Skip to main content

¿Qué es una llamada RPC en la red de computadoras?

Llamadas de Procedimiento Remoto - RPC (Junio 2024)

Llamadas de Procedimiento Remoto - RPC (Junio 2024)
Anonim

Un programa en una computadora en una red utiliza una llamada a procedimiento remoto para realizar una solicitud de un programa en otra computadora en la red sin conocer los detalles de la red. El protocolo RPC es un modelo de programación de red para la comunicación punto a punto dentro o entre aplicaciones de software. Un RPC también se conoce como una llamada de subrutina o una llamada de función.

Cómo funciona RPC

En RPC, la computadora emisora ​​realiza una solicitud en forma de procedimiento, función o método de llamada. RPC traduce estas llamadas en solicitudes y las envía a través de la red al destino deseado. El destinatario de RPC luego procesa la solicitud según el nombre del procedimiento y la lista de argumentos, y envía una respuesta al remitente cuando se completa. Las aplicaciones RPC generalmente implementan módulos de software llamados "proxies" y "stubs" que intermedian las llamadas remotas y hacen que el programador parezca lo mismo que las llamadas a procedimientos locales.

Las aplicaciones de llamada RPC generalmente operan de forma síncrona, esperando que el procedimiento remoto devuelva un resultado. Sin embargo, el uso de subprocesos ligeros con la misma dirección significa que se pueden producir múltiples RPC simultáneamente. RPC incorpora una lógica de tiempo de espera para manejar los fallos de la red u otras situaciones en las que los RPC no regresan.

Tecnologías RPC

RPC ha sido una técnica de programación común en el mundo Unix desde la década de 1990. El protocolo RPC se implementó tanto en el entorno de computación distribuida de Open Software Foundation como en las bibliotecas de computación en red abierta de Sun Microsystems, que se implementaron ampliamente. Los ejemplos más recientes de tecnologías RPC incluyen Microsoft DCOM, Java RMI y XML-RPC y SOAP.