Professional Documents
Culture Documents
Contenido
1. Introducción
2. Acoplamiento en tiempo y espacio
3. Comunicación en grupo
4. Sistemas de publicación-subscripción
5. Colas de mensajes
6. Enfoques de memoria compartida
a. Memoria Compartida Distribuida
b. Espacios de tuplas
Introducción
La comunicación indirecta se define como la comunicación entre
entidades de un sistema distribuido a través de un intermediario
sin acoplamiento directo entre el emisor y el receptor o los
receptores.
Muchos paradigmas de comunicación indirecta apoyan
explícitamente la comunicación uno-a-muchos.
Acoplamiento de Espacio y tiempo en sistemas distribuidos
Ordenamiento en multidifusión:
• Ordenamiento FIFO
• Ordenamiento Causal: msj suceden-primero-que msj
• Ordenamiento Total: si un mensaje es distribuido antes de
otro mensaje en un proceso, entonces se preserva el mismo
orden para todos los procesos
Administración de la Membresía de un grupo
Group
address
expansion
Group Leav
send e
Joi
n
Process group
La Arquitectura de Jgroups
http://www.jgroups.org/
Java class FireAlarmJG
import org.jgroups.JChannel;
public class FireAlarmJG {
public void raise() {
Try {
JChannel channel = new Jchannel();
channel.connect("AlarmChannel");
Message msg = new Message(null, null,
"Fire!");
channel.send(msg);
}
• catch(Exception e) {
}
}
Java class FireAlarmConsumerJG
import org.jgroups.JChannel;
public class FireAlarmConsumerJG {
public String await(){
try {
JChannel channel = new JChannel();
channel.connect("AlarmChannel");
Message msg = (Message)
channel.receive(0);
return (String) msg.GetObject();
}catch(Exception e) {
return null;
}
}
}
Sistemas de Publicación-Suscripción
Sistemas de Publicación-Suscripción se llaman también Sistemas
Distribuidos basados en Eventos.
Publicadores de eventos
Suscriptores de eventos
Aplicaciones: Sistemas Financieros, datos en tiempo de real
(RSS), computación ubicua, monitoreo de redes y en general,
trabajos cooperativos.
Componente importante de infraestructura Google Ads
Sistemas de Casas de Comercio
Dealer’s computer External Dealer’s computer
source
Notification Information
provider Notification
Notification
Notification
Notification
Dealer’s computer Dealer’s computer
Notification
Information
provider
Notification
Dealer Notification
Dealer
External
source
Características del Sistemas de Publicación-
Suscripción
Heterogéneo. Pueden operar los componentes de un SD que no
fueron hechos para trabajar juntos