Você está na página 1de 5

19/09/2014

Arquiteturas em Sistemas Distribudos


 Cliente-Servidor
Client


Cliente-servidor

Cdigo mvel

Agentes de software

Processos pares

invocation
result

invocation

Server

result

Server

Client
Key:
Process:

Profa Ana Cristina B. Kochem Vendramin


DAINF / UTFPR

Computer:

[CDK 01]
Profa. Ana Cristina B. Kochem Vendramin.
DAINF/UTFPR

Servidores Mltiplos

Servidor de Proxy Web

Service

Server

Web
server

Client

Client
Proxy
server

Server
Web
server

Client

Client
Server

[CDK 01]
[CDK 01]

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

Cdigo Mvel

Cdigo Mvel

 Cdigo que pode ser enviado de um computador para outro

 Vantagem:

e ser executado remotamente no destino;


 Exemplo: Java Applets
 Diferentes mquinas = Diferentes instrues
 Mquina virtual:
 Fornece uma maneira de executar um cdigo em
qualquer mquina.
 O compilador para uma linguagem em particular gera
cdigo para uma mquina virtual ao invs de um cdigo
para um hardware particular.
Profa. Ana Cristina B. Kochem Vendramin.
DAINF/UTFPR

 Cdigo executado localmente fornece melhor tempo de

resposta uma vez que no sofre atrasos ou variaes de


largura de banda associadas com a comunicao na rede.
 Desvantagem:
 Ameaa segurana dos recursos no computador

destino.

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

19/09/2014

Cdigo Mvel

Redes Peer-to-Peer (P2P)

O pedido do cliente resulta no download do cdigo mvel

So sistemas distribudos nos quais os membros da rede so


equivalentes em funcionalidade;
Permitem que os pares compartilhem recursos diretamente,
sem envolver intermedirios.
Peer 2

Peer 1

Application

Application
Peer 3

Sharable
objects

Application

O processo cliente interage com o cdigo mvel


Peer 4
Application

[CDK 01]
Profa. Ana Cristina B. Kochem Vendramin.
DAINF/UTFPR

Peers 5 .... N

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

Caractersticas

Utilizao

Auto-organizao: no h um coordenador do grupo;


toda a coordenao distribuda;
Adaptabilidade: rede se ajusta ao ambiente, mesmo que
ocorram falhas;
Escalabilidade: rede cresce em escala facilmente; no h
ponto de estrangulamento;
Comunicao direta entre os pares: se ope ao
tradicional modelo cliente-servidor, j que cada n pode
fornecer ou obter recursos.

Compartilhamento de arquivos, imagens, msicas, vdeos,


etc.
Atualizao de sistemas operacionais e de software
aplicativo;
Gerenciamento de redes e sistemas;
Processamento distribudo;
Sincronizao de bancos de dados;
Difuso de informaes, entre outros.

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

Arquitetura

Arquitetura Centralizada

Arquitetura Centralizada: utiliza um servidor central


para controle de acesso rede e para publicao e pesquisa
de contedo;
Arquitetura Descentralizada: todos os peers (pares)
possuem funcionalidade equivalente;
Arquitetura Hbrida: alguns pares especiais, chamados
superns, possuem um papel diferenciado na rede.

Um servidor central controla as entradas e sadas de pares


da rede;
Os pares registram no servidor central os recursos que
comparilharo na rede;
Pesquisas por recursos disponveis nos pares so efetuadas
pelo servidor central;
O acesso aos recursos feito diretamente entre pares.
Exemplos: Napster, eMule

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

11

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

10

12

19/09/2014

Arquitetura Hbrida

Arquitetura Descentralizada

Superns permitem o ingresso dos ns na rede, podendo


tambm exercer atividades de coordenao da rede,
indexar os recursos compartilhados pelos ns e permitir a
busca por estes recursos;
Aps localizado, um recurso pode ser obtido a partir da
interao direta entre ns;
Falha de um supern pode ser tolerada elegendo
dinamicamente outro supern;
Exemplos: Kazzaa, Skype, BitTorrent.

No h um elemento central;
Todos os ns possuem papel equivalente;
As pesquisas por recursos compartilhados so feitas por
inundao (flooding);
Gera um alto trfego na rede;
O desempenho das pesquisas ruim devido necessidade
de contatar muitos ns e aguardar a resposta.
Exemplos: Gnutella e JXTA

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

Exemplo de Redes P2P


Napster

Napster server
Index

1. File location
request
2. List of peers
offering the file

3. File request

5. Index update
4. File delivered

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

14

Agentes de Software

peers

Napster server
Index

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

13

15

Agentes de Software

 O que difere um agente de um software convencional :


 Agentes so autonmos
 Podem operar sem controle direto de humanos ou de
outros agentes.
 So capazes de se comunicar com outros agentes e
humanos;
 So reativos podendo reagir a mudanas no seu ambiente;
 So pr-ativos podendo por si mesmo tomar decises em
busca de uma determinada meta.

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

16

Classificao de Agentes

 Um agente um software que possui uma coleo de regras

Tipologia de
Agentes

a verificar e aes a serem tomadas segundo uma lgica de


execuo.
 Um agente pode funcionar stand-alone ou em uma

federao de agentes.
Agentes
Colaborativos

 Um agente pode ser esttico ou mvel.

Agentes
Interface

Agentes
Mveis

Agentes
Informao

Agentes
Reativos

Agentes
Inteligentes

Agentes
Hbridos

Sistemas de
Agentes
Heterogneos

[NWANA 1996]
Profa. Ana Cristina B. Kochem Vendramin.
DAINF/UTFPR

17

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

18

19/09/2014

Classificao de Agentes

Classificao de Agentes

 Agentes Colaborativos

 Agentes de Informao ou Internet

 Enfatizam autonomia e cooperao (com outros agentes) para

realizar tarefas em nome de algum;


 Solucionam problemas que so complexos para um nico agente
devido a limitaes de recursos;
 Solucionam problemas distribudos (ex. controle de trfego
areo, redes de sensores distribudas);
 Melhoram modularidade (reduz complexidade), velocidade
(devido ao paralelismo), confiabilidade (redundncia), etc.

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

19

 Ajudam

a buscar, analisar e recuperar a grande


quantidade de informaes disponveis nas fontes
distribudas em redes como a Internet.

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

20

Classificao de Agentes

Classificao de Agentes

 Agentes de Interface
 Enfatizam a autonomia e o aprendizado para realizar
tarefas;
 Adquire conhecimento por meio das seguintes tcnicas de
aprendizagem:
 Observando e imitando;
 Recebendo informaes explcitas dos usurios;
 Pedindo conselhos a outros agentes.

 Agentes de Interface
 Usado para implementar assistentes pessoais;
 Ex.:
agente calendrio que auxilia o usurio no
gerenciamento de reunies (aceitar, rejeitar e agendar).
 Auxiliar um usurio no aprendizado de uma determinada
aplicao. O agente observa e monitora as aes dos
usurios na interface, aprende novos atalhos e sugere
melhores maneiras de executar uma tarefa.

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

21

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

22

Classificao de Agentes

Classificao de Agentes

 Agentes de Interface
 Auxiliares de memorizao
 Exemplo: ao escrever um artigo o agente pode, atravs de
palavras-chave digitadas pelo usurio, recomendar outros
pesquisadores que deveriam ser consultados.

 Agentes Mveis
 Mobilidade - programas que percorrem uma rede,
interagindo com mquinas externas, realizando uma tarefa
em nome de seu usurio.
 Podem fazer invocaes aos recursos locais em cada site que
visitam.
 Exemplos de uso:
 Instalao de software em computadores de uma
organizao;
 Pesquisa de preos de produtos de vendedores visitando o
site de cada um e executando operaes em base de dados.

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

23

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

24

19/09/2014

Classificao de Agentes

Classificao de Agentes

 Agentes Mveis
 Vantagens:
 Reduo do custo de comunicao;
 Substituio de chamadas remotas por locais.
 Desvantagens:
 Ameaa segurana dos recursos dos computadores que
um agente mvel visita (vrus, consumo de CPU, etc.)
 O ambiente que recebe o agente deve decidir quais recursos
locais podem ser acessados com base na identidade do
usurio (autenticao) para qual o agente est atuando.

 Agentes Reativos
 Modelo de funcionamento formado pelo par: EstmuloResposta (Ao-Reao)
 No h uma representao interna explcita do ambiente onde
residem.
 O comportamento (resposta) de cada agente baseado no
que ele percebe (estmulo) no seu ambiente a cada instante.
 Exemplos: jogos

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

25

Classificao de Agentes

26

Referncias

 Agentes Inteligentes

 Coulouris, George; Dollimore, Jean; Kindberg, Tim. Distributed

 Dispe de algum grau de inteligncia artificial;


 Capacidade de raciocinar sobre os elementos percebidos e

escolher a melhor ao segundo as circunstncias externas a ele.

 Agente Hbrido
 Colees de duas ou mais filosofias de agentes em um nico

agente.

 Sistemas de Agentes Heterogneos


 Integrao de dois ou mais agentes que pertencem a duas ou mais

classes diferentes de agentes  federao de agentes.


 Pode conter um ou mais agentes hbridos.
Profa. Ana Cristina B. Kochem Vendramin.
DAINF/UTFPR

Profa. Ana Cristina B. Kochem Vendramin.


DAINF/UTFPR

27

Systems: concepts and design. Third Edition. Addison-Wesley


2001.
 Coulouris, George; Dollimore, Jean; Kindberg, Tim; traduo
Joo Tortello. Sistemas Distribudos: conceitos e projeto. 4. ed.
Bookman 2007.
 Nwana, H.S. (1996). Software Agents: An Overview. Knowledge
Engineering Review, Vol.11, n.3, 1-40. Cambridge University Press.
Disponvel em:
<http://tcc.itc.it/people/valitutti/home/archivio/collegato/tesi/ste
sura/archivio/Nwana1996.htm>.
Profa. Ana Cristina B. Kochem Vendramin.
DAINF/UTFPR

28