Skip to content

典型应用场景

1. 这是什么

这一篇主要把 ZooKeeper 的能力和真实系统场景对应起来。
重点不是再讲概念,而是理解它为什么会被这么多中间件依赖。

2. 为什么重要

只有把能力映射到场景,ZooKeeper 的价值才会真正清晰。
这也能帮助你判断什么时候该用,什么时候不该用。

3. 核心内容

  • 注册中心
  • 配置中心
  • 分布式锁
  • 选主与主备切换
  • 集群成员管理

4. 学习重点

  • 理解 ZooKeeper 更适合“协调元数据”场景
  • 理解典型应用背后都依赖节点、会话和 Watcher
  • 理解不是所有分布式问题都要用 ZooKeeper

5. 常见问题

  • 把 ZooKeeper 当成万能协调组件
  • 不结合访问量和数据模型判断适用性
  • 过度依赖 ZooKeeper 承载业务数据

6. 练习建议

  • 为一个注册中心场景画节点结构图
  • 总结 ZooKeeper 和配置中心的关系
  • 分析哪些问题更适合别的组件而不是 ZooKeeper

7. 自测问题

  • ZooKeeper 最典型的几个应用场景是什么
  • 为什么 ZooKeeper 更适合管理元数据
  • 什么场景下不适合用 ZooKeeper