Please enable JavaScript.
Coggle requires JavaScript to display documents.
Llamadas a procedimiento remotos (RPC) - Coggle Diagram
Llamadas a procedimiento remotos (RPC)
Suplentes
Se generan automáticamente por el software de RPC
En el servidor
Realizan tareas similares a las del cliente
En el cliente
Localizan al servidor
Empaquetan los parámetros y construyen los mensajes
Envían el mensaje al servidor
Espera la recepción del mensaje y devuelven los resultados
Los suplentes son independientes de la implementación que se haga del cliente y del servidor. Sólo dependen de la interfaz.
Aspecto de diseño
Lenguaje de definición de interfaces. Generador de suplentes.
Transferencia de parámetros
Enlace dinámico (binding)
Semántica de las RPC en presencia de fallos
Enlace dinamico
Permite localizar objetos por nombre, en un sistema distribuidos en concreto, servidores que ejecutan las RPC.
Tipos
Enlace persistente
la conexión entre el cliente y el servidor se
establece en cada RPC.
Enlace no persistente
La conexión se mantiene después de la primera
RPC.
Como localizar enlaces dinamicos
Ejecuta en una dirección fija de un computador fijo
El sistema operativo se encarga de indicar su dirección
Difundiendo un mensaje (broadcast) cuando los procesos comienzan su ejecución
Funciones
El proceso que realiza la llamada empaqueta los argumentos en un mensaje, se los envía a otro proceso y espera el resultado
Su objetivo es acercar la semántica de las llamadas a procedimiento convencional a un entorno distribuido (transparencia).
Problemas que se pueden presentar
El cliente no es capaz de localizar al servidor
El cliente puede estar usando una versión antigua del
servidor
El servidor puede estar caído
Se pierde el mensaje de petición del cliente al servidor
Se pierde el mensaje de respuesta del servidor al cliente
El servidor falla después de recibir una petición
El servidor no ha llegado a ejecutar la operación
El cliente no puede distinguir los dos
El cliente falla después de enviar una petición
Programación con un paquete RPC
El programador debe proporcionar
El código del cliente
El codigo del servidor
El compilador de idl proporciona
El resguardo del cliente
El resguardo del servidor
Llegaron a su culminación con DCE (Distributed Computing Environment)
Las RPC constituyen el núcleo de muchos sistemas distribuidos
Híbrido entre llamadas a procedimientos y paso de mensajes