Beruflich Dokumente
Kultur Dokumente
Sistemas Distribudos
Modelos
riko Moreira
Faculdade Loureno Filho
Referncia
Material Baseado no Livro
02/03/2010
Agenda
Motivao
Modelos Arquitetnicos
Modelos Fundamentais
Motivao
Cada modelo oferece uma descrio abstrata (ou seja, simples mas
consistente com a realidade) de aspectos relevantes do projeto de
um sistema distribudo
02/03/2010
Ajudam a:
Tipos de Modelos
02/03/2010
Agenda
Motivao
Modelos Arquitetnicos
Modelos Fundamentais
Modelos Arquitetnicos
02/03/2010
Modelos Arquitetnicos
Cliente-servidor
Ponto-a-ponto
Estilo Cliente-Servidor
Clientes
Servidores
02/03/2010
Estilo Cliente-Servidor
Estilo Cliente-Servidor
Oito variaes do estilo Cliente-Servidor
mais estudadas:
02/03/2010
02/03/2010
Servidor proxy
Processo compartilhado por vrios clientes que serve como
cache para os recursos disponibilizados por outros servidores
remotos
Principais funes:
02/03/2010
02/03/2010
10
02/03/2010
11
02/03/2010
Benefcios:
Reduo dos custos e do tempo de acesso
Acesso antes remoto agora passa a ser local
Maior tolerncia a falhas de comunicao
Conexo necessria apenas durante a transferncia do
agente
Melhor distribuio do trfego de mensagens na rede
12
02/03/2010
13
02/03/2010
Principais benefcios:
Fcil conexo dos dispositivos a uma nova rede local
Desafios de projeto:
Identificao de recursos independente de sua localizao fsica
Limitaes de processamento, tempo de conexo e largura de
banda
Privacidade e segurana
14
02/03/2010
Estilo Ponto-a-Ponto
Todos os processos (ns) envolvidos em uma mesma
(Napster)
15
02/03/2010
Estilo Ponto-a-Ponto
Estilo Ponto-a-Ponto
Caractersticas dos sistemas P2P:
controle centralizado)
16
02/03/2010
Estilo Ponto-a-Ponto
Modelo Ponto-a-Ponto
Arquiteturas P2P
Arquitetura bsica (ou pura)
Nenhum n especial
Cada n conhece apenas os seus vizinhos
Arquitetura hbrida
17
02/03/2010
Descoberta de Recursos
Mecanismos de busca na arquitetura bsica
Topologia no estruturada
Busca por inundao
Busca cega
Busca informada
Busca informada com replicao
Topologia estruturada
Busca via mapeamento de IDs
18
02/03/2010
19
02/03/2010
entre os ns
Consultas enviadas de forma duplicada
Difcil escolher o valor do tempo de vida
das consultas
TTL alto demais pode sobrecarregar a rede
TTL baixo demais pode encerrar a busca antes
enviar a consulta
A seleo baseada em algumas heursticas:
20
02/03/2010
Busca Informada
Cada n possui um cache para armazenar a
21
02/03/2010
Busca Informada
22
02/03/2010
Mecanismo de mapeamento
23
02/03/2010
24
02/03/2010
25
02/03/2010
26
02/03/2010
Requisitos de Projeto
Questes chave para o projeto
Geralmente consideradas na
implementao de aplicaes
distribudas que compartilham recursos
em larga escala
Desempenho
Capacidade do sistema para reagir de forma rpida e
27
02/03/2010
QoS
Capacidade do sistema para oferecer servios com
Confiabilidade
Segurana
Desempenho
Adaptabilidade
Disponibilidade
QoS (cont.)
No contexto de QoS, o desempenho tambm
28
02/03/2010
Cache e Replicao
Capacidade do sistema para manter mltiplas
Confiabilidade
Capacidade do sistema para continuar operando
Tolerncia a falhas
Segurana
29
02/03/2010
Agenda
Motivao
Modelos Arquitetnicos
Modelos Fundamentais
Modelos Fundamentais
Foco em trs importantes aspectos de projeto:
Mecanismo de interao
Tratamento de falhas
Segurana
alternativas de projeto
evoluo
30
02/03/2010
Modelo de Interao
Descreve as formas de interao e coordenao
Modelo sncrono
Modelo assncrono
Modelo Sncrono
Caractersticas:
Desvantagens:
31
02/03/2010
Modelo Assncrono
Caractersticas:
Sem limites conhecidos para
Velocidade de execuo dos processo
Atraso na transmisso das mensagens
Taxa de desvio dos relgios
Vantagens:
Mais realista
Solues assncronas tambm so vlidas para o
modelo sncrono
Desvantagens:
Mais difcil de implementar e analisar
Exemplos?
Ordenao de Eventos
Em muitos casos, a execuo de um sistema
32
02/03/2010
Ordenao de Eventos
(Continuao do exemplo)
Ordenao de Eventos
33
02/03/2010
Ordenao de Eventos
Tentativa de soluo: embutir a hora local do
Modelo de Falha
Descreve as maneiras atravs das quais podem
34
02/03/2010
35
02/03/2010
Modelo de Segurana
Descreve os mecanismos utilizados para garantir a
Desafios:
Proteo de Recursos
Conceitos envolvidos:
Direitos de acesso especificao de quem pode
e servidores
36
02/03/2010
Proteo de Recursos
37
02/03/2010
Comunicao Segura
Principais mecanismos:
38
02/03/2010
Comunicao Segura
39