domingo, 23 de noviembre de 2008

2.2.5 Llamada a procedimientos remotos.

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: