RPC
Resenha: RPC. Pesquise 862.000+ trabalhos acadêmicosPor: AGLP • 14/6/2013 • Resenha • 210 Palavras (1 Páginas) • 427 Visualizações
RPC
O RPC (Remote Procedure Call) define um protocolo para execução remota de procedures em computadores ligados em rede. O protocolo RPC pode ser implementado sobre diferentes protocolos de transporte. Não cabe ao RPC especificar como a mensagem é enviada de um processo para outro, mas somente especificá-la (com XDR) e interpretá-la. A sua implementação depende, portanto, de sobre qual protocolo de transporte vai operar.
• sobre TCP Não é necessário preocupar-se com time-outs, retransmissões, duplicatas.
• sobre UDP é necessário preocupar-se com time-outs, retransmissões, duplicatas.
Uma mensagem RPC tem três campos inteiros:
• Remote Program Number;
• Remote Program Version Number;
• Remote Procedure Number.
Além, é claro, dos parâmetros específicos à chamada. A operação do RPC pode ser descrita nos seguintes passos:
• Coleta os dados dos parâmetros;
• Forma a mensagem;
• Envia a mensagem;
• Espera a resposta;
• Devolve a resposta através dos parâmetros.
Pode ser mantida a analogia entre chamadas remotas e as chamadas locais com as seguintes ressalvas:
• Manipulação de Erros Falhas no servidor remoto ou na rede devem ser explicitamente manipuladas quando usamos RPC;
• Variáveis Globais Como o servidor não tem acesso ao lado cliente ( a seu espaço de endereçamento), não podemos usar variáveis globais, somente parâmetros.
• Performance Chamadas remotas operam normalmente a uma ou mais ordens de magnitude mais lentamente.
• Autenticação Pelo fato das chamadas remotas trafegarem sobre redes inseguras, a autenticação das mensagem pode (deve) ser necessária.
...