Zum Hauptinhalt springen
Anwendungsfälle

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.

Muster

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 window

Auf Ä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:")) { … }
Warum ein Store

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.