【发布时间】:2011-08-15 01:08:41
【问题描述】:
在节点集群中选择领先节点的最佳方法/算法是什么?如果实现在 Java 中可用,那将是一个加分项。
【问题讨论】:
-
leading是什么意思?您能否详细说明node的含义? -
这不是很大程度上取决于你的使用场景吗?我的意思是您的用例中的领导者是什么意思?在集群中间的那个?最大的?最小的?
-
在多节点网络中,领导者是哪个节点将拥有权威数据。 IE。他们的数据比你的好。例如,如果您向节点 A 提交数据,它必须将该数据发送到节点 B 和 C。如果我(1 纳秒后)向节点 D 提交数据,在它有机会从 A 到达 B 和 C 之前,需要有一种方法可以知道我的数据更好。在这种情况下,D 是领导节点,因为它有最新的数据写入。
-
一些跨节点共享和复制的数据可以被多个节点修改。为了避免整个集群的数据版本不一致,一种解决方案是让一个具有权限的节点对其进行修改并根据需要进行复制。