Aller au contenu principal
Appartenance et découverte

Une appartenance auto-formée

Les nœuds se découvrent et s'admettent mutuellement à partir d'un ensemble de pairs, tiennent un registre vivant et font apparaître les arrivées et départs sous forme d'événements — réconciliés par un condensé de gossip, sans service de registre à déployer ou exploiter.

Ce qui compose l'appartenance

Un registre sur lequel tout le cluster s'accorde

L'appartenance n'est pas un service que vous appelez — c'est un état que chaque membre détient et maintient à jour ensemble.

Un ensemble de pairs pour démarrer

Chaque nœud commence avec un ensemble de pairs — statique depuis la configuration, ou dynamique à mesure que les adresses deviennent connues. À partir de là, les membres s'admettent mutuellement ; il n'y a aucun service de registre auprès duquel s'enregistrer.

Un registre vivant

Chaque membre tient une vue à jour de qui fait partie du cluster. Ce registre est ce que lisent l'élection de leader, la messagerie par diffusion et la répartition du travail.

Événements d'arrivée et de départ

Lorsqu'un nœud arrive ou part, le changement apparaît sous forme d'un événement typé auquel vous pouvez réagir — préchauffer un cache, rééquilibrer le travail ou mettre à jour un tableau de bord — au lieu d'interroger l'appartenance.

Condensé de gossip

Un condensé compact de la vue d'appartenance s'ajoute au trafic de battements de cœur existant, de sorte que les membres réconcilient les vues divergentes et convergent sur le même registre sans tempête de gossip séparée.

Lorsqu'un nœud rejoint le cluster

D'un ensemble de pairs à un cluster convergé

Prendre contact

Un nouveau nœud se connecte aux pairs de son ensemble de pairs sur le transport persistant.

Être admis

Les membres existants l'ajoutent au registre et un événement d'arrivée se déclenche dans tout le cluster.

Se recoordonner

Les membres exécutent à nouveau l'élection déterministe sur le nouveau registre ; l'époque avance si le leadership change.

Converger

Le condensé de gossip réconcilie les éventuelles vues divergentes pour que chaque membre s'accorde sur la même appartenance.

Pourquoi c'est important

Un système de moins à exploiter

Les services de découverte sont leur propre fardeau opérationnel — un cluster de plus à sécuriser, mettre à niveau et pour lequel on réveille quelqu'un à 3 h du matin. Nodus intègre l'appartenance aux membres, de sorte que la seule chose que vous déployez est votre propre service.

  • Aucun registre auprès duquel s'enregistrer, et aucun à perdre
  • Les changements d'appartenance sont des événements, pas des interrogations
  • Les vues divergentes se réconcilient d'elles-mêmes par gossip
Statique ou dynamique

S'adapte à votre façon de déployer

Donnez à chaque nœud une liste de pairs fixe lorsque votre topologie est connue d'avance, ou fournissez-lui des adresses à mesure qu'elles deviennent disponibles dans un environnement plus dynamique. Dans les deux cas, le cluster se forme lui-même à partir de ces pairs — le même code, que vous exploitiez trois instances fixes ou une flotte qui croît et décroît.

Bâtissez sur un cluster qui se connaît lui-même

Lisez comment le registre reste exact à travers les pannes et les redémarrages.