RPC-Remote Procedure Call

El protocol RPC facilita la comunicació entre ordinadors en xarxa

Un programa en un equip d'una xarxa utilitza una crida a procediments remots per fer una sol·licitud d'un programa en una altra computadora de la xarxa sense conèixer els detalls de la xarxa. El protocol RPC és un model de programació de xarxa per a la comunicació punt a punt dins o entre aplicacions de programari. Un RPC també es coneix com una trucada de subrutina o una trucada de funció.

Com funciona RPC

A RPC, l'equip que envia fa una sol·licitud en forma de trucada de procediment, funció o mètode. RPC tradueix aquestes trucades en sol·licituds i les envia per la xarxa a la destinació desitjada. El destinatari RPC processa la sol·licitud basant-se en el nom del procediment i la llista d'arguments, i envia una resposta al remitent quan finalitza. Les aplicacions de RPC solen implementar mòduls de programari anomenats "servidors intermediaris" i "revisions" que corregeixen les trucades remotes i fan que apareguin al programador per ser el mateix que les trucades de procediments locals.

Les aplicacions de trucada RPC solen funcionar de manera sincrònica, esperant que el procediment remot retorni un resultat. Tanmateix, l'ús de subprocessos lleugers amb la mateixa adreça significa que es poden produir múltiples RPC simultàniament. RPC incorpora la lògica de temps d'espera per manejar fallades de la xarxa o altres situacions en què RPC no torna.

RPC Technologies

RPC ha estat una tècnica de programació comuna al món Unix des dels anys noranta. El protocol RPC es va implementar tant a l'entorn de computació distribuïda de Open Software Foundation com a les biblioteques de computació de xarxa oberta de Sun Microsystems, totes elles àmpliament desplegades. Exemples més recents de tecnologies RPC inclouen Microsoft DCOM, Java RMI i XML-RPC i SOAP.