gpt4 book ai didi

java - Zookeeper PERSISTENT_SEQUENTIAL 递增 2

转载 作者:搜寻专家 更新时间:2023-10-31 19:29:37 25 4
gpt4 key购买 nike

在 ZooKeeper 中执行一个简单的 create() 方法调用似乎是递增 2 而不是正常的递增。虽然这实际上符合 JavaDoc ,它只指定序列是“单调递增”的,而没有引用增量,我不确定为什么会开始发生这种情况。

zk.create(path, value, Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT_SEQUENTIAL);

我以“key-v-0000000056”结束,然后是“key-v-0000000058”……57 去哪儿了?

最佳答案

任何子节点的创建或删除都会增加父节点的版本。由于在您似乎正在使用的 ZooKeeper 3.3.3 中,用于顺序 znode 创建的计数器是 cversion 本身,因此两个顺序创建之间的任何“虚假”创建/删除都是您遇到的行为的最可能原因。

请记住,在 ZooKeeper 3.4.x 中,删除不再影响父序列计数器:DataNode 内部包含一个 PersistedStat,其中 cversion 表示创作完全;相反,通过查询节点获得的Stat的cversion仍然表示子节点变化的数量:Stat.cversion = 2*PersistedStat.cversion - Stat.numChildren.

关于java - Zookeeper PERSISTENT_SEQUENTIAL 递增 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10338076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com