Überall dort, wo sich Prozesse einigen müssen
Greifen Sie zu Nodus, sobald Ihr Service als mehr als eine Instanz läuft und koordiniert werden muss — Leader wählen, Peers benachrichtigen, Ausfälle erkennen oder Arbeit über den Cluster verteilen.
Sechs Dinge, die Nodus einfach macht
Jedes davon ist ein Problem verteilter Systeme, das Sie sonst von Hand oder mit einem weiteren Stück Infrastruktur lösen müssten.
Cluster-fähige Dienste
Geben Sie jedem Dienst mit mehreren Instanzen eine Live-Sicht auf seine Peers, einen gemeinsamen Leader und eine Möglichkeit, Mitgliedern direkt Nachrichten zu senden – das Fundament, auf dem Zaris selbst clustert.
Leader-only-Singletons & Scheduler
Führen Sie einen Cron-ähnlichen Job auf genau einer Instanz aus, gesteuert über IsSelf, und lassen Sie bei Ausfall des Leaders automatisch einen Überlebenden mit höherer Epoch übernehmen.
Ausfallerkennung & selbstheilende Mitgliedschaft
Heartbeats und ein Verdachtsfenster entfernen tote Peers und nehmen neue auf, sodass der Cluster bei Abstürzen und Neustarts korrekt bleibt.
Typisiertes Messaging & Request-Reply
Sprechen Sie einen bestimmten Peer an, senden Sie ihm Arbeit und warten Sie auf eine typisierte Antwort — oder senden Sie per Broadcast an alle — über einen persistenten, priorisierten Transport.
Cache- & Peer-Invalidierung
Senden Sie eine Eviction per Broadcast an jedes Mitglied, sobald sich ein Wert ändert, damit keine Instanz einen veralteten Eintrag ausliefert.
Arbeitsverteilung über Nodes hinweg
Lassen Sie einen Koordinator Arbeitspakete auf aktive Mitglieder verteilen und die Ergebnisse aggregieren — genau das, was das mitgelieferte Cluster-Coordination-Beispiel tut.
Wann Nodus passt
Sie betreiben mehr als eine Instanz
Sobald ein Service über einen Prozess hinaus skaliert, muss er seine Peers kennen und sich darauf einigen, wer was tut. Genau diese Lücke schließt Nodus.
Sie möchten keinen weiteren Cluster betreiben
Wenn der Aufbau von ZooKeeper, etcd oder Consul für die Koordination, die Sie tatsächlich brauchen, zu aufwendig erscheint, bietet Nodus Ihnen Mitgliedschaft und Leadership stattdessen als Bibliothek.
Sie arbeiten bereits mit .NET
Nodus ist eine native .NET-Abhängigkeit mit typisierten Nachrichten und Events — kein Wire-Format-Glue, kein polyglotter Sidecar, keine separate Runtime.
Koordinieren Sie Ihren Cluster mit Nodus
Mitgliedschaft, Leadership, Messaging und Fehlererkennung — in einer eingebetteten Abhängigkeit.