参考答案
数据发布/订阅系统,即所谓的配置中心,就是发布者发布数据,供订阅者进行数据订阅。
1. 数据发布/订阅的目的
- 动态获取数据(配置信息);
- 实现数据(配置信息)的集中式管理和数据的动态更新。
2. 设计模式
- Push 模式;
- Pull 模式。
3. 数据(配置信息)特性
- 数据量通常比较小;
- 数据内容在运行时会发生动态更新;
- 集群中各机器共享,配置一致。例如:机器列表信息、运行时开关配置、数据库配置信息等。
4. 基于 Zookeeper 的实现方式
- 数据存储:将数据(配置信息)存储到 Zookeeper 上的一个数据节点。
- 数据获取:应用在启动初始化节点从 Zookeeper 数据节点读取数据,并在该节点上注册一个数据变更 Watcher。
- 数据变更:当变更数据时,更新 Zookeeper 对应节点数据,Zookeeper会将数据变更通知发到各客户端,客户端接到通知后重新读取变更后的数据即可。
以上,是Zookeeper面试题【数据发布/订阅是什么】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—