Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemas Distribudos:
Modelos
Flvio R. C. Sousa
flavio@lesc.ufc.br
@flaviosousa
www.lia.ufc.br/~flavio
Sistemas Distribudos 2016.2
Tipos de Modelos
Modelos Arquitetnicos
Modelos Arquitetnicos
Cliente-servidor
Ponto-a-ponto
Arquitetura Cliente-Servidor
Clientes
Servidores
Arquitetura Cliente-Servidor
Arquitetura Cliente-Servidor
Servidores podem ser clientes de outros
servidores.
Arquitetura Peer-to-Peer
q Explora os recursos de
um grande nmero de
participantes para
desempenhar uma
determinada tarefa.
10
Arquitetura Peer-to-Peer
Padro de comunicao depende dos requisitos
da aplicao
Objetos podem ser replicados em diversos
computadores com o intuito de oferecer
balanceamento de carga e tolerncia a falhas
O gerenciamento dos recursos e da aplicao
mais complexo que aquele na arquitetura
Cliente-Servidor
11
Arquiteturas: Variaes
12
q Um exemplo baseado em
Servidor proxy
n
n
Computadores em Rede
A favor:
n
n
Contra:
Alto custo de hardware e software para os servidores
n Centralizao da carga de trabalho e do trfego de
mensagens
n Risco de sobrecarga dos servidores e/ou da rede
n Baixo desempenho para aplicaes altamente interativas
n
Principais benefcios:
JVM
Benefcios:
Principais benefcios:
Desafios de projeto:
Questes importantes
transparncia de mobilidade
tolerncia a falhas.
MODELOS FUNDAMENTAIS
Modelos Fundamentais
So constitudos de processos
Esses processos se comunicam atravs do envio
de mensagens atravs de uma rede de
comunicao
Requisitos de projeto semelhantes
n Desempenho e confiabilidade das redes e processos
n Segurana dos recursos compartilhados
Modelos Fundamentais
Foco em trs importantes aspectos de projeto:
Mecanismo de interao
Tratamento de falhas
Segurana
Utilizados para ajudar a planejar, entender e analisar
o comportamento esperado do sistema
Principais benefcios:
Modelos Fundamentais
Modelos de Interao:
Modelos de Falha:
Modelos de Segurana:
Requisitos de Projeto
Desempenho
Qualidade de servio (QoS)
Cache e replicao
Confiabilidade
Desempenho
computacionais disponveis
QoS
Confiabilidade
Segurana
Desempenho
Adaptabilidade
n
QoS (cont.)
Cache e Replicao
Dependabilidade
Tolerncia a falhas
Obtida atravs da redundncia (replicao) de
recursos lgicos e fsicos
n Implica em maiores custo e complexidade
n
Segurana
n
Obrigado!
Flvio R. C. Sousa
flavio@lesc.ufc.br
@flaviosousa
www.lia.ufc.br/~flavio