Partout où des processus doivent s'accorder
Faites appel à Nodus dès que votre service s'exécute en plusieurs instances et doit se coordonner — élire un leader, communiquer avec ses pairs, détecter les pannes ou répartir le travail sur le cluster.
Six choses que Nodus rend faciles
Chacun de ces points est un problème de systèmes distribués que vous résoudriez autrement à la main ou en ajoutant une brique d'infrastructure supplémentaire.
Services conscients du cluster
Offrez à tout service multi-instances une vue en direct de ses pairs, un leader partagé et un moyen de messager les membres directement — la fondation sur laquelle Zaris lui-même se regroupe en cluster.
Singletons et planificateurs réservés au leader
Exécutez un travail de type cron sur exactement une instance, conditionné à IsSelf, et laissez un survivant prendre le relais automatiquement à une époque supérieure lorsque le leader tombe en panne.
Détection de panne et appartenance auto-réparatrice
Les battements de cœur et une fenêtre de suspicion évincent les pairs morts et admettent les nouveaux, gardant le cluster exact à travers les crashs et les redémarrages.
Messagerie typée et requête-réponse
Adressez un pair spécifique, envoyez-lui du travail et attendez une réponse typée — ou diffusez à tous — sur un transport persistant et priorisé.
Cache et invalidation entre pairs
Diffusez une éviction à chaque membre dès qu'une valeur change, afin qu'aucune instance ne serve une entrée obsolète.
Répartition du travail entre les nœuds
Laissez un coordinateur distribuer des lots de travail entre les membres actifs et agréger les résultats — exactement ce que fait l'exemple de coordination de cluster fourni.
Quand Nodus convient
Vous exécutez plus d'une instance
Dès qu'un service dépasse un seul processus, il doit connaître ses pairs et s'accorder sur qui fait quoi. C'est précisément le manque que comble Nodus.
Vous voulez éviter un cluster supplémentaire
Si déployer ZooKeeper, etcd ou Consul vous semble excessif pour la coordination dont vous avez réellement besoin, Nodus vous offre l'appartenance et le leadership sous forme de bibliothèque.
Vous êtes déjà sur .NET
Nodus est une dépendance .NET native avec des messages et des événements typés — aucune colle de format filaire, aucun side-car polyglotte, aucun runtime séparé.
Coordonnez votre cluster avec Nodus
Appartenance, leadership, messagerie et détection de pannes — dans une seule dépendance embarquée.