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

ZooKeeper 集群怎样处理读写?

查看完整题解

参考回答

直接回答

客户端连上一台节点后,普通读可以由这一台直接回答。写请求交由 Leader 排好顺序,等足够多的投票成员确认后提交。

讲清原理

Leader 给修改分配事务号,把提案发给跟随节点。已提交的修改按相同次序应用到副本。普通读取省去了每次询问 Leader 的网络开销,代价是可能读到尚未追平的本机状态。

ZAB 从提案、法定票数到按序应用
ZAB 从提案、法定票数到按序应用

例子与易错点

三台投票机中,一台临时离线,其余两台可以继续提交。只剩一台时,它无法独立确认后续写入。

延伸阅读 ZooKeeper 保证的读写一致性分别是什么? · 别的客户端写入后,我能立刻读到最新值吗?

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

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