Please enable JavaScript.
Coggle requires JavaScript to display documents.
RPC (Remote Procedure Call) - Coggle Diagram
RPC (Remote Procedure Call)
Definición
Transparencia: el programador no ve los mensajes de red.
Introducido por Birrel y Nelson (1984).
Permite que un programa llame funciones en otra máquina.
Fundamentos
Cliente llama → servidor ejecuta → respuesta regresa.
Todo parece local para el programador.
Ventajas
Transparencia de acceso.
Transparencia de ubicación.
Facilidad de uso.
Robusto y probado.
Problemas posibles
Fallo del servidor.
Diferencias de arquitectura (compatibilidad).
Interfaces desactualizadas.
Operaciones básicas
Client Stub: envía la solicitud como si fuera local.
Server Stub: recibe la llamada y la convierte en ejecución local.
Paso de parámetros
Uso de marshaling (empaquetado).
Uso de unmarshaling (desempaquetado).
Soluciona problemas de secuencia de bytes (Big endian vs Little endian).
Soporte de aplicaciones basadas en RPC
Generación de Stubs: protocolo RPC detallado, IDL.
RPC basado en lenguajes: integración directa (ej. RMI en Java, RPyC en Python).
Variaciones de RPC
Asíncrono: cliente no se bloquea, usa callbacks.
Multicast: un cliente manda solicitud a varios servidores en paralelo.