Zookeeper Watches系统是否有错误,或者这是CAP定理的限制?

问题描述 投票:2回答:1

Zookeeper手表documentation states

“在看到与该znode相对应的新数据之前,客户端将看到它正在观看的znode的监视事件。”此外,“因为手表是一次性触发,并且在获取事件和发送新请求以获取手表之间存在延迟,因此您无法可靠地看到ZooKeeper中节点发生的每个更改。”

关键是,无法保证您会收到手表通知。

这很重要,因为在像Clojure的Avout这样的系统中,你试图通过使用Software Transactional Memory的网络模仿Clojure的Zookeeper。这取决于每次更改都有手表通知。

现在我正在尝试研究这是一个编码缺陷,还是一个基本的计算机科学问题(即CAP Theorem)。

我的问题是:Zookeeper Watches系统是否有错误,或者这是CAP定理的限制?

clojure apache-zookeeper watch stm cap-theorem
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.