Arquiteturas
Carlos Ferraz cagf@cin.ufpe.br Tópicos da Aula
Modelos arquiteturais
Cliente-servidor
Objetos distribuídos
2
O que é um modelo arquitetural?
Estrutura em termos de componentes especificados separadamente
Alocação de componentes em uma rede de computadores Interrelações de componentes
Divisão de responsabilidades entre componentes
3
Terminologia
Servidor – processo que aceita pedidos de outros processos Serviço – provido por um ou mais servidores
Plataforma – hardware e sistema operacional
Middleware – camada de software que esconde heterogeneidade e fornece um modelo de programação 4
Camadas de software e hardware em SDs
Figura 2.1 [Coulouris2001]
Applications, services
Middleware
Operating system
Platform
Computer and network hardware
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3
© Addison-Wesley Publishers 2000
5
Arquiteturas
Modelo Cliente-Servidor
Clientes invocando servidores individuais
Figura 2.2 [Coulouris2001]
Client
invocation result Server
invocation
Server
result
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]
Web server Client
Proxy
server
Web server Client
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 code Coordination code Application
Coordination
code
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: