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

时间:2012-12-19 07:34:35

标签: java failover failovercluster

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

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

2 个答案:

答案 0 :(得分:4)

最后我看了(几年前)JGroups提供了很多用于创建和管理集群的实用工具。它是作为JBoss的一部分建立的,但附带的很少(无论如何)。不确定它是否打勾所有方框,但值得一试。

答案 1 :(得分:4)

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