Raft群集中的节点如何知道“多数”?

时间:2019-05-06 10:52:55

标签: consensus raft

我正在阅读paper筏,紧随secret life of data visualisation之后,看来对于筏长选举和追加入职请求,大多数在筏中都是至关重要的。

我的问题是,节点首先如何知道群集中的节点总数?是否在集群创建时定义了发现协议或必须配置节点数?还是筏将其留给特定的implementations

我的下一个问题将是如何更新此数字(即如何将跟随者节点标记为已关闭),尤其是在网络分区的情况下。

感谢任何指针!

1 个答案:

答案 0 :(得分:0)

它主要是特定于实现的。我看过的大多数对象都允许一些初始群集配置。在运行时,允许集群成员资格更改的成员通常公开一些API来启动此操作,并且它们通过筏日志运行成员资格(请参见section 6)。有时候,您不得不从单个节点开始,并使用成员资格API将群集扩展到所需的大小。

暂态事件(如节点重新启动)不应反映在集群成员中。如果要由于节点的硬件失效而永久删除该节点,则可以使用上面提到的Membership API。

相关问题