Saltar al contenido principal
Clustron Zaris logoClustron Zaris
Producto insignia

La plataforma de datos en memoria que tu equipo realmente puede operar

Zaris es una plataforma de datos en memoria para .NET: una caché compatible con Redis, búsqueda indexada y coordinación en un solo motor, particionada y replicada en todo tu clúster. Es notablemente más rápida que Redis en nodos de producción, busca un millón de registros en milisegundos —más rápido que una base de datos en disco— y escala con cada nodo que añades. Intégrala para el desarrollo y luego pásate a un clúster sin cambiar una línea de código.

ordersRF 2 · 3 nodes · healthynode-0LEADERP0P1P2node-1P0P1P2node-2P0P1P2Caché · Búsqueda · Streams · Pub/Sub · HA
+87%
más rápido que Redis · nodo de 8 núcleos (medido)
sub-ms
búsqueda indexada sobre 1M de registros
RF ≥ 2
replicación para disponibilidad
0
coordinadores externos
Capabilities

Todo lo que necesita una plataforma de datos en memoria, sin nada que tengas que acoplar

Zaris incluye el plano de datos y el plano de control juntos, de modo que obtienes almacenamiento, coordinación, seguridad y herramientas en una sola dependencia.

Particionado y replicado

Los datos se fragmentan entre nodos y se replican para la disponibilidad, con colocación y reequilibrio automáticos a medida que crece el clúster.

Búsqueda indexada

Búsqueda de estilo SQL sobre tus datos en memoria —coincidencia exacta, rangos, filtros combinados, prefijo y top-N ordenado— servida desde índices por nodo, sin disco en la ruta de consulta. Un millón de registros buscados en milisegundos, más rápido que una base de datos en disco, y escala a medida que añades nodos.

Habla Redis, en cualquier lenguaje

Un front-end integrado del protocolo Redis (RESP) permite que clientes Redis comunes —Python, Ruby, Java, Go y más— usen Zaris como un almacén de reemplazo directo, con conmutación por error de Load Balancer y Cluster.

Estructuras de datos nativas

Hashes, listas, conjuntos y conjuntos ordenados del lado del servidor —los análogos de los tipos de Redis— como APIs de .NET de primera clase y detrás de los comandos RESP HSET/LPUSH/SADD/ZADD.

Pub/sub y Streams

Publicación/suscripción en todo el clúster y Streams duraderos con grupos de consumidores y lecturas bloqueantes: nativos, y detrás de los comandos RESP SUBSCRIBE/PUBLISH y X*.

Transacciones y CAS

Las transacciones atómicas de varias claves y compare-and-swap mantienen correctas las actualizaciones concurrentes bajo carga.

Observadores, concesiones y bloqueos

Transmite cambios en tiempo real, coordina el trabajo con concesiones y bloqueos distribuidos, y elige líderes.

Contadores y TTL

Contadores atómicos con límites, y expiración por tiempo de vida (TTL) para cachés, sesiones y ventanas de tasa.

Seguridad integrada

TLS mutuo con cuatro modelos de CA/confianza, autenticación por token y RBAC con denegación por defecto: habilitado por almacén.

Consola y PowerShell

Una consola web y herramientas completas de PowerShell para crear, escalar, proteger y observar cada almacén.

How it works

En proceso para desarrollo. En clúster para producción.

Una clave pertenece a una partición y se replica a los seguidores. Los clientes se enrutan automáticamente al propietario, de modo que las lecturas y escrituras permanecen consistentes mientras el clúster tolera la pérdida de nodos.

  • Ejecuta incrustado sin ningún servidor: perfecto para desarrollo y pruebas locales.
  • Pásate a un clúster de varios nodos con el mismo código de cliente.
  • Propiedad de particiones y colocación de réplicas automáticas.
  • El fallo de nodos se tolera hasta tu factor de replicación.
enrutarreplicarClientePropietarioprimariopartición que posee la claveRéplicaseguidormantiene una copia en espera
The console

See your whole cluster at a glance

Cada clúster de Zaris incluye una consola web integrada: rendimiento en tiempo real, propiedad de particiones, estado de los nodos, datos en vivo y seguridad.

console · clustron zaris
Consola de Clustron Zaris: panel del clúster con rendimiento, nodos y estado de las particiones
Use cases

Desde el almacenamiento en caché hasta la coordinación

Los equipos recurren a Zaris siempre que el estado compartido o la coordinación están en la ruta crítica.

Rendimiento

Acelera una aplicación lenta

Almacena en caché consultas costosas, respuestas de API y fragmentos renderizados con latencia casi nula en proceso, y luego comparte la caché entre instancias cuando escalas horizontalmente.

Aplicaciones web

Almacén de sesiones distribuido

Mantén las sesiones de usuario consistentes en todas las instancias detrás de tu balanceador de carga, con la expiración por TTL gestionada automáticamente.

Plataforma

Coordinación y elección de líder

Ejecuta singletons de forma segura, protege secciones críticas con bloqueos distribuidos y elige un líder para la planificación y la orquestación.

Tiempo real

Actualizaciones en vivo con observadores

Reacciona a los cambios de datos en el momento en que ocurren: recargas de configuración, presencia, paneles y difusión de eventos.

APIs

Limitación de tasa y cuotas

Aplica ventanas fijas y deslizantes con contadores atómicos, en todo el clúster, sin un servicio aparte.

Cargas de trabajo

Colas de trabajos y tareas

Coordina productores y trabajadores concurrentes con concesiones y reclamaciones atómicas sobre el estado compartido.

In your code

Una caché distribuida en unas pocas líneas

Registra un almacén con inyección de dependencias y luego usa put y get. Empieza en proceso; apunta el mismo código a un clúster cuando estés listo.

Read the docs
Zaris example
// In-process is just a connection string: zaris://inproc/orders
var services = new ServiceCollection()
.AddClustronZaris("orders", "zaris://inproc/orders")
.BuildServiceProvider();

var client = await services
.GetRequiredService<IZarisClientProvider>()
.GetAsync("orders");

// Cache an expensive computation for 5 minutes
await client.PutAsync("cart:42", cart, Put.WithTtl(TimeSpan.FromMinutes(5)));
var cached = await client.GetAsync<Cart>("cart:42");