RPC-Remote Procedure Call

O protocolo RPC facilita a comunicación entre computadoras en rede

Un programa nunha computadora nunha rede usa unha chamada de procedemento remoto para facer unha solicitude dun programa noutra computadora na rede sen coñecer os detalles da rede. O protocolo RPC é un modelo de programación de rede para a comunicación punto a punto dentro ou entre aplicacións de software. Un RPC tamén é coñecido como unha chamada de subrutina ou unha chamada de función.

Como funciona RPC

En RPC, o ordenador emisor fai unha solicitude baixo a forma dun procedemento, función ou chamada de método. RPC traduce estas chamadas ás solicitudes e envíalles a través da rede ao destino desexado. O destinatario RPC entón procesa a solicitude baseándose no nome do proceso e na lista de argumentos e envía unha resposta ao remitente cando se completa. As aplicacións de RPC adoitan implementar módulos de software chamados "proxies" e "stubs" que axusten as chamadas remotas e fan que aparezan ao programador para ser o mesmo que as chamadas de procedemento local.

As solicitudes de chamada de RPC adoitan funcionar de forma sincrónica, agardando que o procedemento remoto devolva un resultado. Non obstante, o uso de fíos lixeiros coa mesma dirección significa que varios RPC poden ocorrer simultaneamente. RPC incorpora a lóxica de tempo de espera para xestionar fallos de rede ou outras situacións nas que non se devuelven os RPC.

RPC Technologies

O RPC foi unha técnica de programación común no mundo Unix desde a década de 1990. O protocolo RPC foi implementado en ambas as bibliotecas de computación distribuída de Open Software Foundation e Sun Microsystems Open Network Computing, que foron ampliamente distribuídas. Exemplos máis recentes de tecnoloxías RPC inclúen Microsoft DCOM, Java RMI e XML-RPC e SOAP.