Paradigmas para el desarrollo de
sistemas distribuidos
Llamadas a procedimientos remotos
Con nivel de abstracción mayos, la comunicación
entre dos procesos se realiza utilizando un concepto
similar al de una llamada a un procedimiento local,
que resulta familiar a los programadores
aplicaciones.
Los computadores y
el acceso a la red
son económicos
Compartición de
recursos
Escalabilidad
Tolerancia a fallos
Múltiples puntos de fallo
Aspectos de seguridad
cliente-servidor
Cliente
Invoca determinadas
peticiones al servidor y
aguarda sus respuestas
Servidor
Interpreta el papel de
proveedor de servicio,
esperando de forma pasiva la
llegada de peticiones
peer-to-peer (p2p)
Es más apropiado para
aplicaciones como mensajería
instantánea, transferencia de
ficheros, video-conferencia y
trabajo colaborativo
Paso de mensajes
Un proceso envía un mensaje que representa
una petición. El mensaje se entrega a un receptor,
que procesa la petición y envía un mensaje como
respuesta. En secuencia, la réplica puede disparar
posteriores peticiones, que lleven a sucesivas
respuestas, y así en adelante.
Mildware
Un sistema de mensajes sirve de
intermediario entre procesos separados e
independientes. Actúa como un conmutador
para mensajes, a través del cual los procesos
intercambian mensajes asíncronamente, de
una forma desacoplada.
Punto a punto
Un sistema de mensajes redirige un mensaje
desde el emisor hasta la cola de mensajes del
receptor. A diferencia del modelo básico de
paso de mensajes, el middleware proporciona
un depósito de los mensajes que permite que
el envío y la recepción estén desacoplados.
Publicación/suscripción
Cada mensaje se asocia con un determinado
tema o evento. Las aplicaciones interesadas
en el suceso de un específico evento se
pueden suscribir a los mensajes de dicho
evento. Cuando el evento que se aguarda
ocurre, el proceso publica un mensaje
anunciando el evento o asunto.