RPC
Significa «Remote Procedure Call».
Una RPC es un mensaje que indica a una computadora que ejecute código en nombre de otra computadora a través de una red. Permite que un programa que se ejecuta localmente en una computadora delegue un procedimiento (un bloque de código que realiza una tarea específica) a otro programa en un servidor, que devuelve el resultado. El programa que emitió la RPC trata el resultado del procedimiento remoto de la misma manera que trataría el resultado de uno que se ejecutó localmente.
Las RPC utilizan un modelo cliente-servidor, en el que varias computadoras cliente pueden conectarse a un servidor para enviar instrucciones y recibir datos. Cuando un programa emite una RPC, incluye un conjunto de parámetros para indicar al servidor qué procedimiento debe ejecutar y cómo debe ejecutarlo. Por ejemplo, una computadora cliente que envía un mensaje RPC a un servidor DNS incluiría como parámetro el nombre de dominio que quiere resolver; otro mensaje que envía un trabajo de impresión a una impresora de red incluiría como parámetros configuraciones de impresión, como el tamaño y la orientación del papel.
No existe un único protocolo RPC. En su lugar, las RPC son un concepto que muchos protocolos utilizan para permitir la ejecución remota de código. Algunos protocolos RPC comunes son XML-RPC que da formato a una RPC mediante marcado (XML) y JSON-RPC que da formato a una RPC mediante (JSON). Sin embargo, todos los protocolos RPC envían mensajes de manera similar. Primero, un programa cliente realiza una llamada a procedimiento a un fragmento de código del lado del cliente, llamado stub, que actúa como representante de ese procedimiento. El stub se comunica con el servidor para indicarle qué procedimiento debe ejecutar y qué parámetros debe utilizar. El servidor ejecuta el procedimiento y envía el resultado de vuelta al stub, que luego devuelve el resultado al programa que emitió la RPC.
Pon a prueba tu conocimiento