zookeeper应用在数据发布/订阅

介绍:数据发布/订阅系统,即所谓的配置中心,顾名思义就是发布者发布数据供订阅者进行数据订阅。

目的

1)动态获取数据(配置信息)

2)实现数据(配置信息)的集中式管理和数据的动态更新

设计模式

  • Push 模式
  • Pull 模式

数据(配置信息)特性:

  • 数据量通常比较小
  • 数据内容在运行时会发生动态更新
  • 集群中各机器共享,配置一致

如:机器列表信息、运行时开关配置、数据库配置信息等

基于Zookeeper的实现方式

  1. 数据存储:将数据(配置信息)存储到Zookeeper上的一个数据节点
  2. 数据获取:应用在启动初始化节点从Zookeeper数据节点读取数据,并在该节点上注册一个数据变更Watcher
  3. 数据变更:当变更数据时,更新Zookeeper对应节点数据,Zookeeper会将数据变更通知发到各客户端,客户端接到通知后重新读取变更后的数据即可。
标签: zookeeper、变更、订阅、配置、发布、面试
猜你感兴趣的圈子:
奔跑吧兄弟
  • 回复
隐藏