ZooKeeper笔记

来源:互联网 发布:wish数据分析 编辑:程序博客网 时间:2024/06/01 10:18

ZooKeeper是一个非常可靠,强一致性,没有单点故障的分布式数据存储系统。


分布式系统的共性需求

1. 集群的中心化配置管理功能
2. 简单可靠的集群节点动态发现机制
3. 简单可靠的节点Leader选举机制
4. 分布式锁

ZooKeeper 数据结构是一个目录树,节点被称为ZNode,每个ZNode可以通过唯一路径 Path 标识。


API:

1. 对ZNode增删改查

2. Watch接口,用于监听ZNode的变化


节点的类型:

1. 持久节点。用于保存集群的配置信息,结合Watch,可以实现集群的配置实时生效。

2. 临时节点,与客户端会话绑定。可用于集群感知,来感知集群中那些节点可用。还用于动态服务发现和服务路由。

3. 时序节点,节点名被自动追加一个递增的序号。可用于Master/Leader选举,每次选编号最小的。

4. 临时时序节点。可用于分布式锁。


典型案例:

1. 实现配置管理,配置中心。

2. 服务注册中心。

3. 集群通信和控制子系统。


原创粉丝点击