Zum Hauptinhalt springen
Mitgliedschaft & Discovery

Selbstbildende Mitgliedschaft

Nodes entdecken und akzeptieren einander aus einem Peer-Set, führen ein Live-Roster und melden Beitritte und Austritte als Events – abgeglichen durch einen Gossip-Digest, ohne Registry-Dienst, den Sie aufsetzen oder betreiben müssten.

Woraus Mitgliedschaft besteht

Ein Roster, auf das sich der ganze Cluster einigt

Mitgliedschaft ist kein Dienst, den Sie aufrufen – sie ist Zustand, den jedes Mitglied hält und gemeinsam aktuell hält.

Ein Peer-Set als Ausgangspunkt

Jeder Node beginnt mit einer Menge von Peers – statisch aus der Konfiguration oder dynamisch, sobald Adressen bekannt werden. Von dort aus nehmen sich die Mitglieder gegenseitig auf; es gibt keinen Registry-Dienst, bei dem man sich registrieren müsste.

Ein Live-Roster

Jedes Mitglied führt eine aktuelle Sicht darauf, wer im Cluster ist. Dieses Roster ist die Grundlage für Leader-Election, Broadcast-Messaging und Arbeitsverteilung.

Beitritts- & Austritts-Events

Wenn ein Node beitritt oder austritt, erscheint die Änderung als typisiertes Event, auf das Sie reagieren können – einen Cache aufwärmen, Arbeit neu verteilen oder ein Dashboard aktualisieren – statt die Mitgliedschaft per Polling abzufragen.

Gossip-Digest

Ein kompakter Digest der Mitgliedschaftssicht läuft auf dem bestehenden Heartbeat-Verkehr mit, sodass Mitglieder abweichende Sichten abgleichen und ohne separaten Gossip-Sturm auf dasselbe Roster konvergieren.

Wenn ein Node beitritt

Von einem Peer-Set zu einem konvergierten Cluster

Kontakt aufnehmen

Ein neuer Node verbindet sich über den persistenten Transport mit Peers aus seinem Peer-Set.

Aufgenommen werden

Die bestehenden Mitglieder fügen ihn dem Roster hinzu und im gesamten Cluster wird ein Beitritts-Event ausgelöst.

Neu koordinieren

Die Mitglieder führen die deterministische Wahl über das neue Roster erneut durch; die Epoch steigt, wenn sich die Leadership ändert.

Konvergieren

Der Gossip-Digest gleicht abweichende Sichten ab, sodass sich alle Mitglieder auf dieselbe Mitgliedschaft einigen.

Warum das wichtig ist

Ein System weniger im Betrieb

Discovery-Dienste sind eine eigene Betriebslast – ein weiterer Cluster, den man absichern, aktualisieren und wegen dem man nachts um 3 Uhr jemanden alarmieren muss. Nodus legt die Mitgliedschaft in die Mitglieder selbst, sodass Sie nur Ihren eigenen Dienst bereitstellen.

  • Keine Registry, bei der man sich registrieren muss – und keine, die ausfallen kann
  • Mitgliedschaftsänderungen sind Events, kein Polling
  • Abweichende Sichten gleichen sich per Gossip selbst ab
Statisch oder dynamisch

Passt zu Ihrem bestehenden Deployment

Geben Sie jedem Node eine feste Peer-Liste, wenn Ihre Topologie vorab bekannt ist, oder speisen Sie Adressen in einer dynamischeren Umgebung ein, sobald sie verfügbar werden. In beiden Fällen bildet sich der Cluster aus diesen Peers selbst – derselbe Code, ob Sie drei feste Instanzen oder eine Flotte betreiben, die wächst und schrumpft.

Bauen Sie auf einem Cluster, der sich selbst kennt

Lesen Sie, wie das Roster bei Abstürzen und Neustarts korrekt bleibt.