Zookeeper在分布式架构中的应用
Zookeeper 是一个高性能、高可靠的分布式协调系统,是 Google Chubby 的一个开源实现。 Zookeeper 能够为分布式应用提供一致性服务,提供的功能包括: 配置维护、域名服务、分布式同步、组服务等。它 以Fast Paxos算法为基础的,Paxos 算法存在活锁的问题,即当有多个proposer交错提交时,有可能互相排斥导致没有一个proposer能提交成功,而Fast Paxos作了一些优化,通过选举产生一个leader (领导者),只有leader才能提交proposer。 很多工作中用过的组件如Dubbo、kafka、Solr、Hadoop、HBase等都需要依赖Zookeeper。 近日了解到 Kafka 正在酝酿重大更新,可能会提供自管理的元数据仲裁机制以消除对 Zookeeper 的依赖,社区呼吁也相当强烈。那么一般而言 Zookeeper 在分布式系统中扮演什么角色?目前 Zookeeper 都应用在哪些分布式架构中?本文从 Zookeeper 可以聊起,盘点那些离不开 Zookeeper 的分布式技术架构! 一. Zookeeper 概述 Zookeeper 是一个高性能、高可靠的分布式协调系统,是 Google Chubby 的一个开源实现。 Zookeeper 能够为分布式应用提供一致性服务,提供的功能包括: 配置维护、域名服务、分布式同步