Free Software Projects Powered by ZooKeeper:

  • AdroitLogic UltraESB
  • Akka
  • Eclipse Communication Framework
  • Eclipse Gyrex
  • GoldenOrb
  • Juju
  • Katta
  • KeptCollections
  • Mesos
  • Neo4j
  • Norbert
  • Talend ESB
  • redis_failover

Apache Projects Powered by ZooKeeper:

  • Apache Accumulo
  • Apache BookKeeper
  • Apache CXF DOSGi
  • Apache Flume
  • Apache Hadoop MapReduce
  • Apache HBase
  • Apache Hedwig
  • Apache Kafka
  • Apache S4
  • Apache Solr

Source: https://cwiki.apache.org/confluence/display/ZOOKEEPER/PoweredBy


HBase uses Zookeeper for coordinating activities its "head node" was responsible for prior to the current version. The move to using Zookeeper means the central control is no longer a single point of failure.

Zookeeper is very versatile; here is an example of using it to build a distributed concurrent queue:

http://blog.cloudera.com/blog/2009/05/building-a-distributed-concurrent-queue-with-apache-zookeeper/

You can of course also use it to create resource locks, etc, in a distributed system.


Old question, but since this page comes up first on a google search for zookeeper use cases, I figured it would be best to give an updated listing

  1. wikipedia
  2. zookeeper wiki
  3. real users

The Apache CXF implementation of DOSGi uses zookeeper for its service registration repository. Individual containers have a distributed software (dsw) bundle that listens for all service events and when a service status changes that has a property indicating distribution. The dsw talks to the discovery bundle which, in the reference implementation case, uses zookeeper to store service as ephemeral nodes. Other instances will look for changes to the node structure and register proxies on their local systems. The end result is you can code to plain OSGi and end up with transparent distribution.