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.
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.
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.
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.
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.
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.
Añade nodos mientras el clúster sirve: Zaris regenera el mapa de particiones y migra los datos automáticamente, sin tiempo de inactividad.
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.
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.
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.
Ejecuta el almacén en proceso, sin servidor aparte ni infraestructura: ideal para el desarrollo local y las pruebas.
Apunta el mismo código de cliente a un clúster remoto real: el cambio es de configuración, no una reescritura.
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.
Instala Zaris, añade dos líneas a Program.cs y almacena en caché como ya lo hace ASP.NET Core.