java - 自动选择节点集群中的领导者

标签 java cluster-computing

有哪些最佳方法/算法可用于在节点集群中选择领先节点,同时知道节点随时出现和关闭?如果可用 Java 实现,那就更好了。

最佳答案

我以前用 Java 实现过 Paxos 算法。它非常有用,而且相当简单。 (花了大约 16 个小时来整理它的演示,使用 Threads 来模拟服务器。当时我在线程方面也很糟糕!)

它不会帮助您准确地选择领导者……但它会做的是让各个节点就领导者达成一致。所以你有这个领导者选择算法,但是因为每个节点都会选择它自己的节点来领导,你可能会发现你的节点之间发生了“内战”。 Paxos 算法允许您说出哪个选出的领导者是真正的领导者。

http://en.wikipedia.org/wiki/Paxos_%28computer_science%29

关于java - 自动选择节点集群中的领导者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824728/

相关文章:

java - Java中的简单同步

java - 如何将地理编码器响应分成几部分

java - 使用 spock junit 测试和 gradle 构建系统在控制台上输出单元测试结果

java - 客户端 JMS 配置 - JMS 集群 - 仅连接到一台服务器

Python 并行处理库

java - 如何将千克、克转换为千克转换器并获得以克为单位的结果

java - 从字符串生成 key (com.google.appengine.api.datastore.Key)

静态资源不一致的tomcat集群

amazon-web-services - 舰队与集群

postgresql - 是否可以在集群中的postgresql中为从/备用服务器提供写权限?