【发布时间】:2018-06-25 21:06:56
【问题描述】:
在here 有人说:
“即使你每次都从不同的追随者那里阅读,你永远也不会 看到版本 4 再看版本 3 的数据。”
所以如果我有 3 个节点 Zookeeper 法定人数如下:
zk0 -- leader
zk1
zk2
假设仲裁“3”中有一个值并且我有一个客户端连接到zk1,然后我的客户端发送一个写入请求(将“3”更新为“4”)并且zk0(领导者)写入value 随后收到了来自zk1 的确认。我的客户可以看到新的(“4”),因为它连接到zk1。
现在我的问题是,如果我将我的客户从 zk1 切换到 zk2(领导者尚未收到来自 zk2 的写确认,所以 zk2 落后于法定人数)我将看到该值为“ 3”而不是“4”。它会破坏顺序一致性吗?
【问题讨论】:
标签: apache-zookeeper distributed-computing consistency