我正在阅读the Raft paper并关注secret life of data visualisation,似乎多数人在Raft中至关重要,无论是对于领导人选举还是附加条目请求。
我的问题是,首先,节点如何知道集群中的节点总数?是否定义了发现协议或必须在创建群集时配置节点数?或者Raft是否将其留给特定的implementations
我的下一个问题是这个数字是如何更新的(即如何将追随者节点标记为关闭),特别是在网络分区的情况下。
谢谢你的指点!
发布于 2019-05-06 22:36:09
它主要是特定于实现的。我看过的大多数方法都允许进行一些初始的集群配置。一个运行中,允许集群成员更改的那些通常公开一些应用程序接口来启动它,并且它们通过raft日志运行成员资格(参见section 6)。有时,您被迫从单个节点开始,然后使用成员资格API将集群扩展到您想要的大小。
节点重新启动等短暂事件不应反映在群集成员身份中。如果您想永久删除一个节点,因为它的硬件死了,那么您可以使用上面提到的成员资格api。
https://stackoverflow.com/questions/56003721
复制相似问题