Skip to main content

O que é uma chamada RPC em redes de computadores?

RPC - Chamada de Procedimento Remoto (Abril 2025)

RPC - Chamada de Procedimento Remoto (Abril 2025)
Anonim

Um programa em um computador em uma rede usa uma chamada de procedimento remoto para fazer uma solicitação de um programa em outro computador na rede sem conhecer os detalhes da rede. O protocolo RPC é um modelo de programação de rede para comunicação ponto-a-ponto dentro ou entre aplicativos de software. Um RPC também é conhecido como uma chamada de sub-rotina ou uma chamada de função.

Como funciona o RPC

No RPC, o computador de envio faz uma solicitação na forma de um procedimento, função ou chamada de método. O RPC converte essas chamadas em solicitações e as envia pela rede para o destino pretendido. O destinatário RPC, em seguida, processa a solicitação com base no nome do procedimento e na lista de argumentos e envia uma resposta ao remetente quando concluída. Os aplicativos RPC geralmente implementam módulos de software chamados "proxies" e "stubs" que intermediam as chamadas remotas e fazem com que elas pareçam o programador como as chamadas de procedimento local.

Os aplicativos de chamada RPC geralmente operam de maneira síncrona, aguardando o procedimento remoto retornar um resultado. No entanto, o uso de threads leves com o mesmo endereço significa que vários RPCs podem ocorrer simultaneamente. O RPC incorpora a lógica de tempo limite para lidar com falhas de rede ou outras situações em que as RPCs não retornam.

Tecnologias RPC

O RPC tem sido uma técnica de programação comum no mundo Unix desde os anos 90. O protocolo RPC foi implementado tanto nas bibliotecas do Open Software Foundation's Distributed Computing Environment e Sun Microsystems Open Network Computing, ambas amplamente implementadas. Exemplos mais recentes de tecnologias RPC incluem Microsoft DCOM, Java RMI e XML-RPC e SOAP.