数据发布/订阅是什么

参考答案

数据发布/订阅系统,即所谓的配置中心,就是发布者发布数据,供订阅者进行数据订阅。

1.   数据发布/订阅的目的

  • 动态获取数据(配置信息);
  • 实现数据(配置信息)的集中式管理和数据的动态更新。

2.  设计模式

  • Push 模式;
  • Pull 模式。

3.  数据(配置信息)特性

  • 数据量通常比较小;
  • 数据内容在运行时会发生动态更新;
  • 集群中各机器共享,配置一致。例如:机器列表信息、运行时开关配置、数据库配置信息等。

4.  基于 Zookeeper 的实现方式

  • 数据存储:将数据(配置信息)存储到 Zookeeper 上的一个数据节点。
  • 数据获取:应用在启动初始化节点从 Zookeeper 数据节点读取数据,并在该节点上注册一个数据变更 Watcher。
  • 数据变更:当变更数据时,更新 Zookeeper 对应节点数据,Zookeeper会将数据变更通知发到各客户端,客户端接到通知后重新读取变更后的数据即可。

以上,是Zookeeper面试题【数据发布/订阅是什么】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧