1. [官网]
    2. https://zookeeper.apache.org/
    3. https://github.com/apache/zookeeper
    4. [功能]
    5. => 命名服务 - 按名称标识集群中的节点。它类似于DNS,但仅对于节点
    6. => 配置管理 - 加入节点的最近的和最新的系统配置信息
    7. => 集群管理 - 实时地在集群和节点状态中加入/离开节点
    8. => 选举算法 - 选举一个节点作为协调目的的leader
    9. => 锁定和同步服务 - 在修改数据的同时锁定数据, 可帮助连接其他分布式应用程序时进行自动故障恢复
    10. => 高度可靠的数据注册表 - 即使在一个或几个节点关闭时也可以获得数据。

    开源分布式应用程序协调服务,是Google的Chubby一个开源的实现。为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

    ZooKeeper是以Fast Paxos算法为基础的,Paxos 算法存在活锁的问题,即当有多个proposer交错提交时,有可能互相排斥导致没有一个proposer能提交成功,而Fast Paxos作了一些优化,通过选举产生一个leader (领导者),只有leader才能提交proposer。

    Zookeeper - 简介 - 图1

    1. Apache ZooKeeper是由集群(节点组)使用的一种服务,用于在自身之间协调,并通过稳健的同步技术维护共享数据。ZooKeeper本身是一个分布式应用程序,为写入分布式应用程序提供服务。