Zookeeper服务器集群管理着与协同相关的至关重要的应用数据。Zookeeper不是用于大量数据存储的。对于存储大量的数据,有着非常多的选择,比如数据库和分布式文件系统。当设计一个有Zookeeper的应用程序时,理想的做法是从控制器中分离出应用数据或者协同数据。它们经常有着不同的需求,比如在一致性和持久性方面。

    Zookeeper实现了一个核心的操作集合,使得对于许多分布式应用非常常见的任务得以实现。你知道多少个应用是需要一个master,或者需要追踪哪个进程是可相应的?然而,Zookeeper不会为你实现那些任务。它不会选举一个领导者,也不会追踪那些活着的进程。相反,它提供了许多工具来实现这些任务。开发者自己觉得他们要实现的是哪种协同任务。