zooKeeper典型应用之数据发布与订阅(配置中心)

1.概念描述

1.发布与订阅模型即所谓的配置中心,顾名思义就是发布者将数据发布到zookeeper节点上,供订阅者
  动态的获取数据,实现配置信息的集中式管理和动态更新;
2.应用在启动的时候,会主动获取一次配置,同时,在节点上注册一个Watcher,这样一来,以后每次配置有更新的时候,都会实时通知到订阅的客户端,从而达到最新配置信息的目的;
3.注意:适合数据量很小的场景,这样数据更新可能会比较快;  

2.样例场景

在这里插入图片描述

1.所有的订阅者初次启动的时候去zk获取指定节点获取相关的订阅信息(如数据库相关信息等)
2.获取数据的同时,还要设置监听节点数据的变化;:zk.getData("/third/",true)
3.一旦节点数据发生改变,监听就会被触发,我们的各个应用(订阅者,相对于zk来说就是客户端),
  就会收到事件的通知,从而获取新的配置的信息;
4.还要再次设置相同的监听

猜你喜欢

转载自blog.csdn.net/u014636209/article/details/85541489