Please enable JavaScript.
Coggle requires JavaScript to display documents.
REMOTE PROCEDURE CALL(RPC's) - Coggle Diagram
REMOTE PROCEDURE CALL(RPC's)
DEFINICIÓN
Es un procedimiento que existe y se ejecutará en una máquina remota.
permiten a que llamasen a procedimientos localizados en otras máquinas.
Es una técnica para el desarrollo de aplicaciones distribuidas, basada en el paradigma cliente servidor.
Extiende la noción de llamadas a procedimientos localizados en otras máquinas.
FUNCIONAMIENTO
CLIENTE
Dicha llamada empaqueta los argumentos en un mensaje y se los envía a otro proceso
Queda a la espera del resultado
El proceso que realiza una llamada a la función
SERVIDOR
Los argumentos son usados para llamar a una función en el servidor.
Los resultados de la función se empaquetan en un mensaje que se retransmite al cliente.
Se recibe un mensaje consistente en varios argumentos.
OPERACIÓN BÁSICA DEL RPC
Sea count = read (fd, buf, nbytes)
el procedimiento llamado desde el programa llamador se carga en la memoria.
Después de que read termina su ejecución:
Elimina la dirección de regreso
Transfiere de nuevo el control a quien hizo la llamada
Coloca el valor de regreso en un registro.
Quien hizo la llamada elimina los parámetros de la pila y regres a su estado original
El programa llamador coloca los parámetros en la pila.
ELEMENTOS NECESARIOS
Localización del servidor
Localizar la rección del Servidor
Dirección IP
Número de Puerto
Enlazar con dicho servidor
Lo realiza el resguardo del cliente
En servicios :Dynamic Binding
Semánticas de fallo
Formato de representación
Código del cliente
Código del servidor
Definición de interfaz
IDL es un lenguaje de representación de interfaces.
Define procedimientos y argumentos
Específico para describir interfaces
SUN
DCE
Integrado con un lenguaje de programación
CEDAR
ARGUS
Se usa habitualmente para generar de forma automático los stubs.
TRATAMIENTO DE ERRORES
Errores de comunicación
Fallos en el Cliente
Fallos en el Servidor
RPC DE SUN
El formato de los Resultados
Utiliza como lenguaje de definición de interfaz IDL
El formato de los mensajes del cliente envía al invocar un procedimiento del invocador
RPCGEN
Ofrece un compilador
Genera código para el cliente y servidor
Permite al programador usar:
UDP
XDR
TCP