Zum Hauptinhalt springen
Integration

Eine Bibliothek zum Einbetten, kein Server zum Betreiben

Nodus ist ein .NET-Paket, das in Ihrem Prozess läuft. Fügen Sie es hinzu, beschreiben Sie den Cluster, starten Sie den Node – und Ihr Dienst kann Peers Nachrichten senden, auf typisierte Antworten warten, Cluster-Events abonnieren und Leader-only-Singletons ausführen, ohne dass etwas Zusätzliches bereitgestellt werden muss.

Der Einstieg

Vier Schritte zum laufenden Mitglied

Paket hinzufügen

Referenzieren Sie den Nodus-Client – ein NuGet-Paket, das Sie einbetten und das modernes .NET anspricht. Kein Sidecar, kein Server zu installieren.

Cluster beschreiben

Geben Sie jedem Prozess eine Konfiguration mit seinem Peer-Set und seiner eigenen Node-Identität. Dieselbe Konfigurationsform skaliert von drei festen Nodes bis zu einer dynamischen Flotte.

Node starten

Ein Einstiegspunkt baut den Container, tritt dem Cluster bei und liefert ein laufendes Handle zurück, das Sie beim Herunterfahren disposen, um sauber auszutreten.

Cluster nutzen

Senden Sie Nachrichten an Peers, warten Sie auf Antworten, abonnieren Sie Events und steuern Sie Singletons über Leadership – aus Ihrem eigenen Prozess heraus.

In Ihrem Code

Einem Cluster beitreten, dem Leader folgen

Ein Einstiegspunkt baut den Node, tritt dem Cluster bei und liefert ein laufendes Handle. Abonnieren Sie Leadership und steuern Sie Singleton-Arbeit über den Node, der führt – der Rest ist Ihre Anwendung.

Entwicklerhandbuch lesen →
Nodus example
using Clustron.Nodus.Abstractions;
using Clustron.Nodus.Client;

// this process's slice of the cluster, resolved from a launch input
var self = config.Cluster.Nodes.Single(n => n.NodeId == myId);

await using INodusNode node = await NodusNode
.Configure(config)
.WithNodeIdentity(self)
.StartAsync();

// react the moment the cluster agrees on a coordinator
node.Leadership.Changed += (leader, epoch) =>
Console.WriteLine($"leader is now {leader.NodeId} (epoch {epoch})");

// run the singleton only where we lead
if (node.Leadership.IsSelf)
await RunTheSingletonJob();
Was Sie bekommen

Die gesamte Koordinationsoberfläche

Mitgliedschaft, Leadership, Messaging und Events – alles über das eine eingebettete Handle erreichbar.

Punkt-zu-Punkt-Messaging

Adressieren Sie einen bestimmten Peer und senden Sie ihm eine typisierte Payload – zu erledigende Arbeit, zu teilender Zustand – über den persistenten, priorisierten Transport.

Request / Reply

Stellen Sie einem Node eine Frage und warten Sie auf eine typisierte Antwort, zugeordnet über eine Correlation-ID, mit einem Timeout, den Sie selbst festlegen.

Broadcast

Senden Sie eine typisierte Nachricht gleichzeitig an alle Mitglieder – eine Cache-Invalidierung, eine Konfigurationsänderung, eine Verteilung von Arbeit.

Cluster-Events

Ein typisierter Publish/Subscribe-Bus, getrennt vom direkten Messaging, der Lifecycle- und benutzerdefinierte Events an jedes Mitglied weiterleitet.

Leadership-Hooks

Abonnieren Sie Leadership-Änderungen und steuern Sie Singleton-Arbeit über IsSelf, sodass genau eine Instanz sie ausführt – mit automatischer Übergabe bei Ausfall.

Health & Mitgliedschaft

Lesen Sie das Live-Roster und den Health-Status pro Peer, um Routing, Rebalancing oder ein Dashboard zu steuern – alles über die eingebettete API.

In Produktion bewährt

Der Kern, auf dem Zaris clustert

Nodus ist keine Demo – es ist der Clustering-Kern unter Clustron Zaris, dem verteilten Key/Value-Store. Dieselbe Mitgliedschaft, Leader-Election und dasselbe Messaging, die einen Zaris-Cluster bilden, sind die API, die Sie erhalten, wenn Sie Nodus direkt einbetten.

  • Praxiserprobt durch die Datenebene eines echten verteilten Stores
  • Derselbe Codepfad, egal ob Sie drei Nodes oder eine Flotte betreiben
  • In-Process für Entwicklung und Tests, im Cluster in Produktion
Überall einsetzbar

Läuft dort, wo Ihr Dienst läuft

Weil es eine Bibliothek ist, geht Nodus überallhin, wohin Ihr Prozess geht – ein Container, ein Kubernetes-Pod, ein Windows-Dienst, eine Cloud-VM. Es gibt keinen separaten Koordinations-Cluster, den Sie daneben platzieren, absichern oder skalieren müssten.

Clustern Sie Ihren Dienst noch heute

Fügen Sie das Paket hinzu, starten Sie einen Node und sehen Sie zu, wie sich die Mitglieder auf einen Leader einigen.