在这里 有人说:
“即使你每次都从不同的追随者那里读到数据,在看到第 4 版之后,你永远也看不到第 3 版的数据。”
因此,如果我有 3 个节点 zookeeper 仲裁,如下所示:
zk0 -- leader
zk1
zk2
Run Code Online (Sandbox Code Playgroud)
假设仲裁“3”中有一个值并且我有一个客户端连接到zk1,然后我的客户端发送一个写入请求(将“3”更新为“4”)并且zk0(领导者)写入该值然后随后收到来自zk1. 我的客户可以看到新的(“4”),因为它连接到zk1.
现在我的问题是,如果我将我的客户从 切换zk1到zk2(领导者没有收到来自 的写确认zk2,所以zk2在法定人数之后)我会看到该值是“3”而不是“4”。它会破坏顺序一致性吗?