Apache zookeeper 带有Zookeeper的MongoDB数据库

Apache zookeeper 带有Zookeeper的MongoDB数据库,apache-zookeeper,Apache Zookeeper,我是Zookeeper的新手,我仍然不确定Zookeeper是如何使用数据库的。在其文档中,它说“读取请求由每个服务器数据库的本地副本提供服务。”那么这是否意味着Zookeeper系统中的每个服务器也是一个数据库?或者有一个单独的数据库,zookeeper中的每台服务器复制数据库中的所有数据并存储在自己的数据库中(如果是真的,这是个疯狂的想法?)?或者zookeeper服务器中的数据库是根据客户端每次请求的数据建立的? 非常感谢您zookeeper群集中的每台服务器都保存着整个数据库的副本。在执

我是Zookeeper的新手,我仍然不确定Zookeeper是如何使用数据库的。在其文档中,它说“读取请求由每个服务器数据库的本地副本提供服务。”那么这是否意味着Zookeeper系统中的每个服务器也是一个数据库?或者有一个单独的数据库,zookeeper中的每台服务器复制数据库中的所有数据并存储在自己的数据库中(如果是真的,这是个疯狂的想法?)?或者zookeeper服务器中的数据库是根据客户端每次请求的数据建立的?

非常感谢您

zookeeper群集中的每台服务器都保存着整个数据库的副本。在执行写操作时,会将它们发送到群集中的每台服务器,并在每台服务器上存储一份写操作的副本


zookeeper存储的数据集的大小不应该很大,因为zookeeper将整个数据集存储在jvm堆的内存中。Zookeeper更像是一个存储配置信息的地方,用于各个节点之间的协调,而不是存储大量信息。

我真的不明白,如果数据库大于Zookeeper服务器的磁盘大小,它如何将数据库中的所有数据存储到其本地磁盘?如果您想在zookeeper中存储超过1 gig的数据,zookeeper可能不适合您的用例。那么我们可以控制zookeeper是否应该将哪些数据复制到内存中?不,您无法控制内存中的内容,一切都在记忆中,客户只给领队管理员写信,而不是给所有跟随者管理员。