Saltar al contenido principal
Coordinación

Coordinación distribuida para .NET, integrada

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.

Quién ejecuta qué

Propiedad y exclusión

Bloqueos distribuidos

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.

Concesiones

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.

Elección de líder

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.

Mantente coherente

Reacciona y controla

Observadores

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.

Limitación de tasa

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

Transacciones y CAS

Las transacciones atómicas multiclave y el comparar-e-intercambiar mantienen correctas las actualizaciones concurrentes: o se aplican todas, o ninguna.

Menos piezas móviles

Coordinación sobre el almacén que ya ejecutas

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.

Un solo almacén, no cinco

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.

Sin ZooKeeper que ejecutar

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.

Replicado y de alta disponibilidad

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.

Coordina tu flota sin un segundo clúster

Instala Zaris y recurre a bloqueos, concesiones, observadores y transacciones sobre el almacén que ya usas.