Escolar Documentos
Profissional Documentos
Cultura Documentos
SD Aula 02 Arquiteturas PDF
SD Aula 02 Arquiteturas PDF
Captulo 2 - Aula 2
Aula passada
Introduo, metas e
tipos de Sistemas
Distribudos,
Exemplos
Aula de hoje
Estilos
Arquitetnicos
Arquitetura de
Sistemas
Arquiteturas e
Middleware
Arquiteturas
Arquiteturas
Arquiteturas
em Camadas
baseadas em objetos
centradas em dados
baseadas em eventos
Arquiteturas em Camadas
Arquiteturas baseadas em
objetos (1/2)
Idia Bsica: Cada objeto corresponde ao que
definimos como componente, e esses componentes
so conectados por meio de chamada de
procedimento (remota), p. ex., Java RMI
Arquiteturas baseadas em
objetos (2/2)
Arquiteturas centradas em
dados (1/2)
Idia Bsica: Processos se comunicam por meio
de um repositrio comum.
Arquiteturas centradas em
dados (2/2)
Arquiteturas centradas em
eventos (1/3)
Arquiteturas centradas em
eventos (2/3)
Arquiteturas centradas em
eventos (3/3)
Onde so colocados os
componentes de software?
Como estabelecida a
interao entre as peas de
software?
Arquiteturas Centralizadas
Arquiteturas Hbridas
Arquiteturas Centralizadas
(1/14)
Modelo Cliente-Servidor
Arquiteturas Centralizadas
(2/14)
Arquiteturas Centralizadas
(3/14)
Arquiteturas Centralizadas
(4/14)
Modelo Cliente-Servidor: questes, questes!!
Comunicao???
Arquiteturas Centralizadas
(5/14)
Camadas de Aplicao (estilo arquitetnico)
Considerando aplicaes
cliente-servidor que visam dar suporte ao
acesso de usurios a banco de dados:
Nvel de interface
Nvel de processamento
Nvel de dados
Arquiteturas Centralizadas
(6/14)
Camadas de Aplicao
Exemplo: Google
Usurio
Processamento
Dados
Arquiteturas Centralizadas
(7/14)
Camadas de Aplicao
Usurio
Processamento
Dados
Arquiteturas Centralizadas
(8/14)
Com a distino entre trs nveis lgicos, como
distribuir fisicamente uma aplicao
cliente-servidor por vrias mquinas?
Arquiteturas Centralizadas
(9/14)
Arquitetura de duas divises fsicas
Aplicaes controlam
remotamente a apresentao
dos dados
Arquiteturas Centralizadas
(10/14)
Arquitetura de duas divises fsicas
25
Arquiteturas Centralizadas
(11/14)
Arquitetura de duas divises fsicas
Arquiteturas Centralizadas
(12/14)
Arquitetura de duas divises fsicas
Arquiteturas Centralizadas
(13/14)
Arquitetura de duas divises fsicas
Arquiteturas Centralizadas
(14/14)
Arquiteturas Descentralizadas
(1/8)
Clientes e servidores so fisicamente
subdivididos em partes logicamente equivalentes,
mas cada parte est operando em sua prpria
poro do conjunto completo de dados,
o que equilibra a carga!!!!
Interao entre os processos simtrica: cada
processo agir como um cliente e um servidor ao
mesmo tempo
Arquiteturas Descentralizadas
(2/8)
Sistemas P2P questes, questes, questes!!
Arquiteturas Descentralizadas
(3/8)
Considerando o overlay e modo de construo
Arquiteturas Descentralizadas
(4/8)
Arquiteturas P2P estruturadas
Sistema Chord
(Stoica et al, 2003)
Ns esto logicamente
organizados em um anel
LOOKUP(k)
Arquiteturas Descentralizadas
(5/8)
Algoritmos aleatrios
Importante atualizar
a lista de vizinhos
Mas como?
Arquiteturas Descentralizadas
(6/8)
Arquiteturas P2P no-estruturadas
Arquiteturas Descentralizadas
(7/8)
Caractersticas especiais?
Arquiteturas Descentralizadas
(7b/8)
Torrent
peer
Arquiteturas Descentralizadas
Arquiteturas Hbridas
BitTorrent(Cohenm, 2003)
C
Arquiteturas versus
Middleware
Middleware inchado
Arquiteturas versus
Middleware
Autogerenciamento em SDs
Sistemas distribudos devem ser capazes de reagir
a mudanas em seu ambiente
Autogerenciamento em SDs
Idia: Atravs de observaes do comportamento
do SD, componentes de estimativa de medies e de
anlise coletam dados e realimentam o sistema,
modificando parmetros controlveis.
Autogerenciamento em SDs
Alguns Exemplos:
Resumo