cliente servidor
Estilos Arquitetˆonicos e Arquitetura Cliente/Servidor
Francisco Jos´e da Silva e Silva
Laborat´
orio de Sistemas Distribu´ıdos (LSD)
Departamento de Inform´ atica / UFMA http://www.lsd.deinf.ufma.br 28 de maio de 2013
Francisco Silva (UFMA/LSD)
SD: Conceitos e Projeto
28 de maio de 2013
1 / 38
Agenda
1
Estilos Arquitetˆonicos
2
Modelo Cliente/Servidor
3
Distribui¸c˜ao Horizontal e Vertical do Modelo Cliente/Servidor
4
Quest˜ oes de Projeto de Aplica¸c˜ oes Servidoras
Francisco Silva (UFMA/LSD)
SD: Conceitos e Projeto
28 de maio de 2013
2 / 38
Estilos Arquitetˆ onicos Estilos Arquitetˆonicos
Francisco Silva (UFMA/LSD)
SD: Conceitos e Projeto
28 de maio de 2013
3 / 38
Estilos Arquitetˆ onicos Estilos Arquitetˆonicos
A arquitetura do software define como os v´ arios componentes que o comp˜oe devem ser organizados e como devem interagir.
Layer N
Object
Object
Layer N-1
Object
Request flow Method call
Response flow Object
Layer 2
Object
Layer 1
(a)
(b)
Figura: (a) Em camadas (b) Baseada em objetos
Francisco Silva (UFMA/LSD)
SD: Conceitos e Projeto
28 de maio de 2013
4 / 38
Estilos Arquitetˆ onicos Estilos Arquitetˆonicos
Arquitetura em Camadas
Um componente da camada Li tem permiss˜ao para chamar componentes da camada Li −1 mas n˜ao o contr´ario;
O controle flui de camada para camada: requisi¸co˜es descem pela hierarquia, resultados fluem para cima.
Arquitetura Baseada em Objetos
Cada objeto corresponde a um componente e esses componentes s˜ao conectados por meio de chamadas a m´etodos remotos;
Se ajusta a arquitetura de sistemas cliente-servidor.
Francisco Silva (UFMA/LSD)
SD: Conceitos e Projeto
28 de maio de 2013
5 / 38
Estilos Arquitetˆ onicos Estilos Arquitetˆonicos
Component
Component
Component
Event delivery
Component
Publish
Data delivery
Event bus
Publish
Shared (persistent) data space
Component
(b)
(a)
Figura: (c) Baseado em eventos (c) Baseado nos