Rpc x rmi

Disponível somente no TrabalhosFeitos
  • Páginas : 13 (3046 palavras )
  • Download(s) : 0
  • Publicado : 4 de novembro de 2012
Ler documento completo
Amostra do texto
Sumário
UNIVERS IDADE TECNOLÓGICA FEDERAL DO PARANÁ

PR

1. Conceitos Básicos
a. Invocação remota (RPC/RMI) b. Semântica de invocação remota c. Invocação remota de métodos (RMI)

COMUNICAÇÃO INTER-PROCESSOS JAVA RMI e RPC

2. Implementações de RMI/RPC Prof. Cesar Augusto Tacla
http://www.dainf.ct.utfpr.edu.br/~tacla

a. b. c. d. e.

CORBA JRMI Referência a objeto remoto Formato da mensagem deREQUEST-REPLY Protocolo REQUEST-REPLY

Sistemas Distribuídos/UTFPR Prof. Cesar Augusto Tacla

11

Sistemas Distribuídos/UTFPR Prof. Cesar Augusto Tacla

22

Sumário

Sumário

1
CONCEITOS BÁSICOS

1a
Invocação remota (RPC/RMI)

Sistemas Distribuídos/UTFPR Prof. Cesar Augusto Tacla

33

Sistemas Distribuídos/UTFPR Prof. Cesar Augusto Tacla

44

COMUNICAÇÃO INTERPROCESSOS DISTRIBUÍDOS
Modelos deinvocação de operações remotas baseiam-se nos modelos locais: • • Procedural: Chamada de funções ⇒ chamada remota de funções (RPC) OO: Invocação de métodos ⇒ invocação remota de métodos (RMI)

MIDDLEWARE ◊ RMI (JRMI), RPC, CORBA
provêm transparência de localização

◊ Invocação transparente de procedure/método
r Invoca função odo ou mét

Processo

Transparente até certo ponto, semântica invocação remota ≠local
APLICAÇÃO DISTRIBUÍDA APLICAÇÃO DISTRIBUÍDA sockets

Processo Invocar função ou método Processo Processo PROTOCOLOS PROTOCOLOS SIST. OPER. SIST. OPER. HARDWARE HARDWARE

MIDDLEWARE MIDDLEWARE PROTOCOLOS PROTOCOLOS SIST. OPER. SIST. OPER. HARDWARE HARDWARE

RMI RPC CORBA
PLATAFORMA

Quem garante esta transparência?
Sistemas Distribuídos/UTFPR Prof. Cesar Augusto Tacla

55

SistemasDistribuídos/UTFPR Prof. Cesar Augusto Tacla

66

Sumário

SEMÂNTICA DA INVOCAÇÃO REMOTA
◊ Invocações remotas podem falhar!

1b
Semântica de invocação remota (RPC/RMI)

◊ Opções de tratamento

Retransmitir Filtrar requests Request Duplicados

Re-executar ou retransmitir resp. --x-RE-EXECUTAR RETRANSMITIR

Exceção

OK

UM TIRO
PELO -1 MÁX 1

NÃO
SIM SIM

--x-NÃO SIM

0 ou 1 0 ou + 0 ou 1

1 1 ou + 1

pular

Acoluna semântica devem ser interpretada do seguinte modo: Exceção: ao receber um erro, o método invocado foi executado ... vez(es) OK : ao receber um ok, o método invocado foi executado ... vez(es)

Sistemas Distribuídos/UTFPR Prof. Cesar Augusto Tacla

77

Sistemas Distribuídos/UTFPR Prof. Cesar Augusto Tacla

88

SEMÂNTICA DA INVOCAÇÃO REMOTA
◊ PELO MENOS UMA (1 ou +)

SEMÂNTICA DA INVOCAÇÃOREMOTA
Ao receber uma resposta, o invocador sabe que o método remoto foi executado ao menos uma vez, pois: Falha do canal de comunicação
Request chega, servidor executa o método e envia resposta. Resposta não chega, request é retransmitido Servidor executa o método e envia resposta, ... até que a resposta chegue! (1 ou +)

◊ UM TIRO
Ao receber uma resposta, o invocador tem certeza que o métodoremoto foi executado somente uma vez Ao receber exceção (resposta não chegou, logo timeout), o invocador não saberá se o método foi executado ou não, pois: Falha do servidor
Request chega, mas servidor cai antes ou durante a execução do método (0) Request chega, servidor executa o método e falha em seguida (1)

Ao receber exceção, o invocador não saberá se o método foi executado ou não, pois: Falha doservidor
Request chega, mas servidor cai antes ou durante a execução do método, retransmissões do request, ..., exceção! (0) Request chega, servidor executa o método e falha em seguida, retransmissões do request, ..., exceção! (1)

Falha no canal de comunicação
Request não chega no servidor (0) Resposta não chega: servidor executa o método, envia resposta, mas resposta não chega no cliente ouchega depois do timeout (1)

Falha no canal de comunicação
Request não chega no servidor, retransmissões do request, ..., exceção! (0) Resposta não chega: servidor executa o método, envia resposta, mas resposta não chega no cliente, retransmissão do request, servidor executa método, envia resposta, mas resposta não chega ... exceção! (1 ou +)

Sistemas Distribuídos/UTFPR Prof. Cesar Augusto...
tracking img