Consensus Raft集群中的节点如何知道什么是;多数票;?

Consensus Raft集群中的节点如何知道什么是;多数票;?,consensus,raft,Consensus,Raft,我正在阅读《木筏》并遵循《木筏》,似乎多数在木筏中是至关重要的,无论是领导人选举还是附加进入请求 我的问题是,首先节点如何知道集群中的节点总数?是否定义了发现协议,或者必须在创建群集时配置节点数?还是由具体的人来决定 我的下一个问题是,这个数字是如何更新的(即,跟随节点是如何标记为关闭的),特别是在网络分区的情况下 谢谢你的指点 它主要是特定于实现的。我看到的大多数集群都允许一些初始集群配置。一次运行时,那些允许集群成员身份更改的集群通常会公开一些API来启动它,并通过raft日志运行成员身份(

我正在阅读《木筏》并遵循《木筏》,似乎多数在木筏中是至关重要的,无论是领导人选举还是附加进入请求

我的问题是,首先节点如何知道集群中的节点总数?是否定义了发现协议,或者必须在创建群集时配置节点数?还是由具体的人来决定

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


谢谢你的指点

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

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