Warden is a light Java application that runs on all the nodes in a cluster and coordinates cluster services.
Warden’s job on each node is to:
the appropriate services, and allocate the correct amount of memory to them.
Warden makes extensive use of the znode abstraction (ZooKeeper) to monitor the state of cluster services.