Zookeeper is great for coordinating server data. He does a good job of ordering each transaction and ensures that transactions occur in order. However, the first time you enter it, the documentation sucks; this is a very "high level" without sufficient concrete examples or explanations of how to handle certain events correctly. One of the included examples (starting with version 3.3.3) had its own errors.
Your code should also be aware of event interactions and interactions. With a massively distributed architecture, acting on "events" you can inadvertently create a panic that may not be desirable for your environment (disastrous effect).
Matthew ward
source share