在知道节点随时启动和关闭的情况下,可用于在节点集群中选择领先节点的最佳方法/算法是什么?如果可以用 Java 实现,那就更好了。
我之前用Java实现过Paxos算法。它非常有用,而且相当简单。 (花了大约 16 个小时来制作一个演示,使用线程来模拟服务器。当时我在线程方面也差得多!)
它不会帮助您准确选择领导者......但它会做的是让各个节点就领导者达成一致。所以你有这个领导者选择算法,但是因为每个节点都会选择自己的节点来领导,所以你可能会发现节点之间发生“内战”。 Paxos 算法允许您说出哪个被选中的领导者是真正的领导者。
http://en.wikipedia.org/wiki/Paxos_%28computer_science%29 http://en.wikipedia.org/wiki/Paxos_%28computer_science%29
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)