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.