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

ZooKeeper 的主要特性是什么?

先说出你的答案

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

查看完整题解

参考回答

直接回答

ZooKeeper 给写入排好顺序,每次更新要么成功要么失败。应用还能创建随会话清理的节点,或在节点变化时收到通知。应用可以组合这些能力来抢锁、维护成员表和刷新配置。

讲清原理

同一个会话发出的请求按顺序处理。写成功后,集群不会因为普通的 Leader 切换就忘掉这笔已提交的修改。普通读可以走本机,各台机器当下看到的数据可能有先后。

例子与易错点

用版本号改配置,两人读到同一个旧版本时,只有先成功的一方更新它。另一方会收到版本不符,需要重新读取。

延伸阅读 ZooKeeper 怎样保证事务的先后顺序? · ZooKeeper 保证的读写一致性分别是什么?

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

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