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

ita*_*kel 19 java failover failovercluster

我正在寻找一个提供最基本的群集要求的库.希望这个库与完整的状态复制解决方案(ZooKeeper)分离,因为状态复制要求非常小.

  1. 使用种子和闲聊发现其他集群成员.(没有多播的网络)
  2. 基于REST over HTTP/S的LAN和WAN网络故障转移检测算法.(防火墙友好的设计,多站点群集).
  3. 基于法定人数的领导者选举,包括裂脑检测.(多站点群集)
  4. 希望用Java或JVM兼容的语言编写.
  5. 仅从/向领导者读取/写入(对领导者节点的任何写入都复制到所有其他节点)
  6. 可忽略不计的读/写流量.

Nit*_*art 4

最后我看到(几年前)JGroups提供了一系列用于创建和管理集群的很好的实用程序。它是作为 JBoss 的一部分建立的,但附带的附件很少(无论如何都习惯了)。不确定它是否满足所有条件,但值得一试。