# WIP: Zookeeper learning

I once used zookeeper for&#x20;

The paper

1. different forms of coordination in distributed systems: configuration, group membership and leader election, and lock.
2. Zookeeper doesn't restrict the developers to a fixed set of primitives, and it also moves away from blocking primitives(for example, locks, they are bad for performance and fault tolerance).
3. Zookeeper manipulates simple wait-free data objects organized hierarchically as in file systems. Rather, it guarantees FIFO client operations through pipeline structure and linearization writes through a leader-based atomic broadcast protocol, Zab.
4. &#x20;Caching data on the client side uses a watch mechanism.
5. &#x20;znode: in-memory data node in the Zookeeper data, which is in a hierarchical namespace referred to as the data tree.
6.
