RPC
Llamada a procedimiento remoto (Remote Procedure Call)
Birrell y Nelson (1984)
Intentar que los programas puedan llamar a procedimientos
localizados en otras máquinas
• De manera similar a como se hace una llamada a procedimiento
local
• Proporciona transparencia de distribución
Cuando un proceso en una máquina A llama a un
procedimiento en la máquina B:
• El proceso que realiza la llamada desde A se suspende
• La ejecución del procedimiento se realiza en B
• La información se puede pasar de un proceso a otro como
parámetros, y regresar como resultado del procedimiento
• El programador no se preocupa de la transferencia de
Mensajes
Problemas que resuelve:
Ambos procesos están en espacios de direcciones distintos
Transferencia de parámetros y resultados
Heterogeneidad
• Qué pasa si las dos máquinas tienen arquitecturas distintas
Fiabilidad
• Qué pasa si hay fallos en alguna de las máquinas
• Qué pasa si hay fallos en el canal de comunicaciones
Localización y selección de servicios
Seguridad
No hay comentarios:
Publicar un comentario