分布式协调服务ZooKeeper

1、为了实现一个通用的分布式协调服务,避免每个分布式系统从头实现造成不必要的工作冗余,Hadoop生态系统提供了ZooKeeper。ZooKeeper通过引入类似于文件系统的层级命名空间,并在此基础上提供了一套简单易用的原语,能够帮助用户轻易地实现前面提到leader选举、分布式锁、分布式队列等功能。ZooKeeper已被大量开源系统采用,包括HDFS(leader选举问题)、YARN(leader选举问题)、HBase(leader选举与分布式锁等)等

2、ZooKeeper基本架构

ZooKeeper服务通常由奇数个ZooKeeper实例构成,其中一个实例为leader角色,其他为follower角色,它们同时维护了层级目录结构的一个副本,并通过ZAB(ZooKeeper Atomic Broadcast)协议维持副本之间的一致性。ZooKeeper将所有数据保存到内存中,具有吞吐率高、延迟低等优点

原文地址:https://www.cnblogs.com/yayazhang221/p/13182760.html