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