Zookeeper架构
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
1. Zookeeper数据模型
自客户端的每个更新请求,ZooKeeper 都会分配一个全局唯一的递增编号
2. Zookeeper 选举模型
Leader :既可以为客户端提供写服务又能提供读服务,Follower、Observer 提供只读服务
Follower:参与Leader投票选举,对外提供服务
Observer:不选与Leader选举投票过程,只同步leader状态,及对外提供服务。
Client:请求发起方