Zookeeper应用场景

来源:互联网 发布:2017 下半年 手机 知乎 编辑:程序博客网 时间:2024/06/03 20:51

Zookeeper可以利用其特性作为很多分布式场景的协调管理服务,下面是典型的Zookeeper使用场景

数据发布/订阅

数据发布订阅系统,即所谓的配置中心,顾明思议就是发布者将数据发布到Zookeeper的一个或一系列节点上,供订阅者进行数据订阅。
进而达到动态获取数据的目的,实现配置信息的集中式管理和数据的动态更新

发布订阅系统的两种设计模式
1.推
在推模式中,服务端主动将数据更新发送给所有订阅的客户端
2.拉
拉模式是由客户端主动发起请求来获取最新数据,通常客户端都采用定时轮询拉取的方式。
Zookeeper采取的是推拉相结合的方式 客户端向服务端注册自己需要关注的节点,一点该节点的数据发生变更,那么服务端就会向相应的客户端发送Watcher事件通知,客户端接受到这个消息后通知后,需要主动到服务端获取最新的数据

配置存储

在Zookeeper中存储关键的配置信息,可以在运行时动态改变
常见看到可以存储的配置类别
1.机器列表信息
2.运行的开关信息
3.数据库配置信息

这些配置通常有3个特性
1.数据量通常比较小
2.数据内容在运行时会发生动态变化
3.集群中各个机器共享,配置一致

负载均衡