Verrous, baux, élection de leader, surveillances, limitation de débit et transactions — les primitives dont les systèmes distribués ont besoin pour éviter les courses, le travail en double et le split-brain. Elles s'exécutent sur le même store que vous utilisez déjà pour le cache, sans ZooKeeper, etcd ni Consul séparé à exploiter.
Exclusion mutuelle sur l'ensemble de votre parc — un seul détenteur exécute une section critique à la fois, et le verrou se libère automatiquement à la mort de son propriétaire.
Propriété limitée dans le temps d'une clé avec expiration et renouvellement — le cycle de vie sur lequel reposent les verrous et les élections.
Réagissez aux changements de clés et de préfixes à l'instant où ils se produisent — rechargements de configuration, présence, tableaux de bord, diffusion d'événements — sans boucle d'interrogation.
Fenêtres fixes et glissantes appliquées avec des compteurs atomiques, à l'échelle du cluster, sans déployer de service séparé.
Exécutez le même code en plusieurs instances et l'ordonnancement et la propriété cessent d'être gratuits. Au lieu de rajouter un service de coordination séparé, Zaris vous donne les primitives qui préviennent les courses et le split-brain sur le store lui-même.
Le cache, les structures de données natives et la coordination vivent sur le même store, atteint par le même client et la même chaîne de connexion.
Aucun coordinateur externe tel que ZooKeeper, etcd ou Consul à exploiter — les primitives sont livrées dans les mêmes bibliothèques .NET que votre accès aux données.
L'état de coordination est répliqué (RF2) ; un verrou ou un bail survit à une perte de nœud et se libère proprement à la mort de son propriétaire.
Installez Zaris et faites appel aux verrous, baux, surveillances et transactions sur le store que vous utilisez déjà.