== Intro == So what is Zookeeper? In very simple words, it is a central store of key-value using which distributed systems can coordinate. Since it needs to be able to handle the load, Zookeeper itself runs on many machines.
Zookeeper provides a simple set of primitives and it is very easy to program to. It uses a data model like directory tree.
It is used for synchronization, locking, maintaining configuration and failover management.
It does not suffer from Race Conditions and Dead Locks.