Saltar al contenido principal
Caché distribuida

Una caché distribuida para .NET, sin Redis

Clustron Zaris es un almacén distribuido y en memoria para .NET con caché de ASP.NET Core lista para usar. El mismo cliente se ejecuta en proceso para desarrollo y en clúster para producción: particionado y replicado (RF2), de alta disponibilidad y autoalojado.

Caché lista para usar

Almacena en caché como ya lo hace ASP.NET Core

IDistributedCache

Zaris implementa la interfaz a través de la cual ASP.NET Core ya hace caché: regístralo en dos líneas de Program.cs y tu código de caché no cambia, solo lo que hay detrás.

HybridCache

Un L1 en proceso sobre el L2 distribuido, con invalidación por etiquetas y protección contra estampidas: la velocidad de la memoria local con la coherencia de un almacén compartido.

Un cliente .NET nativo

Más allá de las interfaces de caché, un cliente .NET asíncrono con el almacén completo: la misma API en proceso y contra un clúster.

No solo una capa de caché

Alta disponibilidad por defecto

Particionado y replicado

Los datos se reparten entre nodos y se replican con RF2 (un primario y una réplica en nodos distintos), de modo que la capacidad crece a medida que añades nodos y la pérdida de un nodo es tolerable.

Conmutación por error en vivo, sin pérdida de datos

Detén un nodo en pleno tráfico y sus réplicas se promueven al instante: los clientes nunca se detienen y no se pierde ninguna escritura confirmada.

Escalado elástico

Añade nodos mientras el clúster sirve: Zaris regenera el mapa de particiones y migra los datos automáticamente, sin tiempo de inactividad.

Un solo almacén, muchas tareas

Más que una caché

Estructuras de datos nativas y TTL

Hashes, listas, conjuntos y conjuntos ordenados como tipos del lado del servidor, además de un tiempo de vida por clave para que las entradas en caché caduquen por sí solas.

Pub/Sub y Streams

Publicación/suscripción en todo el clúster y un registro de eventos durable y replicado con grupos de consumidores: coordinación que suele necesitar un segundo sistema.

Primitivas de coordinación

Bloqueos distribuidos, transacciones, observadores, contadores atómicos y concesiones: usa un solo almacén para los datos en caché y la lógica a su alrededor.

De en proceso a clúster

Del desarrollo a producción, el mismo código

Incrustado para el desarrollo

Ejecuta el almacén en proceso, sin servidor aparte ni infraestructura: ideal para el desarrollo local y las pruebas.

En clúster para producción

Apunta el mismo código de cliente a un clúster remoto real: el cambio es de configuración, no una reescritura.

Una sola cadena de conexión

Una cadena de conexión independiente de la plataforma llega a cada despliegue (en proceso, Docker, Kubernetes o Windows) con conmutación por error automática.

Almacena en caché sin un servidor aparte

Instala Zaris, añade dos líneas a Program.cs y almacena en caché como ya lo hace ASP.NET Core.