13.7.16

ZK教程 -- 笔记


本文是上面的在线文档的一些阅读笔记。和其他所有笔记一样,本文的目的不是分享,而是给我自己以后重温相关信息时看的。

ZooKeeper是什么?

  • ZooKeeper is a distributed co-ordination service to manage large set of hosts
这里包含了几点:
  • 分布式环境
  • 用于协调
  • 是一种服务
  • 大量主机
分布式环境以及一种服务这两点很好理解,但大量主机和协调服务这两个让我有点“逆反”的考虑:如果不是大量主机,或者不是用于协调服务,会不会和ZooKeeper的设计初衷不相符而带来问题?

我们来看目前ZooKeeper的实际应用。

ZooKeeper的实际应用项目


首先看看Apache项目:
  • Apache Accumulo
  • Apache BookKeeper
  • Apache CXF DOSGi
  • Apache Flume (planning)
  • Apache Hadoop MapReduce2 /YARN
  • Apache HBase
  • Apache Hedwig
  • Apache Kafka
  • Apache S4 (incubating)
  • Apache Solr
Free Software Projects
  • AdroitLogic UltraESB
  • Akka
  • Eclipse Communication Framework
  • Eclipse Gyrex
  • GoldenOrb
  • Juju
  • Katta
  • KeptCollections
  • Mesos
  • Neo4j
  • Norbert
  • Talend ESB
  • redis_failover

ZooKeeper的用应场景

  • Naming service
  • Configuration management
  • Synchronization
  • Leader election
  • Message Queue
  • Notification system

No comments: