Texto

(1)

Modelos Arquiteturais

Modelos Arquiteturais

Carlos Ferraz

(2)
(3)

O que é um modelo arquitetural?

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

(4)

4

Terminologia

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

(5)

Camadas

Camadas

de software e hardware

de software e hardware

em SDs

em SDs

Figura

Figura

2.1 [Coulouris2001]

2.1 [Coulouris2001]

Applications, services

Computer and network hardware

Platform

Operating system

(6)

Arquiteturas

(7)

Modelo Cliente

Modelo Cliente

-

-

Servidor

Servidor

Server

Client

Client

invocation

result

Server

invocation

result

Process:

Key:

Computer:

Clientes invocando servidores individuais

(8)

8

Um

Um

serviço

serviço

provido

provido

por

por

múltiplos

múltiplos

servidores

servidores

Figura

Figura

2.3 [Coulouris2001]

2.3 [Coulouris2001]

Server

Server

Server

Service

Client

Client

(9)

Servidor

Servidor

proxy

proxy

Figura

Figura

2.4 [Coulouris2001]

2.4 [Coulouris2001]

(10)

10

Peer processes

Peer processes

Figura

Figura

2.5 [Coulouris2001]

2.5 [Coulouris2001]

Coordination

Application

code

Coordination

Application

code

Coordination

Application

code

(11)

Variações

Variações

do

do

modelo

modelo

C/S:

C/S:

código

código

/

/

agente

agente

móvel

móvel

a) pedido de cliente resulta no downloading do código applet

Web

server

Client

Applet

server

Web

Applet code

Client

b) cliente interage com o applet

(12)

12

Clintes

Clintes

magros

magros

e

e

gordos

gordos

Thin-client

model

Fat-client

model

Client

Client

Server

Data management

Application

processing

Presentation

Server

Data

management

Presentation

Application processing

(13)

Arquitetura

Arquitetura

C/S 3

C/S 3

-

-

tier

tier

(14)

14

Exemplo

Exemplo

de um SD

de um SD

em

em

um hotel

um hotel

Figura

Figura

2.8 [

2.8 [

Coulouris

Coulouris

2001]

2001]

Internet

gateway

PDA

service

Music

service

service

Discovery

Alarm

Camera

Guests

devices

Laptop

TV/PC

Hotel wireless

network

Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000

Spontaneous Networking

Características fundamentais:

• fácil conexão à rede local

• fácil integração com serviços locais

Usuários móveis:

• conectividade limitada

• segurança e privacidade

Características fundamentais:

• fácil conexão à rede local

• fácil integração com serviços locais

Usuários móveis:

• conectividade limitada

• segurança e privacidade

Um serviço de descoberta oferece duas

interfaces:

(15)

Objetos Distribuídos

Objetos Distribuídos

Uma aplicação distribuída pode ser vista como um

conjunto de objetos

Objetos:

Consistem de dados + código

Podem ser clientes, servidores ou ambos

Modelar com objetos não implica no uso de programação

orientada a objetos

Middleware:

Object brokers: permitem que objetos se encontrem em um

sistema distribuído, e interajam uns com os outros

Object services: permitem criar, nomear, mover, copiar,

(16)

16

Arquitetura de Objetos Distribuídos

Arquitetura de Objetos Distribuídos

Software bus

o1

o2

o3

o4

o5

o6

S (o1)

S (o2)

S (o3)

S (o4)

S (o5)

S (o6)

(17)

Comentários finais (1/2)

Comentários finais (1/2)

O uso de objetos distribuídos melhora a

capacidade de

manutenção

e

adaptabilidade

de

um sistema

Arquiteturas cliente-servidor fornecem uma

infra-estrutura

versátil

que suporta a inserção de

novas tecnologias mais rapidamente

(18)

18

Comentários finais (2/2)

Comentários finais (2/2)

Um número de

tradeoffs

deve ser considerado

considerado para selecionar a arquitetura

cliente-cliente-servidor apropriada, incluindo:

O crescimento potencial do número de usuários,

Custo e

Imagem

Referências

temas relacionados :