Because coordinating distributed systems is a Zoo

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?

112 companies use Zookeeper including Uber, Pinterest, and Shopify.

Zookeeper integrates with

Datadog, Druid, StackStorm, Kubeless, and SignalFx are some of the popular tools that integrate with Zookeeper. Here's a list of all 10 tools that integrate with Zookeeper.

Why people like Zookeeper

Here鈥檚 a list of reasons why companies and developers use Zookeeper.



Add a one-liner

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

John Egan
John Egan
at Pinterest | 1 upvotes 1905 views
atPinterest
Zookeeper

Zookeeper manages our state, and tells each node what version of code it should be running. Zookeeper

See more
tim-thimmaiah
tim-thimmaiah
Zookeeper

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
John Egan
John Egan
at Pinterest | 1 upvotes 474 views
atPinterest
Zookeeper

Like many large scale web sites, Pinterest鈥檚 infrastructure consists of servers that communicate with backend services composed of a number of individual servers for managing load and fault tolerance. Ideally, we鈥檇 like the configuration to reflect only the active hosts, so clients don鈥檛 need to deal with bad hosts as often. ZooKeeper provides a well known pattern to solve this problem. Zookeeper

See more
John Egan
John Egan
at Pinterest | 1 upvotes 464 views
atPinterest
Zookeeper

Like many large scale web sites, Pinterest鈥檚 infrastructure consists of servers that communicate with backend services composed of a number of individual servers for managing load and fault tolerance. Ideally, we鈥檇 like the configuration to reflect only the active hosts, so clients don鈥檛 need to deal with bad hosts as often. ZooKeeper provides a well known pattern to solve this problem. Zookeeper

See more
Zookeeper

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

See more

Zookeeper's alternatives

  • Consul - A tool for service discovery, monitoring and configuration
  • etcd - A distributed consistent key-value store for shared configuration and service discovery
  • Eureka - AWS Service registry for resilient mid-tier load balancing and failover.
  • Serf - Service orchestration and management tool
  • SkyDNS - Distributed service for announcement and discovery of services

See all alternatives to Zookeeper

Explore other Build, Test, Deploy tools that are known for: