Es una construcción lógica que nos permite definir conjuntos de procesos que se comunicarán entre sí. Permiten ver una colección de procesos como una abstracción.

  • Los mensajes son enviados a todos o algunos de los miembros de un grupo.
  • Los grupos son dinámicos, pueden crearse y destruirse en cualquier momento.
  • Se debe definir un formato de entrada y de salida al grupo (suscripción y cancelación).

Difusión de Mensajes

Hay distintos modos de envío:

  • Unicast: Comunicación punto a punto
  • Anycast: Uno solo lo recibe, pero cualquiera. Por ejemplo, envía al nodo más cercano.
  • Multicast: Lo reciben todos los que están en el grupo
  • Broadcast: Lo reciben todos los procesos

Topología de Difusión

Hay distintos tipos de topologías para la difusión:

  • Centralizada: Un nodo le envía a todos.
  • Descentralizada: Un nodo le envía a los vecinos, y estos propagan el mensaje.