Conceituação e Classificação
Sistemas Distribuídos
Prof. Carlos Augusto da Costa Carvalho
Conceituação
Definições
Definição de Sistemas Distribuídos
Sistema Distribuído
Sistema Centralizado
Sistema Distribuído Moderno
Compartilhamento de Recursos
Transparência da Distribuição
Sistemas Abertos
Interoperabilidade, Portabilidade e Extensibilidade
Escalabilidade com Relação ao Tamanho
Algoritmos Distribuídos
Escalabilidade Geográfica
Esconder a Latência na Comunicação
Obs.: Latência na Comunicação significa “Atrasos na Comunicação”
Esconder a Latência na Comunicação
Figura: Verificação do preenchimento de um formulário:
a) No servidor
b) No cliente
Distribuição
Figura: Dividindo o espaço de nomes DNS em zonas.
Replicação
Atividade
 Defina o que é sistema distribuído?
 Defina o que é recurso e como são distribuídos?
 Como Esconder a Latência das Comunicações?
Classificação
Hardware
Classificação de Hardware
Classificação de Hardware
Multiprocessador em Barramento
Se a cache for suficientemente grande, a taxa de acerto (hit rate) pode ser de
90% ou mais;
A cache, no entanto, introduz problemas de consistência;
O barramento limita a escalabilidade (usualmente há, no máximo, 256
processadores).
Multiprocessadores com Chaveamento
Figura:
a) Cross-bar
b) Rede ômega
Multiprocessadores com Chaveamento
Multiprocessadores com Chaveamento
Multicomputador Homogêneo
Mensagens são roteadas pela rede que interconecta os processadores;
Grande variedade de máquinas:
MPPs (Massively Parallel Processors), supercomputadores muito caros;
COW (Cluster of Workstations).
Multicomputador Heterogêneo
Taxonomia de Flynn
SISD: (Single Instruction Single Data): Fluxo único de instruções sobre um
único conjunto de dados. Todos os computadores monoprocessados
tradicionais estão nesta categoria;
SIMD: (Single Instruction Multiple Data): Fluxo único de instruções em
múltiplos conjuntos de dados
MISD: (Multiple Instruction Single Data): Fluxo múltiplo de instruções em um
único conjunto de dados. Nenhuma máquina atual funciona neste modelo;
MIMD: (Multiple Instruction Multiple Data): Fluxo múltiplo de instruções
sobre múltiplos conjuntos de dados:
Multiprocessadores
Multicomputadores
Classificação
Tipos de Sistemas Distribuídos
Tipos de Sistemas Distribuídos
Sistemas de Computação Distribuídos
Sistemas de Computação Distribuídos
Sistemas de Informação Distribuídos
Monitor de Processamento de Transações
Integrando Aplicações Corporativas
Sistemas Distribuídos Pervasivos
Sistemas Pervasivos ou Ubíquos: Tornar a interação pessoa-máquina
invisível, ou seja, integrar computadores as ações e comportamentos
naturais das pessoas.
Exemplo de Sistemas Pervasivos
Monitoração em Sistemas de
Tratamento de Saúde
Redes de Sensores sem Fio
Classificação
Middleware
Sistemas Distribuídos e Middleware
Middleware: Serviços Típicos
Middleware e Abertura
Em um middleware aberto, os protocolos utilizados em cada nível devem ser
os mesmos, assim como as interfaces disponibilizadas às aplicações.
Conceituação e Classificação
Sistemas Distribuídos
Prof. Carlos Augusto da Costa Carvalho
Download

Sistemas Distribuídos