Vous êtes sur la page 1sur 20

SISTEMAS DISTRIBUIDOS II Aula 4

Eduardo Silvestri
silvestri@eduardosilvestri.com.br www.eduardosilvestri.com.br
Prof. Silvestri todos os direitos reservados

RPC
Remote Procedure Call

RMI
Remote Method Invocation

Prof. Silvestri todos os direitos reservados

RPC Remote Procedure Call

Chamada de Procedimento Remoto

Prof. Silvestri todos os direitos reservados

RPC Introduo

Permite que um programa procedural chame uma funo que reside em outro computador to convenientemente como esse funo fosse parte do mesmo programa que executa no mesmo computador.

Prof. Silvestri todos os direitos reservados

RPC Introduo

Objetivo do RPC foi permitir aos programadores se concentrar nas tarefas exigidas de um aplicativo chamando funes e, ao mesmo tempo, tornando transparente para o programador o mecanismo que permite que as partes do aplicativo se comuniquem atravs de uma rede.
Prof. Silvestri todos os direitos reservados

RPC Desvantagens

1. Dificuldade para transferncias de Objetos entre processos remotos. 2. Obrigatoriedade na utilizao da Interface Definition Language (IDL).

Prof. Silvestri todos os direitos reservados

RPC Desvantagens

1. Dificuldade para transferncias de Objetos entre processos remotos. 2. Obrigatoriedade na utilizao da Interface Definition Language (IDL).

Prof. Silvestri todos os direitos reservados

RPC Introduo -Funciona para a Plataforma JAVA. -Baseado no RPC.

Prof. Silvestri todos os direitos reservados

RPC IDL

Interface de Definio de Linguagem

As interfaces so especificadas num formato independente de linguagens: a IDL. Isto permite que muitos dos detalhes de implementao, como o formato das seqncias de dados multimdia, a transparncia de rede e as dependncias de linguagens de programao, sejam escondidos da especificao da interface.
Prof. Silvestri todos os direitos reservados

RPC Estrutura
Cdigo do Cliente Protocolo de Rotinas de Adaptao Apresentao Rotinas de Adaptao Cdigo do Servidor

Protocolo de Biblioteca de Suporte Controle Protocolo de Transporte de Dados Transporte Transporte de Dados Biblioteca de Suporte

Prof. Silvestri todos os direitos reservados

RMI Remote Method Invocation

Chamada de Mtodo Remota

Prof. Silvestri todos os direitos reservados

RMI Introduo ? Utilizado na Plataforma JAVA. ? uma implementao do RPC. ? Utilizado para comunicao de um Objeto JAVA com outro.

Prof. Silvestri todos os direitos reservados

RMI Introduo Uma vez que um mtodo ou servio de um objeto Java registrado como sendo remotamente acessvel, um cliente pode pesquisar ( lookup esse servio e receber ) uma referencia que permita ao cliente utilizar esse servio, isto , chamar o mtodo.

Prof. Silvestri todos os direitos reservados

RMI Introduo A sintaxe da chamada de um mtodo idntica aquela de uma chamada para um mtodo de outro objeto de um mesmo programa.

Prof. Silvestri todos os direitos reservados

RMI Introduo Como no RPC a ordenao/transmisso (Marshalling) dos dados tratado pelo RMI, entretanto o RMI oferece transferncia de objetos de tipos complexos via mecanismo de serializao de objetos.

Prof. Silvestri todos os direitos reservados

RMI Introduo A classe ObjectOutputStream converte qualquer objeto em um fluxo de bytes que pode ser transmitido atravs da rede. A classe ObjectInputStream reconstri o objeto original para utilizar no mtodo receptor.

Prof. Silvestri todos os direitos reservados

RMI Introduo O programador no precisa se preocupar com a transmisso dos dados na rede. A RMI no exige que seja criado uma IDL, porque todo o cdigo de rede gerado por classes existentes no programa, alm disso, o RMI por suportar apenas a plataforma Java no necessita de uma interface padro.
Prof. Silvestri todos os direitos reservados

Dvidas ?

Prof. Silvestri todos os direitos reservados

PERGUNTAS
1 - O que e para que serve o RPC ? 2 - Quais as desvantagens no uso do RPC ? 3 - O que IDL ? E para que serve ? 4 - O que RMI ? 5 - Quais as caractersticas do RMI ? 6 - Quais as vantagens do RMI em relao ao RPC ?

Prof. Silvestri todos os direitos reservados

Publicao

1) MAPA CONCEITUAL 2) PERGUNTAS

Prof. Silvestri todos os direitos reservados

Vous aimerez peut-être aussi