Clustron Zaris est un store en mémoire distribué pour .NET avec une mise en cache ASP.NET Core de remplacement direct. Le même client s'exécute in-process pour le dev et en cluster pour la production — partitionné et répliqué (RF2), hautement disponible et auto-hébergé.
Zaris implémente l'interface par laquelle ASP.NET Core met déjà en cache — enregistrez-le en deux lignes dans Program.cs et votre code de mise en cache ne change pas, seulement ce qui se trouve derrière.
Un L1 in-process au-dessus du L2 distribué, avec invalidation par tags et protection contre les ruées — la vitesse de la mémoire locale avec la cohérence d'un store partagé.
Au-delà des interfaces de cache, un client .NET asynchrone avec le store complet — la même API in-process et face à un cluster.
Les données sont réparties en partitions sur les nœuds et répliquées en RF2 — un primaire et un réplica sur des nœuds différents — de sorte que la capacité croît à mesure que vous ajoutez des nœuds et qu'une perte de nœud est survivable.
Tuez un nœud en plein trafic et ses réplicas sont promus instantanément — les clients ne s'arrêtent jamais, et aucune écriture acquittée n'est perdue.
Ajoutez des nœuds pendant que le cluster sert — Zaris régénère la carte des partitions et migre les données automatiquement, sans interruption de service.
Hachages, listes, ensembles et ensembles triés comme types côté serveur, plus une durée de vie par clé pour que les entrées en cache expirent d'elles-mêmes.
Publication/abonnement à l'échelle du cluster et un journal d'événements durable et répliqué avec groupes de consommateurs — une coordination qui nécessite habituellement un second système.
Verrous distribués, transactions, surveillances, compteurs atomiques et baux — utilisez un seul store pour les données en cache et la logique qui les entoure.
Exécutez le store in-process — aucun serveur séparé, aucune infrastructure — idéal pour le dev et les tests locaux.
Pointez le même code client vers un véritable cluster distant — le passage est un changement de configuration, pas une réécriture.
Une chaîne de connexion agnostique de la plateforme atteint chaque déploiement — in-process, Docker, Kubernetes ou Windows — avec basculement automatique.
Installez Zaris, ajoutez deux lignes à Program.cs et mettez en cache comme ASP.NET Core le fait déjà.