Zookeeper logo


Because coordinating distributed systems is a Zoo
+ 1

What is Zookeeper?

A centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. All of these kinds of services are used in some form or another by distributed applications.
Zookeeper is a tool in the Open Source Service Discovery category of a tech stack.

Who uses Zookeeper?

162 companies reportedly use Zookeeper in their tech stacks, including Uber, Pinterest, and SendGrid.

265 developers on StackShare have stated that they use Zookeeper.

Zookeeper Integrations

Patroni, Kubeless, ContainerShip, Datadog, and zetcd are some of the popular tools that integrate with Zookeeper. Here's a list of all 10 tools that integrate with Zookeeper.

Why developers like Zookeeper?

Here’s a list of reasons why companies and developers use Zookeeper
Zookeeper Reviews

Here are some stack decisions, common use cases and reviews by companies and developers who chose Zookeeper in their tech stack.

StackShare Editors
StackShare Editors

Early 2013

In early 2013, Airbnb tackled the problem of service discovery and load balancing in the context of a service oriented architecture (SOA) by building and releasing an open source tool called SmartStack. SmartStack is built on two other open source tools created by Airbnb called Nerve and Synapse.

Nerve is a service registration daemon that performs health checks that “creates ephemeral nodes in Zookeeper which contain information about the address/port combos for a backend available to serve requests for a particular service.”

Synapse is a transparent service discovery framework for connecting an SOA that reads the information in Zookeeper for available backends, and then uses that information to configure a local HAProxy process, which then routes requests between clients and services.

See more

Initially, Stitch only supported real-time updates and addressed this problem with a MapReduce job named The Restorator that performed the following actions:

  • Calculated the expected totals
  • Queried Cassandra to get the values it had for each counter
  • Calculated the increments needed to apply to fix the counters
  • Applied the increments

Meanwhile, to stop the sand shifting under its feet, The Restorator needed to coordinate a locking system between itself and the real-time processors, so that the processors did not try to simultaneously apply increments to the same counter, resulting in a race-condition. It used ZooKeeper for this. Zookeeper

See more

Used Zookeeper as the resource management system for Mesos/Marathon services. Zookeeper

See more

Zookeeper Alternatives & Comparisons

What are some alternatives to Zookeeper?
Consul is a tool for service discovery and configuration. Consul is distributed, highly available, and extremely scalable.
etcd is a distributed key value store that provides a reliable way to store data across a cluster of machines. It’s open-source and available on GitHub. etcd gracefully handles master elections during network partitions and will tolerate machine failure, including the master.
Yarn caches every package it downloads so it never needs to again. It also parallelizes operations to maximize resource utilization so install times are faster than ever.
Eureka is a REST (Representational State Transfer) based service that is primarily used in the AWS cloud for locating services for the purpose of load balancing and failover of middle-tier servers.
This project is aimed at making Hadoop management simpler by developing software for provisioning, managing, and monitoring Apache Hadoop clusters. It provides an intuitive, easy-to-use Hadoop management web UI backed by its RESTful APIs.
See all alternatives

Zookeeper's Followers
371 developers follow Zookeeper to keep up with related blogs and decisions.
Anna Gamez
Nivin S
Laurenţiu Lozan
singking cho
Maroua Briki
Ehab Warda
Ajeet Yadav