Dondequiera que los procesos deban ponerse de acuerdo
Recurre a Nodus siempre que tu servicio se ejecute como más de una instancia y necesite coordinarse — eligiendo un líder, enviando mensajes a los pares, detectando fallos o repartiendo trabajo por el clúster.
Seis cosas que Nodus facilita
Cada una de estas es un problema de sistemas distribuidos que de otro modo resolverías a mano o añadiendo otra pieza de infraestructura.
Servicios conscientes del clúster
Da a cualquier servicio de múltiples instancias una vista en vivo de sus pares, un líder compartido y una forma de enviar mensajes a los miembros directamente — la base sobre la que el propio Zaris se agrupa.
Singletons y programadores solo en el líder
Ejecuta un trabajo tipo cron en exactamente una instancia, condicionado a IsSelf, y haz que un superviviente tome el relevo automáticamente en una época superior cuando el líder falle.
Detección de fallos y membresía autorreparable
Los latidos y una ventana de sospecha expulsan a los pares muertos y admiten a los nuevos, manteniendo el clúster preciso a través de caídas y reinicios.
Mensajería tipada y solicitud-respuesta
Dirígete a un par específico, envíale trabajo y espera una respuesta tipada — o difunde a todos — sobre un transporte persistente y priorizado.
Caché e invalidación entre pares
Difunde una expulsión a todos los miembros en el instante en que cambia un valor, para que ninguna instancia sirva una entrada obsoleta.
Distribución de trabajo entre nodos
Deja que un coordinador reparta fragmentos de trabajo entre los miembros en vivo y agregue los resultados — exactamente lo que hace el ejemplo de coordinación de clúster incluido.
Cuándo encaja Nodus
Ejecutas más de una instancia
En cuanto un servicio escala más allá de un proceso, necesita conocer a sus pares y acordar quién hace qué. Esa es precisamente la brecha que Nodus llena.
Quieres evitar otro clúster
Si levantar ZooKeeper, etcd o Consul resulta excesivo para la coordinación que realmente necesitas, Nodus te da membresía y liderazgo como biblioteca en su lugar.
Ya estás en .NET
Nodus es una dependencia nativa de .NET con mensajes y eventos tipados — sin pegamento de formato de cable, sin sidecar políglota, sin un runtime aparte.
Coordina tu clúster con Nodus
Membresía, liderazgo, mensajería y detección de fallos — en una sola dependencia incorporada.