Professional Documents
Culture Documents
Sistemas Distribuídos
Prof. André Gustavo
andregustavo@uern.br
Sistemas Distribuídos
Ementa:
◦ Conceitos relacionados com Sistemas
Distribuídos.
◦ Mecanismos dos Sistemas Operacionais
para suporte a distribuição.
◦ Mecanismos de comunicação entre
processos existentes nos sistemas
distribuídos e sincronização.
◦ Padrões de projeto de middlewares.
◦ Plataformas de Distribuição de Objetos e
estudo de casos.
◦ Middlewares específicos de domínio
Sistemas Distribuídos
Conteúdo Programático:
Conceitos Básicos de Sistemas Distribuídos
◦ Modelos arquiteturais
◦ Escalabilidade
◦ Tipos
◦ Introdução ao conceito de Middlewares
◦ Comunicação entre processos
◦ Estudos de Caso: Sockets, RMI, IDL e CORBA
result result
Server
Client
Key:
Proc ess: Computer:
Cliente-Servidor
Estilo Arquitetônico em Camadas:
◦ Nível de Interface de Usuário
◦ Nível de Processamento
◦ Nível de Dados
Arquiteturas Descentralizadas
Peer-To-Peer (P2P)
Todas as Estações são Clientes e
Servidoras
Redes de Sobreposição
Arquiteturas P2P Estruturadas
◦ Tabelas Hash Distribuídas Determinísticas
(DHT)
Arquiteturas P2P Não Estruturadas
◦ Lista de Alguns Vizinhos
◦ Busca por Inundação na Rede
Arquiteturas Descentralizadas
Topologia por localização, por item de
dado.
Superpares:
◦ Manutenção do índice (intermediador)
◦ Os nós são seus Clientes
Arquiteturas Descentralizadas
Arquitetura híbrida
◦ Servidor de borda
◦ Sistemas colaborativos
Inicialização cliente-servidor
Rastreador Servidor
BitTorrent
Middleware
Middleware
◦ Fornece transparência
◦ Diversos estilos arquiteturais (objetos, eventos)
◦ Suporte a requisitos da aplicação
◦ Generalização/Complexidade X
Especificação/Simplicidade