Académique Documents
Professionnel Documents
Culture Documents
Tipos de transparncias
G
de acesso - esconde diferenas na representao de dados e em como os recursos so acessados. Ex: conversao entre diferentes sistemas de arquivos; de localizao de migrao de relocao - mobilidade sem desconexo de replicao de concorrncia de defeitos de persistncia
2
G G G G G G G
Migrao de cdigo
G
Principal objetivo
hmelhorar desempenho
Foco atual
hminimizar a comunicao ao invs de otimizar a computao
Configurao dinmica de um cliente para se comunicar um um servidor: o cliente primeiro busca o software necessrio e ento invoca o servidor.
Migrao de cdigo
G
Exemplos:
h um BD lento deve ser acessado por um cliente para manipular grande volumes de dados. Ao invs de transferir os dados, processar no cliente e transferir novamente, uma soluo migrar o cliente para a mquina servidora. h Se um cliente deseja preencher um grande formulrio, ao invs de transmitir um grande nmero de pequenas mensagens pode-se migrar parte do servidor (programa de preenchimento) para o cliente. h Se para conversar com o servidor o cliente precisa de software especfico, ao invs de ter o software pr-instalado no cliente, este pode receber o software ao solicitar o bind ao servidor.
Modelos de migrao
G
Ativao da migrao
G
Na mobilidade fraca:
hprocesso pode ser executado no espao de endereamento do recebedor hprocesso pode ser executado como um processo separado.
Na mobilidade forte:
ho prprio processo pode migrar hpode-se migrar um clone do processo
8
hpor valor - Ex: ligao via varivel de ambiente que indica path
para uma lib ou compilador
Ligao recurso-mquina:
hrecursos desacoplados - fcil mobilidade. Ex: arquivos hrecursos fastened - podem ser movidos mas a altos custos. Ex:
BD e servidores web
10
Ligao processorecurso
GBy
GMV
(or GR)
estabelece referncia global (systemwide) move recursos copia valor para recurso realiza um rebind a um recurso disponvel localmente
Aes realizadas com as referncias aos recursos locais quando o cdigo migra para outra mquina.
11
recurso fixo e ligao por valor: um processo assume que a memria pode ser compartilhada entre processos.
hA migrao do processo implica num mecanismo de gerncia de memria compartilhada distribuda.
12
Mobilidade fraca - cdigo pode ser recompilado Mobilidade forte - segmento de execuo precisa
ser convertido para mquina alvo
Solues possveis:
hinstrumentar compilador para gerar pilha de migrao. A chamada e o retorno de uma subrotina disparam escrita hfazer uso de linguagens multiplataforma (bytecodes java)
13
DAgents
G
Suporta:
hMobilidade fraca iniciada pelo emissor (agent_submit) hMobilidade forte por migrao de processo (agent_jump) hMobilidade forte por clonagem de processo (agent_fork)
14
agent_receive
15
# Create a migrating agent by submitting the script to this machine, from where # it will jump to all the others in $machines. agent_submit $this_machine procs all_users -vars machines -script { all_users $machines } agent_receive #receive the results (left unspecified for simplicity) 16
Arquitetura do DAgents
17
18
Agent Technology
G
20
Examples of different message types in the FIPA ACL [fipa98-acl], giving the purpose of a message, along with the description of the actual message content.
Description Inform that a given proposition is true Query whether a given proposition is true Query for a give object Ask for a proposal Provide a proposal Tell that a given proposal is accepted Tell that a given proposal is rejected Request that an action be performed Subscribe to an information source Message Content Proposition Proposition Expression Proposal specifics Proposal Proposal ID Proposal ID Action specification Reference to source
21
Message purpose INFORM QUERY-IF QUERY-REF CFP PROPOSE ACCEPT-PROPOSAL REJECT-PROPOSAL REQUEST SUBSCRIBE
A simple example of a FIPA ACL message sent between two agents using Prolog to express genealogy information.
22