领导者选举和故障转移检测 java 库 [已关闭]

2022-09-02 22:32:01

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

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

答案 1

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


答案 2

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


推荐