Please enable JavaScript.
Coggle requires JavaScript to display documents.
Llamadas a Procedimiento Remoto - Coggle Diagram
Llamadas a Procedimiento Remoto
RPC- Remote Procedure Call
Herramienta básica para establecer estructuras colaborativas y operativas en redes y arquitecturas cliente-servidor
Ventajas
Transparencia de acceso
Transparencia de ubicacion
Facilidad de Uso
Robusto y Probado
RPC - Problemas
Arquitectura desigual
Surgen errores
Interfacen estan desactualizadas
RPC Basados en lenguajes
Es una alternativa para embeber las llamadas a procedimiento remoto dentro deñ lenguaje de progrmacion
Ejm:
RMI en java
El API Apache SOAP v2.2
RPyC en Python
Unix, RPC y XML
ONC RPC llamada a procedimiento remoto de Sun.
DCE/RPC llamada a procedimiento remoto de Open Software Foundation.
Funcionamiento
Cuando el Client Node de la máquina A llama a un proceso de la máquina B Server Node, el proceso desde A se suspende
La llamada se traslada de forma transparente por la red hacia la máquina B
El proceso se ejecuta en el (Server Node) de la máquina B quien devuelve el resultado de la misma forma en que fue recibido.
Operaciones Básicas
Client Stub
Las interfaces de los procedimientos remotos se colocan en la biblioteca del sistema operativo de la maquina local A
Server Stub
La maquina B implementa un Server Stub donde se recepcionan todas las llamadas del Client Stub y las transforma en llamadas locales
El Server Node
Ejecuta el procedimiento y devuelve el resultado al Server Stub quien lo empaqueta y lo envía de vuelta a la maquina A
El sistema operativo recibe el resultado, se lo pasa al Client Stub quien lo examina y prepara el resultado según el formato esperado por el Cliente Node
Para el Client Node y el Server Node todo se ha ejecutado localmente
Paso de Parámetros
Se utiliza una transformación de datos con formato independiente de la red
Conocida como Marshaling
Empaquetado de
parámetros para su envío
El proceso inverso se llama Unmarshaling
Desempaquetado