zookeeper是什么?
zookeeper是一个开源的,高性能,高可靠,严格顺序性的分布式协调服务,由yahoo创建,是google chubby的开源实现。
zookeeper的目标是封装复杂易错的分布式一致性服务,对外提供简单的接口调用。
可以实现:
- 发布,订阅
- 负载均衡
- 命名服务
- 分布式协调通知
- 集群管理
- master选举
- 分布式锁
- 分布式队列
zooker的特点:
简单的数据模型
树型结构的数据结构,每个节点都是一个znode对象。可以构建集群
3-5台机器可以组成一个集群,每一台机器互相保持通信,并保持各个机器的状态。超过一半机器可用,整个集群就可用顺序访问
每一个请求都会分配一个全局唯一的递增序号高性能
3台机器组成的集全,QPS在12w
ZAB协议
采用的分布式协议是ZAB,而不是PAXOS协议