Bloqueos, concesiones, elección de líder, observadores, limitación de tasa y transacciones: las primitivas que los sistemas distribuidos necesitan para evitar carreras, trabajo duplicado y cerebro dividido. Se ejecutan sobre el mismo almacén que ya usas para la caché, sin ningún ZooKeeper, etcd o Consul aparte que operar.
Exclusión mutua en toda tu flota: solo un titular ejecuta una sección crítica a la vez, y el bloqueo se libera automáticamente cuando su propietario deja de responder.
Propiedad de una clave acotada en el tiempo, con caducidad y renovación: el ciclo de vida sobre el que se construyen los bloqueos y las elecciones.
Un grupo acuerda un único nodo coordinador, y un superviviente toma el relevo ante un fallo, desde el clúster de Nodus que se ejecuta bajo cada despliegue de Zaris.
Reacciona a los cambios de clave y de prefijo en el momento en que ocurren (recargas de configuración, presencia, paneles, difusión de eventos) sin ningún bucle de sondeo.
Ventanas fijas y deslizantes aplicadas con contadores atómicos, en todo el clúster, sin levantar un servicio aparte.
Las transacciones atómicas multiclave y el comparar-e-intercambiar mantienen correctas las actualizaciones concurrentes: o se aplican todas, o ninguna.
Ejecuta el mismo código como varias instancias y el orden y la propiedad dejan de salir gratis. En lugar de añadir un servicio de coordinación aparte, Zaris te da las primitivas que previenen las carreras y el cerebro dividido en el propio almacén.
La caché, las estructuras de datos nativas y la coordinación viven en el mismo almacén, accesibles con el mismo cliente y la misma cadena de conexión.
Ningún coordinador externo como ZooKeeper, etcd o Consul que operar: las primitivas vienen dentro de las mismas bibliotecas .NET que tu acceso a datos.
El estado de coordinación está replicado (RF2); un bloqueo o una concesión sobrevive a la pérdida de un nodo y se libera limpiamente cuando su propietario deja de responder.
Instala Zaris y recurre a bloqueos, concesiones, observadores y transacciones sobre el almacén que ya usas.