1
ZooKeeper is a centralized service for maintaining configuration information,
2
naming, providing distributed synchronization, and providing group services.
3
All of these kinds of services are used in some form or another by distributed
4
applications. Each time they are implemented there is a lot of work that goes
5
into fixing the bugs and race conditions that are inevitable. Because of the
6
difficulty of implementing these kinds of services, applications initially
7
usually skimp on them ,which make them brittle in the presence of change and
8
difficult to manage. Even when done correctly, different implementations of
9
these services lead to management complexity when the applications are