领导者选举和故障转移检测java库

领导者选举和故障转移检测java库,java,failover,failovercluster,Java,Failover,Failovercluster,我正在寻找一个库,提供最基本的集群需求。 该库有望与成熟的状态复制解决方案(ZooKeeper)分离,因为状态复制要求非常低 使用种子和闲聊发现其他群集成员。 (没有多播的网络) 基于REST over HTTP/S的局域网和广域网故障转移检测算法。 (防火墙设计友好,多站点群集) 基于法定人数的领导人选举,包括大脑分裂检测。 (多站点群集) 希望是用Java或JVM兼容语言编写的 仅从引线读取/写入引线(对引线节点的任何写入都将复制到所有其他节点) 可忽略的读/写通信量 上一次我查看(几年前)

我正在寻找一个库,提供最基本的集群需求。 该库有望与成熟的状态复制解决方案(ZooKeeper)分离,因为状态复制要求非常低

  • 使用种子和闲聊发现其他群集成员。 (没有多播的网络)
  • 基于REST over HTTP/S的局域网和广域网故障转移检测算法。 (防火墙设计友好,多站点群集)
  • 基于法定人数的领导人选举,包括大脑分裂检测。 (多站点群集)
  • 希望是用Java或JVM兼容语言编写的
  • 仅从引线读取/写入引线(对引线节点的任何写入都将复制到所有其他节点)
  • 可忽略的读/写通信量

  • 上一次我查看(几年前)提供了一个用于创建和管理集群的实用程序集合。它是作为JBoss的一部分建立的,但附带的附件很少(无论如何都习惯于)。不确定它是否勾选了所有框,但值得检查。

    JGroups不能使用HTTP连接;它通过UDP(通过多播)或TCP(通过多种方法之一,包括)在IP级别管理群集。使用其中一种TCP方法在WAN上使用JGroups。

    如果您不想要ZooKeeper,我想这不是一种选择?这是一种过度杀伤力。ZooKeeper主动-主动复制有其可伸缩性权衡。是否有在wan上使用jgroups的示例?它可以用于类似http的网络连接吗?