【问题标题】:How do nodes in a Raft cluster know what is the "majority"?Raft 集群中的节点如何知道“多数”是什么?
【发布时间】:2019-09-24 00:03:05
【问题描述】:

我正在阅读 Raft paper 并关注 secret life of data visualisation,似乎大多数人在 Raft 中至关重要,无论是对于领导者选举还是附加条目请求。

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

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

感谢您的指点!

【问题讨论】:

    标签: consensus raft


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-05
      • 2021-01-19
      • 2019-03-30
      • 1970-01-01
      • 2018-08-08
      • 2017-07-14
      • 2017-01-19
      • 1970-01-01
      相关资源
      最近更新 更多