我正在寻找提供最基本的聚类要求的库。该库应有望与完整的状态复制解决方案(Zookeeper)分离,因为状态复制要求非常小。
- 使用播种和闲聊发现其他簇成员。(没有多播的网络)
- 基于HTTP/s的REST的LAN和WAN网络的故障检测算法。(设计友好的防火墙,多站点聚类)。
- 基于法定人数的领导者选举,包括分脑检测。(多站点聚类)
- 希望用Java或JVM兼容语言写。
- 读取/仅从/写入领导者(任何写给领导者节点的任何写入都复制给所有其他节点)
- 可以忽略的读/写流量。
最后我看(几年前)JGroups提供了许多用于创建和管理集群的公用事业集合。它是作为JBOSS的一部分而建立的,但很少有附件(无论如何都可以使用)。不确定它会打勾所有盒子,但值得检查。
jGroups无法使用http Connections;它通过UDP(通过多播)或TCP(包括多种方法之一,包括八卦和继电器)在IP级别上管理聚类。使用一种TCP方法在WAN上使用JGroup。