Académique Documents
Professionnel Documents
Culture Documents
Carlos Ferraz
cagf@cin.ufpe.br
Tópicos da Aula
Modelos arquiteturais
Cliente-servidor
Objetos distribuídos
2
O que é um modelo arquitetural?
3
Terminologia
4
Camadas de software e hardware em SDs
Figura 2.1 [Coulouris2001]
Applications, services
Middleware
Operating system
Platform
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3
© Addison-Wesley Publishers 2000
5
Arquiteturas
Modelo Cliente-Servidor
result result
Server
Client
Key:
Process: Computer:
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3
© Addison-Wesley Publishers 2000
7
Um serviço provido por múltiplos servidores
Figura 2.3 [Coulouris2001]
Service
Server
Client
Server
Client
Server
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3
© Addison-Wesley Publishers 2000
8
Servidor proxy
Figura 2.4 [Coulouris2001]
Client Web
server
Proxy
server
Client Web
server
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3
© Addison-Wesley Publishers 2000
9
Peer processes
Figura 2.5 [Coulouris2001]
Application Application
Coordination Coordination
code code
Application
Coordination
code
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3
© Addison-Wesley Publishers 2000
10
Variações do modelo C/S: código/agente
móvel
Web applets: Figura 2.6 [Coulouris2001]
a) pedido de cliente resulta no downloading do código applet
Client Web
server
Applet code
Web
Client Applet server
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3
© Addison-Wesley Publishers 2000
11
Clintes magros e gordos
Presentation
Server
Thin-client Data management
model Client
Application
processing
Presentation
Application processing Server
Fat-client
model Client Data
management
Presentation
Server Server
Client Application Data
processing management
Spontaneous Networking
Music
Características fundamentais:
service Alarm
gateway
• fácil conexão à rede local service
Internet • fácil integração com serviços locais
Usuários móveis:
• conectividade limitada
• segurança e privacidade
Hotel wireless
Um serviçonetwork
de descoberta oferece duas
Discovery
service interfaces:
Camera
• registration service: usado por servidores
• lookup service: usado por clientes
TV/PC Guests
Laptop PDA
devices
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3
© Addison-Wesley Publishers 2000
14
Objetos Distribuídos
15
Arquitetura de Objetos Distribuídos
o1 o2 o3 o4
Software bus
o5 o6
S (o5) S (o6)
17
Comentários finais (2/2)
18