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

ZooKeeper 适合哪些应用场景?

先说出你的答案

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

查看完整题解

参考回答

直接回答

适合数据小、需要多个进程共同判断的场景,例如服务注册、应用选主、分布式锁、小份配置监听。这些场景都需要多个进程根据同一份状态行动。

讲清原理

成员可以用临时节点登记自己,配置用持久节点保存,抢锁可以用临时顺序节点排队。ZooKeeper 提供节点、版本和通知,具体的超时、重试、缓存由应用或客户端库处理。

例子与易错点

三个定时任务实例中只需要一个执行,可以给它们一条抢锁的队列。高频日志流和大文件存储不适合用这棵树承载。

延伸阅读 哪些地方适合用 Watch? · 怎样用 ZooKeeper 实现分布式锁?

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

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