Capítulo 12. Anti-Entropía y Difusión
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
La mayoría de los patrones de comunicación que hemos estado discutiendo hasta ahora eran de igual a igual o de uno a muchos (coordinador y réplicas). Para propagar registros de datos de forma fiable por todo el sistema, necesitamos que el nodo propagador esté disponible y pueda llegar a los demás nodos, pero incluso así el rendimiento se limita a una sola máquina.
La propagación rápida y fiable puede ser menos aplicable a los registros de datos y más importante para los metadatos de todo el clúster, como la información de afiliación (incorporación y abandono de nodos), estados de los nodos, fallos, cambios de esquema, etc. Los mensajes que contienen esta información suelen ser poco frecuentes y pequeños, pero tienen que propagarse de la forma más rápida y fiable posible.
Dichas actualizaciones de pueden propagarse generalmente a todos los nodos del clúster utilizando uno de los tres grandes grupos de enfoques [DEMERS87]; en la Figura 12-1 se muestran representaciones esquemáticas de estos patrones de comunicación:
-
a) Difusión de notificaciones de un proceso a todos los demás.
-
b) Intercambio periódico de información entre pares. Los pares se conectan por parejas e intercambian mensajes.
-
c) Difusión cooperativa, en la que los destinatarios del mensaje se convierten en difusores y ayudan a difundir la información de forma ...