sistemas didstribuidos

10027 palavras 41 páginas
1 SD Cap. 5-6

1 SD Cap. 5-6

Cap. 5 – Objetos Distribuídos e
Invocação Remota
Aplicação distribuída: conjunto de processos que cooperam entre si;
• Precisam invocar operações em processos remotos para realizar serviços. Modelos de programação usados:
• Chamada de procedimentos: extendida no RPC para permitir a chamada de procedimentos remotos;
• Invocação de métodos: extendida no RMI para permitir a invocação de métodos em objetos remotos;
• Programação orientada a eventos: permite a objetos receber notificações de eventos em objetos onde registraram interesse.
Extendida para permitir notificação sobre eventos distribuídos.
Middleware
Aplicações
RMI, RPC e eventos
Protocolo request – reply
Representação externa de dados
Sistema operacional

Middleware

Aspectos importantes:
• Transparência de localização: no RPC, quem chama uma função não sabe se ela é local ou não, se roda no mesmo processo ou num diferente. Se for remota, não se sabe onde está o processo que vai ser executado. Recebendo um evento






distribuído, o processo não sabe onde está o processo que o gerou. Protocolos: são independentes do sistema de comunicação básico. Diferenças de hardware: são encobertas por operações de marshalling com EDR.
Sistema operacional: a aplicação que usa o middleware não depende do SO local.
Linguagens diferentes: alguns middlewares permitem independência de linguagem. Um objeto escrito numa linguagem pode invocar métodos em objetos escritos em outra.

5.1.1 Interfaces
Na programação por módulos, o relacionamento entre módulos é feito via uma interface. Nela, relaciona-se quais métodos estão disponíveis para acessar determinado módulo.
Enquanto a interface permanecer igual, o acesso ao módulo não é alterado, mesmo que a implementação mude.
Interfaces em SDs
Num programa distribuído, um módulo não pode acessar variáveis de outro.
A interface de um módulo não pode especificar acesso a variáveis.
O IDL do CORBA

Relacionados