18

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

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

2 回答 2

4

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

于 2012-12-27T10:32:36.933 回答
4

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

于 2012-12-24T12:29:33.630 回答