Zusammenfassung der Ressource
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.