Was Sie mit Zaris bauen können
Ein verteilter Store deckt die Muster ab, die Sie sonst aus einem Cache, einem Koordinator, einem Zählerdienst und einem Message Bus zusammensetzen würden – alles einbettbar, alles auf dieselbe Weise abgesichert.
Gebaut für die schwierigen Teile von verteiltem .NET
Verteilter Cache
Ein schneller, replizierter Cache für .NET – als IDistributedCache / HybridCache oder über den nativen Client. TTLs, Bulk-Operationen und Eviction unter einer Speichergrenze.
await cache.PutAsync("user:42", dto, ttl: TimeSpan.FromMinutes(10));Session- & Zustandsspeicher
Halten Sie Web-Session- und Workflow-Zustand von Sticky Nodes fern. Übersteht den Verlust eines Nodes durch Replikation; skaliert mit Ihrer Anwendungsschicht.
await store.PutAsync($"session:{id}", state);Verteilte Locks & Leader-Election
Koordinieren Sie Arbeit über Prozesse hinweg mit Leases und Locks und wählen Sie einen Leader – ohne ZooKeeper, etcd oder Consul.
await using var lease = await store.Locks.AcquireAsync("job:nightly");Zähler & Bestenlisten
Atomare Zähler für Ratenmetriken, Quoten und Echtzeit-Bestenlisten – auf dem Hot Path inkrementieren, überall lesen.
await store.Counters.AddAsync("views:home", 1);Rate Limiting & Quoten
Erzwingen Sie Limits pro Benutzer oder Mandant über alle Instanzen hinweg mit atomaren Zählern und TTL-Fenstern.
var n = await store.Counters.AddAsync($"rl:{user}", 1); // TTL windowAuf Änderungen reagieren (Watch)
Abonnieren Sie Keys oder Präfixe und erhalten Sie einen Live-Änderungsstrom – bauen Sie Caches, die sich selbst invalidieren, und ereignisgesteuerte Abläufe.
await foreach (var e in store.Watch.WatchPrefixAsync("orders:")) { … }Weniger bewegliche Teile, mehr ausgeliefert
Eine Abhängigkeit statt fünf
Cache, Koordination, Zähler und Pub/Sub aus einer einbettbaren Familie – kein Koordinator, Cache und Message Bus, die Sie separat betreiben müssen.
Entwicklung In-Process, Produktion im Cluster
Prototypen Sie eingebettet ohne Server und richten Sie denselben Code anschließend auf einen echten Cluster.
Sicher und beobachtbar
TLS, Tokens und RBAC pro Store, mit integrierter Konsole und OTLP-Metriken.
Wählen Sie ein Muster und liefern Sie es aus
Starten Sie in Minuten eingebettet und skalieren Sie dann auf einen abgesicherten Cluster, wenn Sie bereit sind – derselbe Code, derselbe Connection String.