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.
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 windowReacciona 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:")) { … }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.