Aller au contenu principal
Cas d'usage

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.

Ce que les gens construisent

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.

Applications distribuées

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.

Coordination

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.

Résilience

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.

Services

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é.

Mise en cache

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.

Débit

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.

Est-ce fait pour vous ?

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.