Zookeeper data and Znode



我是Zookeeper的初学者。想知道使用创建或设置命令时数据的含义。Zookeeper不存储数据。那么这个"数据"是什么呢?此外,znode 是自动创建的,还是我们应该使用 cli 命令手动创建它?

ZooKeeper 确实存储数据。创建节点时,可以设置此数据。您可以使用 setData 更新数据。它只是一个字节数组。由您来定义它的实际内容。

但是,ZooKeeper并不是一个数据库。使用系统时,数据库通常会变得越来越大。ZooKeeper 在只存储少量不随时间增长的数据时效果最佳。基本上只有用于同步分布式系统的数据。

这取决于

您如何以及何时创建 zNodes。当您自动创建它们时,部署当然更容易。通常您有多个客户端。如果它们都尝试创建相同的节点,它们将遇到冲突。确保处理此问题。

最新更新