Zaris 0.9.0 ya está aquí — y con disponibilidad general
Hoy lanzamos Zaris 0.9.0 y, con él, Zaris alcanza la disponibilidad general. Está listo para producción, es multiplataforma y ahora cuenta con soporte comercial.
Si aún no te has topado con él: Zaris es un almacén clave/valor distribuido y en memoria para .NET. Es rápido, replicado, y puedes operarlo desde un navegador, PowerShell o directamente desde tu aplicación. Esta versión es la culminación de ese trabajo: el punto en el que un "proyecto prometedor" se convierte en "algo que puedes poner en producción".
Esto es lo nuevo.
Replicación distribuida y alta disponibilidad
Zaris ahora divide los datos en particiones, y cada partición se mantiene en varios nodos con un factor de replicación configurable. Pierde un nodo y el clúster sigue sirviendo: las réplicas se reconstruyen automáticamente en cuanto vuelve la capacidad. Añade o elimina nodos y el mapa de particiones se reequilibra sin tiempo de inactividad.
Una nota sobre el dimensionamiento que conviene señalar: cada partición necesita RF instancias distintas para mantenerse duradera, así que asegúrate de ejecutar suficientes nodos para que cada partición alcance el RF. En Kubernetes, eso significa un número de pods que sea múltiplo de RF: para RF2, un número par. Por eso los valores por defecto arrancan un clúster de 4 nodos, RF2: dos particiones, cada una con dos copias en nodos distintos.
Una consola web para gestionar de verdad el sistema
Las versiones anteriores se apoyaban mucho en la línea de comandos. 0.9.0 incluye una interfaz de gestión basada en navegador con estado en vivo del clúster, los nodos y las particiones, métricas de rendimiento y latencia, y vistas de conexiones activas. Puedes crear, iniciar, escalar e inspeccionar almacenes desde ella, gestionar certificados TLS/CA con pasos guiados y cambiar entre clústeres mediante espacios de trabajo.

Herramientas de PowerShell, rediseñadas
Los módulos AdminShell y ClientShell recibieron una renovación:
Las conexiones basadas en espacios de trabajo mediante New-ZrWorkspace / Use-ZrWorkspace eliminan el cableado manual del gestor. Los comandos de ciclo de vida y escalado de almacenes —New-ZrStore, Start-ZrStore, Add-ZrServer / Remove-ZrServer— cubren el ciclo completo del operador. Y Watch-ZrStoreMetrics te ofrece operaciones en vivo con un orden de métricas pensado para el operador, errores de conexión más claros y obtención automática de la CA.
Una API de cliente más limpia
Las cadenas de conexión ahora funcionan de la misma manera en todas partes: en proceso, remotas, en Docker o en Kubernetes:
zaris://host:7861/store
(o zariss://… para TLS), con hosts semilla separados por comas, conmutación por error automática y tokens suministrados de forma segura mediante env: o file:.
Además de eso, obtienes un conjunto genuinamente rico de operaciones de datos: get/put/delete, compare-and-swap, operaciones masivas y por lotes, escaneo y búsqueda, operaciones de prefijo, transacciones, concesiones, elección de líder, contadores distribuidos, limitación de tasa y una cola de trabajos distribuida. Si usas ASP.NET Core, hay proveedores IDistributedCache y HybridCache listos para usar, además de clientes resilientes y conscientes de la topología con reintentos y reconexión automáticos.
Funciona dondequiera que ejecutes tus cosas
Windows obtiene un único instalador que cubre el servidor, el Servicio de Gestión, la Consola Web y los módulos de PowerShell. Linux y Docker obtienen imágenes de contenedor publicadas y un clúster de Docker Compose de un solo comando. Y Kubernetes obtiene un chart oficial de Helm con un StatefulSet, preparación condicionada por convergencia, un PodDisruptionBudget, terminación segura con drenado y soporte para el acceso de clientes externos (fuera del clúster) con TLS.
Seguridad y observabilidad
TLS es compatible tanto para el tráfico de cliente como para el tráfico de nodo a nodo, con confianza de CA conectable —auto-emitida, trae-tu-propia-CA, firmada por una intermedia o certificados pre-emitidos— además de autenticación basada en tokens. El soporte de OpenTelemetry te permite exportar trazas, métricas y registros a cualquier backend compatible con OTLP, y está totalmente condicionado por configuración.
Primeros pasos
NuGet:
dotnet add package Clustron.Zaris.SDK --version 0.9.0
Windows: descarga clustron-zaris-0.9.0-win-x64.zip desde la página de la versión (verifícalo con SHA256SUMS.txt).
Docker:
docker pull clustron/zaris-node:0.9.0
docker pull clustron/zaris-manager:0.9.0
Kubernetes (Helm):
helm install zaris oci://registry-1.docker.io/clustron/zaris --version 0.9.0 \
-n zaris --create-namespace
Soporte y qué sigue
Zaris sigue siendo abierto y de ejecución gratuita. Para los equipos que lo ponen en producción, ahora hay disponibles planes de soporte comercial y servicios profesionales: consulta clustron.io/support.
Zaris tiene licencia bajo la Business Source License 1.1 (BSL 1.1).
Las notas completas de la versión y las descargas están en GitHub. Nos encantaría saber qué construyes con él.