Exercicios
A estrutura da apresentação é semelhante e utiliza algumas das figuras do livro de base do curso
G. Coulouris, J. Dollimore and T. Kindberg,
Distributed Systems - Concepts and Design,
Addison-Wesley, 4th Edition, 2005
Sistemas Distribuídos I
Capítulo 4
Invocação de procedimentos e de métodos remotos
Material de suporte às aulas de SD1 (Nuno Preguiça) – Copyright DI – FCT/ UNL /
1
Organização do capítulo
Material de suporte às aulas de SD1 (Nuno Preguiça) – Copyright DI – FCT/ UNL /
2
Invocação de procedimentos remotos: motivação
É possível estruturar uma aplicação distribuída usando como base as interacções através da troca de mensagens entre processos. Os problemas são:
Invocação remota de procedimentos/objectos
Modelo
Definição de interfaces
Métodos de passagem de parâmetros (heterogeneidade e representação de dados) Mecanismos de ligação (binding)
Semântica na presença de falhas
Concorrência no servidor
é complicado e cheio de detalhes não relevantes os programas ficam estruturados em função dos protocolos (trocas de mensagens) os servidores ficam estruturados em função da lista de mensagens que sabem processar
Muitas linhas de código são repetitivas, não contêm nenhum significado aplicacional específico e referem-se ao processamento das comunicações:
Estudo de caso
criação de communication end points e sua associação aos processos criação, preenchimento e interpretação das mensagens selecção do código a executar consoante o tipo da mensagem recebida gestão de temporizadores/tratamento das falhas
Não se poderão automatizar as interacções cliente/servidor?
Material de suporte às aulas de SD1 (Nuno Preguiça) – Copyright DI – FCT/ UNL /
3
Invocação de procedimentos remotos
Material de suporte às aulas de SD1 (Nuno Preguiça) – Copyright DI – FCT/ UNL /
4
Invocação de procedimentos (locais)
Num programa definido numa linguagem imperativa, definem-se
funções/procedimentos