Motivao
...passado
...passado
AArealidade
realidadedos
dosltimos
ltimos tempos...
tempos...
Computadores
diversos, todos com
capacidade de
processamento
Portes diversos
SOs diversos
Redes diversas
(Ethernet, ATM, com
fio, sem fio...)
Internet
Motivao
Motivao
Dividindo
Dividindopara
paraconquistar!!!
conquistar!!!
Programa modularizado
A
B
C
D
Execuo sequencial ou
concorrente (threads)
distribuir
Dividindo
Dividindopara
paraconquistar!!!
conquistar!!!
Programa modularizado
A
B
Distribuindo...
C
D
Motivao
Dividindo
Dividindopara
paraconquistar!!!
conquistar!!!
Programa
distribudo
Componentes
interligados
(comunicao)
Processamento
(computao)
distribudo ou
paralelo
Motivao
A
B
C
D
Coleo de computadores
independentes que
aparecem para os usurios
do sistema como um nico
computador.
(Tanenbaum & van
Steen)
Um sistema em que
componentes de hardware
e software localizados em
computadores em rede se
comunicam e coordenam
suas aes por passagem
de mensagens.
(Coulouris et al)
Uma coleo de
elementos de
processamento
interconectados, tanto
logicamente como
fisicamente, para execuo
cooperativa de programas
de aplicao com o controle
geral dos recursos
centralizado. (M.
Vrios
componentes
Eckhouse)
Conectados via uma rede
Compartilhando recursos
Transparncia
Relao desempenho/custo
Modularidade
Expansibilidade
Sistemas distribudos so capazes de crescimento
incremental
Disponibilidade
SDs tm capacidade de replicao e redundncia
Escalabilidade
Idealmente, sistemas distribudos no devem ter
qualquer componente centralizado (cuja
capacidade impe limites para o tamanho
mximo de um sistema), tal que a restrio ao
crescimento no deve existir
Confiabilidade
Disponibilidade apenas um aspecto de
confiabilidade
O sistema deve ser capaz de se recuperar de
falhas
Distribuio
Comunicao
demandam
Complexidade
Heterogeneidade
Transparnci
a
Caractersticas-chave:
Escalabilidade
Confiabilidade (disponibilidade, tolerncia a falhas,
segurana,...)
Caractersticas, Objetivos
e
Modelos Arquiteturais
Transparncia
Escalabilidade (scalability)
Abertura (openness)
Conceito
Exemplo
Servios centralizados
Dados centralizados
Algoritmos
centralizados
Heterogeneidade
Segurana
Transparncia
Escalabilidade
Tolerncia a Falhas
Concorrncia
Abertura
Cliente-Servidor
Peer-to-Peer
Objetos Distribudos
Clients
Clients
invocation
Server
invocation
Results
invocation
Results
Servidor nico
Service
Results
invocation
Results
Mltiplos Servidores
Vantagens de C/S
Melhor relao preo/desempenho
Desvantagens de C/S
Software mais complexo
preciso quebrar a aplicao em partes
Problemas de saturao da rede
Maior dependncia do meio de
comunicao
interaes devem ser bem projetadas
Aspectos de segurana mais crticos
dados confidenciais circulam na rede
necessidade de criptografia
Interface
local
Objeto remoto
Client
Proxy
server
Web
server
Client
Client
Applet code
Web
server
Client
Applet
Web
server
Agentes
Mveis
Application
Application
Coordination
code
Coordination
code
Application
Coordination
code
Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3
Addison-Wesley Publishers 2000
Modelos fundamentais
Modelos de interao
Sincronizado, no sincronizado
Ordenao de eventos
Modelos de falha
Falhas de temporizao
Falhas arbitrrias
Modelos de segurana
Criptografia, autenticao
Infra-estruturas para
Sistemas Distribudos
Fortemente acoplados
Tentam manter viso nica e global dos recursos
gerenciados
Fracamente acoplados
Coleo de computadores, cada um executando
seu prprio sistema operacional
No entanto, estes sistemas operacionais
trabalham juntos para tornar os servios e
recursos de uns disponveis aos outros
Sistema
Descrio
Principal objetivo
SOD
Esconder e gerenciar
recursos de hardware
SOR
Prover transparncia
de distribuio
SODs
Exemplos de SODs
Amoeba
http://www.cs.vu.nl/pub/amoeba/
Mach
Chorus
SOR
Pouca transparncia!
Nomeao
Persistncia
Transaes
Segurana
....
Sistemas heterogneos
Pouca transparncia
Escalabilidade
Comunicao
Sistemas homogneos
Transparncia de distribuio
Alto desempenho
Memria compartilhada
Controle de concorrncia
Sistemas heterogneos
Transparncia de
distribuio e comunicao
Servios
Abertura