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.
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.
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 →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();
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.
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
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.