Membresía autoformada
Los nodos se descubren y se admiten entre sí a partir de un conjunto de pares, mantienen una lista de miembros en vivo y exponen las altas y bajas como eventos — reconciliados por un resumen de gossip, sin un servicio de registro que levantar u operar.
Una lista de miembros que todo el clúster acuerda
La membresía no es un servicio al que llamas — es un estado que cada miembro mantiene y conserva actualizado en conjunto.
Un conjunto de pares desde el que partir
Cada nodo comienza con un conjunto de pares — estático desde la configuración, o dinámico a medida que se conocen las direcciones. A partir de ahí los miembros se admiten entre sí; no hay un servicio de registro en el que inscribirse.
Una lista de miembros en vivo
Cada miembro mantiene una vista actual de quién está en el clúster. Esa lista de miembros es de donde leen la elección de líder, la mensajería de difusión y la distribución de trabajo.
Eventos de alta y baja
Cuando un nodo se une o se va, el cambio se expone como un evento tipado al que puedes reaccionar — precalentar una caché, rebalancear el trabajo o actualizar un panel — en lugar de sondear la membresía.
Resumen de gossip
Un resumen compacto de la vista de membresía viaja sobre el tráfico de latidos existente, de modo que los miembros reconcilian vistas divergentes y convergen en la misma lista de miembros sin una tormenta de gossip aparte.
De un conjunto de pares a un clúster convergido
Establecer contacto
Un nodo nuevo se conecta con los pares de su conjunto de pares sobre el transporte persistente.
Ser admitido
Los miembros existentes lo añaden a la lista de miembros y un evento de alta se dispara en todo el clúster.
Recoordinar
Los miembros vuelven a ejecutar la elección determinista sobre la nueva lista de miembros; la época avanza si cambia el liderazgo.
Converger
El resumen de gossip reconcilia cualquier vista divergente para que todos los miembros acuerden la misma membresía.
Un sistema menos que ejecutar
Los servicios de descubrimiento son su propia carga operativa — otro clúster que proteger, actualizar y por el que alguien recibe una alerta a las 3 de la madrugada. Nodus integra la membresía en los miembros, de modo que lo único que despliegas es tu propio servicio.
- Sin registro en el que inscribirse, y ninguno que perder
- Los cambios de membresía son eventos, no sondeos
- Las vistas divergentes se autoreconcilian mediante gossip
Se adapta a cómo ya despliegas
Da a cada nodo una lista fija de pares cuando tu topología se conoce de antemano, o aliméntalo con direcciones a medida que estén disponibles en un entorno más dinámico. En cualquier caso el clúster se forma a sí mismo a partir de esos pares — el mismo código, ya sea que ejecutes tres instancias fijas o una flota que crece y se reduce.
Construye sobre un clúster que se conoce a sí mismo
Lee cómo la lista de miembros se mantiene precisa a través de caídas y reinicios.