Zookeeper一个分布式,开放源码的分布式应用程序协调服务,是hadoop和hbase重要的组件。
Zookeeper是一个为分布式提供一致性服务的软件,提供的功能包括:
配置维护
域名服务
分布式同步
组服务等
Zookeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效,功能稳定的系统提供给用户。
Zookeeper中提供了分布式独享锁,选举,队列的接口
Zookeeper以fast paxos算法为基础
Zookeeper的基本运转流程:
选举leader(领导者)
同步数据
选举leader过程中算法有很多,弹药达到的选举标准是一致的
Leader要具有最高的执行ID,类似root权限
集群中大多数的机器得到响应并接受选出的leader
总结:
Zookeeper类似分发服务器的角色。它负责选举的保障,负责数据的同步并把这些操作优化成人能看懂方式展现出来。
参考百度百科