Saltar al contenido principal
Casos de uso

Lo que puedes construir con Zaris

Un único almacén distribuido cubre los patrones que de otro modo ensamblarías a partir de una caché, un coordinador, un servicio de contadores y un bus de mensajes, todos integrables y protegidos de la misma manera.

Patrones

Diseñado para las partes difíciles de .NET distribuido

Caché distribuida

Una caché rápida y replicada para .NET, como IDistributedCache / HybridCache o el cliente nativo. TTL, operaciones masivas y expulsión bajo un límite de memoria.

await cache.PutAsync("user:42", dto, ttl: TimeSpan.FromMinutes(10));

Almacén de sesiones y estado

Mantén el estado de sesión web y de flujos de trabajo fuera de nodos con afinidad. Sobrevive a la pérdida de un nodo mediante replicación; escala con tu capa de aplicación.

await store.PutAsync($"session:{id}", state);

Bloqueos distribuidos y elección de líder

Coordina el trabajo entre procesos con concesiones y bloqueos, y elige un líder, sin ZooKeeper, etcd ni Consul.

await using var lease = await store.Locks.AcquireAsync("job:nightly");

Contadores y tablas de clasificación

Contadores atómicos para métricas de tasa, cuotas y tablas de clasificación en tiempo real: incrementa en la ruta crítica, lee desde cualquier parte.

await store.Counters.AddAsync("views:home", 1);

Limitación de tasa y cuotas

Aplica límites por usuario o por inquilino en todas las instancias con contadores atómicos y ventanas TTL.

var n = await store.Counters.AddAsync($"rl:{user}", 1); // TTL window

Reacciona a los cambios (watch)

Suscríbete a claves o prefijos y obtén un feed de cambios en vivo: crea cachés que se invalidan solas y flujos orientados a eventos.

await foreach (var e in store.Watch.WatchPrefixAsync("orders:")) { … }
Por qué un solo almacén

Menos piezas móviles, más entregado

Una dependencia, no cinco

Caché, coordinación, contadores y pub-sub desde una sola familia integrable: sin un coordinador, una caché y un bus de mensajes que ejecutar por separado.

Desarrollo en proceso, producción en clúster

Prototipa de forma integrada sin servidores, luego apunta el mismo código a un clúster real.

Seguro y observable

TLS, tokens y RBAC por almacén, con una consola integrada y métricas OTLP.

Elige un patrón y lánzalo

Empieza de forma integrada en minutos, luego escala a un clúster protegido cuando estés listo: el mismo código, la misma cadena de conexión.