Biblioteca java de detección de fallos y elección de líderes
failover failovercluster (2)
JGroups no puede usar conexiones HTTP; gestiona la agrupación en clústeres en un nivel de IP por UDP (por multidifusión) o TCP (por uno de varios métodos, incluidos el chisme y el relevo ). Use uno de los métodos TCP para usar JGroups a través de una WAN.
Estoy buscando una biblioteca que proporcione los requisitos de agrupamiento más básicos. Se espera que esta biblioteca se separe de una solución de replicación en estado completo (ZooKeeper), ya que los requisitos de replicación del estado son muy mínimos.
- Descubrimiento de otros miembros del clúster utilizando semillas y chismes. (redes sin multicast)
- Algoritmo de detección de fallas para redes LAN y WAN basadas en REST sobre HTTP / S. (Firewall amigable por diseño, clustering multi-sitio).
- Elección del líder basada en el quórum, incluida la detección de cerebro dividido. (agrupación multisitio)
- Esperemos que esté escrito en Java, o lenguaje compatible con JVM.
- Lee / escribe solo desde / hasta el líder (cualquier escritura en el nodo líder se replica en todos los demás nodos)
- Cantidad insignificante de tráfico de lectura / escritura.
La última vez que miré (hace unos años) JGroups ofreció una buena colección de utilidades para crear y administrar clústeres. Se ha establecido como parte de JBoss pero viene con muy poco apego (de todos modos). No estoy seguro de que cumple todos los requisitos, pero vale la pena comprobar.