背景
到目前为止,我们都假设集群的配置(加入到一致性算法的服务器集合)是固定不变的。但是在实践中,偶尔是会改变集群的配置的。如果存在手工操作步骤,那么就会有操作失误的风险。为了避免这样的问题,自动化配置改变并且将其纳入到 Raft 一致性算法中来。
问题
旧配置:3台server,想变成5台server的集群
如图:在某个时间点,会出现两个不同的leader,server1、2为集群出现一个leader,3、4、5为集群又会出现一个leader。
到目前为止,我们都假设集群的配置(加入到一致性算法的服务器集合)是固定不变的。但是在实践中,偶尔是会改变集群的配置的。如果存在手工操作步骤,那么就会有操作失误的风险。为了避免这样的问题,自动化配置改变并且将其纳入到 Raft 一致性算法中来。
旧配置:3台server,想变成5台server的集群
如图:在某个时间点,会出现两个不同的leader,server1、2为集群出现一个leader,3、4、5为集群又会出现一个leader。