一、Zookeeper简介
二、Zookeeper设计目标
三、核心概念
3.1 集群角色
3.2 会话
3.3 数据节点
3.4 节点信息
3.5 Watcher
3.6 ACL
四、ZAB协议
4.1 ZAB协议与数据一致性
4.2 ZAB协议的内容
五、Zookeeper的典型应用场景
5.1数据的发布/订阅
5.2 命名服务
5.3 Master选举
5.4 分布式锁
5.5 集群管理
参考百度安全验证
一、Zookeeper简介
Zookeeper 是一个开源的分布式协调服务,目前由 Apache 进行维护。Zookeeper 可以用于实现分布式系统中常见的发布/订阅、负载均衡、命令服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。它具有以下特性:
-
顺序一致性:从一个客户端发起的事务请求,最终都会严格按照其发起顺序被应用到 Zookeeper 中;
-
原子性:所有事务请求的处理结果在整个集群中所有机器上都是一致的;不存在部分机器应用了该事务,而另一部分没有应用的情况;
-
单一视图:所有客户端看到的服务端数据模型都是一致的;
-
可靠性:一旦服务端成功应用了一个事务,则其引起的改变会一直保留,直到被另外一个事务所更改;
-
实时性:一旦一个事务被成功应用后,Zookeeper 可以保证客户端立即可以读取到这个事务变更后的最新状态的数据。