介绍:数据发布/订阅系统,即所谓的配置中心,顾名思义就是发布者发布数据供订阅者进行数据订阅。
目的
1)动态获取数据(配置信息)
2)实现数据(配置信息)的集中式管理和数据的动态更新
设计模式
数据(配置信息)特性:
-
数据量通常比较小
-
数据内容在运行时会发生动态更新
-
集群中各机器共享,配置一致
如:机器列表信息、运行时开关配置、数据库配置信息等
基于Zookeeper的实现方式
-
数据存储:将数据(配置信息)存储到Zookeeper上的一个数据节点
-
数据获取:应用在启动初始化节点从Zookeeper数据节点读取数据,并在该节点上注册一个数据变更Watcher
-
数据变更:当变更数据时,更新Zookeeper对应节点数据,Zookeeper会将数据变更通知发到各客户端,客户端接到通知后重新读取变更后的数据即可。
标签: zookeeper、变更、订阅、配置、发布、面试