典型应用场景
1. 这是什么
这一篇主要把 ZooKeeper 的能力和真实系统场景对应起来。
重点不是再讲概念,而是理解它为什么会被这么多中间件依赖。
2. 为什么重要
只有把能力映射到场景,ZooKeeper 的价值才会真正清晰。
这也能帮助你判断什么时候该用,什么时候不该用。
3. 核心内容
- 注册中心
- 配置中心
- 分布式锁
- 选主与主备切换
- 集群成员管理
4. 学习重点
- 理解 ZooKeeper 更适合“协调元数据”场景
- 理解典型应用背后都依赖节点、会话和 Watcher
- 理解不是所有分布式问题都要用 ZooKeeper
5. 常见问题
- 把 ZooKeeper 当成万能协调组件
- 不结合访问量和数据模型判断适用性
- 过度依赖 ZooKeeper 承载业务数据
6. 练习建议
- 为一个注册中心场景画节点结构图
- 总结 ZooKeeper 和配置中心的关系
- 分析哪些问题更适合别的组件而不是 ZooKeeper
7. 自测问题
- ZooKeeper 最典型的几个应用场景是什么
- 为什么 ZooKeeper 更适合管理元数据
- 什么场景下不适合用 ZooKeeper