Aller au contenu principal
Mise en cache distribuée

Un cache distribué pour .NET — sans Redis

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

Mise en cache de remplacement direct

Mettez en cache comme ASP.NET Core le fait déjà

IDistributedCache

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.

HybridCache

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

Un client .NET natif

Au-delà des interfaces de cache, un client .NET asynchrone avec le store complet — la même API in-process et face à un cluster.

Pas seulement un niveau de cache

Hautement disponible par défaut

Partitionné et répliqué

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.

Basculement en direct, sans perte de données

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.

Mise à l'échelle élastique

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.

Un store, de nombreux usages

Plus qu'un cache

Structures de données natives et TTL

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.

Pub/Sub et Streams

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.

Primitives de coordination

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.

D'in-process au cluster

Du dev à la prod, le même code

Embarqué pour le développement

Exécutez le store in-process — aucun serveur séparé, aucune infrastructure — idéal pour le dev et les tests locaux.

En cluster pour la production

Pointez le même code client vers un véritable cluster distant — le passage est un changement de configuration, pas une réécriture.

Une seule chaîne de connexion

Une chaîne de connexion agnostique de la plateforme atteint chaque déploiement — in-process, Docker, Kubernetes ou Windows — avec basculement automatique.

Mettez en cache sans serveur séparé

Installez Zaris, ajoutez deux lignes à Program.cs et mettez en cache comme ASP.NET Core le fait déjà.