Está en la página 1de 10

LLAMADA A PROCEDIMIENTO

REMOTO
LLAMADA A PROCEDIMIENTO REMOTO

RPC es un protocolo en el que


un programa solicita un servicio
ubicado en otro equipo, en una
red sin tener que entender los
detalles de la red.

Una llamada a procedimiento


también se conoce como una
llamada a una función o una
llamada de subprograma.
FUNCIONAMIENTO GENERAL DE UN RPC
PROCESO CLIENTE
• • El proceso realiza la llamada a una función.
• • La llamada empaqueta el id. De la función y argumentos en mensaje
• • Se Envía el mensaje a otro proceso.
• • Queda a la espera del resultado.
• • Al recibirlo, lo desempaqueta y retorna el valor

PROCESO SERVIDOR
• • Recibe mensaje con id. De función y argumentos.
• • Se invoca función en el servidor.
• • El Resultado de la función se empaqueta en mensaje
• • Se transmite mensaje de respuesta al cliente. (transporta)
Elementos Necesarios
• Código cliente.
• Código del servidor.
• Formato de representación.
• Definición del interfaz.
• Localización del servidor.
• Semánticas de fallo.
CAPAS EN EL MODELO OSI
• RPC abarca la capa de transporte y la capa de aplicación en
la interconexión de sistemas abiertos (OSI modelo) de la
comunicación en red.

• RPC hace que sea más fácil desarrollar una aplicación que
incluye múltiples programas distribuidos en una red.
Las funciones de abstracción de una llamada RPC a intercambio
de mensajes se denominan resguardos (stubs).

SISTEMA CLIENTE SISTEMA SERVIDOR


CÓDIGO DE LA APLICACIÓN PROCEDIMIENTOS
5
INICIO FIN EJECUTA
LLAMADA LLAMADA PROCEDIMIENTO
REMOTO
RESGUARDO PREPARA RESGUARDO CONVIERTE 4
CLIENTE 1 ENTRADA SERVIDOR ENTRADA
CONVIERTE 9 6 PREPARA
SALIDA SALIDA
BIBLIOT. ENVÍA BIBLIOT. RECIBE 3
EJECUCIÓN 2 ENTRADA EJECUCIÓN Y PASA
RPC RECIBE 8 RPC
SALIDA 7 TRANSMITE
SALIDA
STUBS O RESGUARDO
Tareas que realizan:
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.
En una RPC, el proceso que El proceso que ejecuta el
realiza la llamada procedimiento
• empaqueta los argumentos • extrae los argumentos del
en un mensaje, mensaje,
• los envía a otro proceso • realiza la llamada de forma local,
• y espera el resultado. • obtiene el resultado
• y lo envía de vuelta al proceso que
realizó la llamada.

RPC
• * Este proceso es totalmente transparente al usuario que utiliza las RPC.

* Es realizado por unos módulos denominados resguardos, suplentes o stubs.
RPC: PROTOCOLO BÁSICO
cliente servidor

Ejecuta el
procedimiento
Semántica Fallos
Problemas que pueden plantear las RPC:
– El cliente no es capaz de localizar al servidor. [1]
– Se pierde el mensaje de petición del cliente al servidor. [2]
– Se pierde el mensaje de respuesta del servidor al cliente. [3]
– El servidor falla después de recibir una petición. [4]
– El cliente falla después de enviar una petición. [5]
[1] ?

[5] [4]

[2]

También podría gustarte