RPC (llamada a procedimiento remoto)

El protocolo RPC facilita la comunicación entre computadoras en red Un programa en una computadora en una red utiliza una llamada a procedimiento remoto para solicitar un programa en otra computadora en la red sin conocer los detalles de la red.

El protocolo RPC facilita la comunicación entre computadoras en red

Un programa en una computadora en una red utiliza una llamada a procedimiento remoto para solicitar 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 llamada de subrutina o llamada de función.

Cómo funciona RPC

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

Las aplicaciones de llamada RPC generalmente operan sincrónicamente, esperando que el procedimiento remoto devuelva un resultado. Sin embargo, el uso de subprocesos livianos con la misma dirección significa que pueden ocurrir múltiples RPC simultáneamente. RPC incorpora lógica de tiempo de espera para manejar fallas de 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 de red abierta de Sun Microsystems, las cuales se implementaron ampliamente. Los ejemplos más recientes de tecnologías RPC incluyen Microsoft DCOM, Java RMI y XML-RPC y SOAP.

Rate article
labsfabs.com
Add a comment