Saltar al contenido principal
Casos de uso

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.

Lo que la gente construye

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.

Aplicaciones distribuidas

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.

Coordinación

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.

Resiliencia

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.

Servicios

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é

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.

Rendimiento

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.

¿Es para ti?

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.