Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Consul 一般怎样从故障中恢复?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

先判断是否还剩投票多数派。失去 Leader 但多数派仍连通时,会选出新 Leader,随后恢复写入。某个实例健康检查失败由发现层处理,与 server 选主是两件事。

讲清原理

剩下的投票服务器还能凑齐多数时,故障成员恢复或替换后可以追赶。要是多数派丢了,先恢复原成员和网络。确实无法恢复时,按官方灾难恢复流程考虑用同版本的健康新集群恢复快照。

三台投票服务器掉一台后仍能组成多数派
三台投票服务器掉一台后仍能组成多数派

例子与易错点

五台投票机只剩两台时,等自动选主也不会恢复提交。此时先弄清哪些成员、磁盘和网络还能找回来。

延伸阅读 Consul 备份怎样做才可以用来恢复? · Consul 为什么常用三台或五台 server? · Consul 能自动恢复到什么程度?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。