Menu

1 / 2

Descomplicando RPC e gRPC

DEV Community·Yuri Peixinho·6 months ago
#3DLStjLy
Reading 0:00
15s threshold

Introdução

A Chamada de Procedimento Remoto (RPC) é um dos paradigmas mais simples de API, em que um cliente executa um bloco de código em outro servidor.

Imagine que você tem um aplicativo no seu computador (Cliente) e ele precisa calcular uma fórmula complexa. Em vez de calcular isso localmente, ele chama uma função chamada CalcularImposto() . A mágica do RPC é que essa função não existe no seu computador; ela está em um servidor do outro lado do mundo.

Para fazer isso parecer local, o RPC usa um conceito chamado Stub :

O Cliente chama o Client Stub (um pedaço de código local que finge ser a função real).

O Stub pega os parâmetros que você passou, empacota tudo (processo chamado de Serialização ) e envia pela rede.

O servidor recebe a mensagem, passa para o Server Stub , que desempacota os dados ( Desserialização ) e chama a função real.

O resultado faz o caminho inverso até chegar ao seu cliente.

O grande objetivo do RPC é esconder a complexidade da rede.…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.