有哪些最佳方法/算法可用于在节点集群中选择领先节点,同时知道节点随时出现和关闭?如果可用 Java 实现,那就更好了。
最佳答案
我以前用 Java 实现过 Paxos 算法。它非常有用,而且相当简单。 (花了大约 16 个小时来整理它的演示,使用 Threads 来模拟服务器。当时我在线程方面也很糟糕!)
它不会帮助您准确地选择领导者……但它会做的是让各个节点就领导者达成一致。所以你有这个领导者选择算法,但是因为每个节点都会选择它自己的节点来领导,你可能会发现你的节点之间发生了“内战”。 Paxos 算法允许您说出哪个选出的领导者是真正的领导者。
关于java - 自动选择节点集群中的领导者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824728/