4

我正在阅读 Raft论文并关注数据可视化的秘密生活,似乎大多数在 Raft 中都是至关重要的,无论是对于领导者选举还是附加条目请求。

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

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

感谢您的任何指示!

4

1 回答 1

2

它主要是特定于实现的。我看过的大多数都允许一些初始集群配置。一个运行,那些允许集群成员更改的通常公开一些 API 来启动它,并且它们通过 raft 日志运行成员(参见第 6 节)。有时您被迫从单个节点开始,并使用成员资格 API 将集群扩展到您想要的大小。

节点重新启动等临时事件不应反映在集群成员中。如果你想永久删除一个节点,因为它的硬件已经死了,那么你会使用上面提到的会员 api。

于 2019-05-06T14:36:08.727 回答