Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas Distribuídos, Luan Martins Corrêa - Coggle Diagram
Sistemas Distribuídos
Características
Modelos
Interação
Desempenho da Comunicação
Relógios de computador
e eventos de temporização
Sistemas Distribuídos síncronos
Sistemas Distribuídos assíncronos
Falha
omissão
colapso
omissão na comunicação
arbitrária
Segurança
Proteção de objetos
Tornar processos e interações seguros
Anulando ameaças à segurança
canal seguro
Negação de serviço
Código móvel
Modelos Arquitetônicos
Client-server
Múltiplos Servidores
Cache e servidores proxy
Thin Clients
Código móvel
Agentes móveis
Objetos distribuídos
Dispositivos móveis
Peer-to-peer
Arquiteturas
Básica/Pura
Híbrida
Descoberta de Recursos
Topologia não estruturada
Topologia estruturada
Mecanismos de busca na arquitetura híbrida
Flooding
Busca cega
Busca Informada
Busca Informada com Replicação
Busca via Mapeamento de IDs
Busca via Arquitetura Híbridas
Comunicação entre Processos
Middleware
RMI
RPC
UDP
DatagramPacket
DatagramSocket
TCP
Correspondência de itens de dados
Bloqueio
Threads
ServerSocket
Socket
Síncrona
Assíncrona
Confiabilidade
Ordenamento
Soquetes
Sincronização, Coordenação e Acordo
Sincronização do Relógio
Algoritmo de Berkeley
Time Server
polling
média
Algoritmo de Christian
Time Server
pede a hora certa
delay
Relógio Lógico
Algoritmos de Sincronização
Algoritmo de Lamport
Relógios Vetoriais
Coordenação e Acordo
Exclusão Mútua
Algoritmos de Eleição
Invocação Remota - RPC
Comunicação por requisição-resposta
UDP
request
timeouts
R
RR
RRA
TCP
RPC
Interfaces
IDL
RMI
Buffers
Transparência
RPC da Sun
Camadas de middleware
Invocação de Método Remoto - RMI
Java RMI
Servidor típico
Cliente típico
Orientação a objetos
multithreaded
Chamadas concorrentes
Arquitetura
Programa Cliente
Programa Servidor
Stub
Camada referência remota
Camada Transporte
Internet
Equeleto
Componentes
Registry
Protocolo URL
Parâmetros
Sistemas Peer-to-peer
Napster
Middleware
Requisitos funcionais
Simplificar serviços implementados em muitas maquinas
Adicionar e remover recursos
Adicionar e remover máquinas
Interface simples
Localizar e comunicar individualmente
Requisitos não funcionais
Escalabilidade global
Balanceamento da carga
Otimização das interações locais entre peers vizinhos
Acomodar a disponibilidade altamente dinâmica dos computadores
Segurança dos dados
Anonimato
Sobreposição de roteamento
Web Services
Estrutura
Provedor de Registro
Descoberta do Serviço
Cliente do Serviço
Invocação do Serviço
Provedor de Serviço
Publicação do Serviço
Meios de Comunicação
RPC
SOA
Vantagens
Protocolo padronizado
Baixo custo de comunicação
Interoperabilidade
Protocolos
Serviço de transporte
Mensagens XML
Descrição do serviço
Descoberta de serviços
Tecnologias
XML
SOAP
WSDL
UDDI
Segurança
Autenticação
Autorização
Integridade
Privacidade
WS-SECURITY
Computação em Nuvem
Cluster
Cluster de Alto Desempenho
Cluster de Alta Disponibilidade
Cluster para Balanceamento de Carga
Cluster de Processamento Paralelo
Beowulf
Grid
Grid computacional
Grid varredor
Grid de dados
Computação em Nuvem
Agilidade
Elasticidade
Economia de custo
Implantação global em questões de minutos
IaaS
PaaS
SaaS
Nuvem
Híbrida
Local
Sistemas de Transações Distribuídas
Plana
Aninhada
Proteção de dados compartilhados
ACID
Atomicidade
Isolamento
Durabilidade
Estados
Ativa
Efetivação Provisória
Efetivada
Falha
Abortada
Sistemas de Arquivos Distribuídos
Características
Transparência
Concorrência
Replicação
Heterogeneidade
Segurança
Eficiência
Tolerância a falhas
Consistência
Escalabilidade
Integridade dos dados
Diferentes clientes remotos (acesso de arquivos)
Compartilhamento bem estruturado
Clientes dispersos
Ponto de vista centralizado
Luan Martins Corrêa