3

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

4

1 回答 1

2

Zookeeper 集群中的每台服务器都保留了整个数据库的副本。随着写入的执行,它们被发送到集群中的每台服务器,并且写入的副本存储在每台服务器上。

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

于 2012-09-16T16:15:46.340 回答