Part 17:Raft论文翻译-《CONSENSUS BRIDGING THEORY AND PRACTICE》(集群成员变更-第4章小结)
4.4 小结
本章描述了用于自动处理集群成员身份变更的机制。这是一个完整的基于共识的系统的一个重要组成部分,因为容错要求可能会随着时间的推移而改变,并且最终需要替换失败的服务器。
共识算法必须从根本上保证成员变更时算法的安全性,因为一个新的配置会影响系统中多数派的服务器。本章介绍了一种一次添加或删除单个服务器的简单方法。这些操作简单地保持了安全,因为在变更期间至少有一个服务器与任何大多数服务器重叠。更复杂的成员变更可以通过一次一个成员变更来实现。Raft能够保证在成员变更期间系统的可用性,如为客户端提供服务。
在配置更改期间保留可用性需要处理几个非常重要的问题。特别是,旧集群成员不影响新集群是非常微妙的问题;在确定基于心跳的工作解决方案之前,我们在多个基于日志比较的解决方案间纠结了很久。