小编Jam*_*ang的帖子

ZooKeeper 如何提供顺序一致性

这里 有人说:

“即使你每次都从不同的追随者那里读到数据,在看到第 4 版之后,你永远也看不到第 3 版的数据。”

因此,如果我有 3 个节点 zookeeper 仲裁,如下所示:

zk0 -- leader
zk1
zk2
Run Code Online (Sandbox Code Playgroud)

假设仲裁“3”中有一个值并且我有一个客户端连接到zk1,然后我的客户端发送一个写入请求(将“3”更新为“4”)并且zk0(领导者)写入该值然后随后收到来自zk1. 我的客户可以看到新的(“4”),因为它连接到zk1.

现在我的问题是,如果我将我的客户从 切换zk1zk2(领导者没有收到来自 的写确认zk2,所以zk2在法定人数之后)我会看到该值是“3”而不是“4”。它会破坏顺序一致性吗?

consistency distributed-computing apache-zookeeper

3
推荐指数
1
解决办法
693
查看次数