6.4.3成员变更


文档摘要

6.4.3 成员变更 前面的讨论中,我们假设的都是集群的成员是固定的,也就是集群的 Quorum 是固定的。但生产环境中,有很多集群节点变更的情况,如服务器故障需要移除、集群扩容增加节点等等。那如何在运行过程中,对集群的成员进行动态变更呢? 先假设有这么个 “配置”(configuration)来管理所有的成员信息。 配置说明集群由哪些节点组成。例如,一个集群有三个节点(Server 1、Server 2、Server 3),该集群的配置就是 [Server1、Server2、Server3]。 如果把“配置”当成 Raft 中的“特殊日志”。这样一来,成员的动态变更就可以转化为“配置日志”的一致性问题。但注意的是,节点“提交”(commit)日志是异步的,不可能同时操作。


发布者: 作者: 转发
评论区 (0)
U