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

Consul 用 Raft 保证了什么?

查看完整题解

参考回答

直接回答

Raft 把多个 server 组织成一组有共同日志的副本。Leader 给修改排顺序,并按协议取得多数派确认后提交。日志以同样顺序应用,这样各台服务器就沿同一份提交历史更新目录。

讲清原理

每台投票 server 可以是 Follower、Candidate 或 Leader。Leader 失联且多数派仍互通时,候选人通过选举接管。Gossip 负责成员发现和故障状态。HTTP 读还能选 consistent 或 stale 等模式,读一致性按接口和模式判断。

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

例子与易错点

三台投票机里有两台还连着,即使第三台落后,也可以继续推进。允许 stale 读时,则要接受跟随者仍未看到刚提交的改动。

延伸阅读 Consul 集群里有哪些角色? · Consul 一般怎样从故障中恢复? · Consul 为什么常用三台或五台 server?

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

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