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

如何降低 Nacos Raft 路径的脑裂风险?

查看完整题解

参考回答

直接回答

Raft 一致性组靠多数派才能推进已提交状态。网络分区时,少数派即使短时仍保留旧领导者的状态,也不能自行提交新日志。运维重点是保证成员和故障域配置正确。

讲清原理

三节点需要两票。应避免节点全落在同一个故障域,并保持内部端口、成员地址和节点身份一致。Distro 同步的是临时实例信息,节点短时间内可以拿到不同的实例列表。

临时与持久 Naming 数据各走自己的同步路径
临时与持久 Naming 数据各走自己的同步路径

例子与易错点

三节点被分成一边两个、另一边一个,单节点区域若暂时不能执行持久写,应恢复网络。擅自复制配置库或拼凑旧成员可能造成第二套不受控集群。

延伸阅读 Nacos 怎样做到高可用? · Nacos 的数据靠哪些一致性机制同步? · Nacos 节点怎样选出 Raft 领导者?

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

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