RPC
É a sigla de "Remote Procedure Call".
Uma RPC é uma mensagem que instrui um computador a executar código em nome de outro computador por meio de uma rede. Ela permite que um programa executado localmente em um computador transfira um procedimento (um bloco de código que realiza uma tarefa específica) para outro programa em um servidor, que retorna o resultado. O programa que emitiu a RPC trata então o resultado do procedimento remoto da mesma forma que trataria o resultado de um procedimento executado localmente.
As RPCs utilizam um modelo cliente-servidor, no qual vários computadores clientes podem se conectar a um servidor para enviar instruções e receber dados. Quando um programa emite uma RPC, ele inclui um conjunto de parâmetros para instruir o servidor sobre qual procedimento executar e como executá-lo. Por exemplo, um computador cliente que envia uma mensagem RPC para um servidor DNS incluiria como parâmetro o nome de domínio que deseja resolver; outra mensagem que envia um trabalho de impressão para uma impressora de rede incluiria configurações de impressão, como tamanho e orientação do papel, como parâmetros.
Não existe um único protocolo de RPC. Em vez disso, RPC é o conceito de que muitos protocolos usam para permitir a execução remota de código. Alguns protocolos RPC comuns incluem XML-RPC que formata uma RPC usando marcação (XML) e JSON-RPC que formata uma RPC usando (JSON). No entanto, todos os protocolos RPC enviam mensagens de maneira semelhante. Primeiro, um programa cliente emite uma chamada de procedimento para um trecho de código do lado do cliente, chamado stub, que atua como um proxy para esse procedimento. O stub se comunica com o servidor para informar qual procedimento executar e quais parâmetros usar. O servidor executa o procedimento e envia o resultado de volta ao stub, que retorna o resultado ao programa que emitiu a RPC.
Teste seus conhecimentos