Está en la página 1de 4

RPC

Aplicaciones
Distribuidas
Ana M. Constante
RPC


1. Introduccin :

Este documento presentar las caractersticas tcnicas ms importantes del
mecanismo de Llamadas a Procedimientos Remotos (RPC, Remote Procedure
Calls).
En resumen RCP es un protocolo el cual permite el desarrollo de sistemas de
procesamiento distribuido mediante un cliente y uno o varios servidores servidor
ya que con el RPC las instrucciones pueden estar en varios servidores
permitindome un balanceo de carga y optimizando los recursos.

2. Marco Terico
Remote Procedure Calls
(Llamadas a procedimiento
remoto RPC)
Es un protocolo que permite a
un programa de ordenador
ejecutar cdigo en otra
mquina remota sin tener que
preocuparse por las comunicaciones entre ambos. Este protocolo es un gran
avance sobre los sockets usados hasta el momento a dems es una tcnica de
gran alcance para la construccin de aplicaciones distribuidas basadas en cliente-
servidor ya que se basa en la ampliacin de la nocin de llamada procedimiento
convencional, o local, de modo que el procedimiento llamado no tiene por qu
existir en el mismo espacio de direcciones como el procedimiento de llamada. Los
dos procesos pueden ser en el mismo sistema, o pueden estar en diferentes
sistemas conectados mediante una red

3. Funcionamiento

El cliente enva una peticin y queda a la espera un tiempo.
Si no llega respuesta o ACK dentro del tiempo de espera, repite la peticin.
El servidor no filtra peticiones duplicadas (el procedimiento remoto puede
ejecutarse repetidas veces).
El cliente puede recibir varias respuestas.
Slo es aplicable cuando se usan exclusivamente operaciones idempotentes
(repetibles). Nota: Una operacin es idempotente si se puede ejecutar varias
veces resultando el mismo efecto que si se hubiera ejecutado slo una. En
ocasiones una operacin no idempotente puede implementarse como una
secuencia de operaciones idempotentes. Admisible en aplicaciones donde se
tolere que se puedan repetir invocaciones sin afectar a su funcionamiento.


4. Secuencia de eventos durante una RPC

1. El cliente llama al stub. La llamada es una llamada de procedimiento local,
con parmetros
empujado en la pila
de la forma
habitual.
2. El cliente encapsula
los parmetros en
un mensaje y hace
una llamada al
sistema para enviar
el mensaje. El
encapsulamiento de los parmetros se llama marshalling.
3. El cliente local del sistema operativo enva el mensaje desde la mquina
cliente a la mquina servidor.
4. El sistema operativo en la mquina servidor pasa los paquetes entrantes al
resguardo del servidor.
5. El resguardo del servidor desempaqueta los parmetros del mensaje el
desempaquetamiento de los parmetros se llama unmarshalling.
6. Por ltimo, la agrupacin de servidor llama al procedimiento servidor. La
respuesta traza los mismos pasos en la direccin inversa.





5. Bibliografa

Wikipedia Remote Procedure Call Subido el 28 de marzo de 2014
http://en.wikipedia.org/wiki/Remote_procedure_call
Gabriel Farfan Molina Sistemas distribuidos-la-comunicacion el 29 de junio de
2011
http://www.slideshare.net/farfan972/sistemas-distribuidoslacomunicacion
Wikipedia Stub (distributed computing) 19 de Diciembre de 2013
http://en.wikipedia.org/wiki/Stub_(distributed_computing)
TechNet Magazine Funcionamiento y Solucin de problemas de errores de RPC
publicado en 2014
http://technet.microsoft.com/es-es/magazine/2007.07.howitworks.aspx

También podría gustarte