Ce que vous pouvez construire avec Zaris
Un seul store distribué couvre les patterns que vous assembleriez autrement à partir d'un cache, d'un coordinateur, d'un service de compteurs et d'un bus de messages — tous embarquables, tous sécurisés de la même manière.
Conçu pour les parties difficiles du .NET distribué
Cache distribué
Un cache rapide et répliqué pour .NET — en tant que IDistributedCache / HybridCache ou via le client natif. TTL, opérations en lot et éviction sous un plafond de mémoire.
await cache.PutAsync("user:42", dto, ttl: TimeSpan.FromMinutes(10));Store de session et d'état
Gardez l'état des sessions web et des flux de travail hors des nœuds à affinité de session. Survit à la perte d'un nœud grâce à la réplication ; monte en charge avec votre couche applicative.
await store.PutAsync($"session:{id}", state);Verrous distribués et élection de leader
Coordonnez le travail entre processus avec des baux et des verrous, et élisez un leader — sans ZooKeeper, etcd ni Consul.
await using var lease = await store.Locks.AcquireAsync("job:nightly");Compteurs et classements
Compteurs atomiques pour les métriques de débit, les quotas et les classements en temps réel — incrémentez sur le chemin critique, lisez n'importe où.
await store.Counters.AddAsync("views:home", 1);Limitation de débit et quotas
Appliquez des limites par utilisateur ou par locataire sur toutes les instances avec des compteurs atomiques et des fenêtres TTL.
var n = await store.Counters.AddAsync($"rl:{user}", 1); // TTL windowRéagir aux changements (watch)
Abonnez-vous à des clés ou des préfixes et obtenez un flux de changements en direct — construisez des caches qui s'invalident eux-mêmes et des flux pilotés par les événements.
await foreach (var e in store.Watch.WatchPrefixAsync("orders:")) { … }Moins de pièces mouvantes, plus de livraisons
Une dépendance, pas cinq
Cache, coordination, compteurs et pub-sub depuis une seule famille embarquable — pas de coordinateur, de cache et de bus de messages à exploiter séparément.
Développement en mémoire, production en cluster
Prototypez en embarqué sans aucun serveur, puis pointez le même code vers un véritable cluster.
Sécurisé et observable
TLS, jetons et RBAC store par store, avec une console intégrée et des métriques OTLP.
Choisissez un pattern et livrez-le
Commencez en embarqué en quelques minutes, puis montez en charge vers un cluster sécurisé lorsque vous êtes prêt — même code, même chaîne de connexion.