zookeeper同一会话一致性的困惑

前提: 一个zookeeper集群,一个客户端进行连接,且连接到follower节点,先后执行了** 写 -> 读** 操作。

疑问: 针对写操作,follower将会转发到leader处理,leader等待过半节点写入各自事务日志后才会提交该写请求,而后续的读操作将会直接在follower读取然后返回,如果这个过半节点中不包含当前follower,那么后续的读操作是不是就无法保证可以读到刚刚写入的数据,也就导致无法保证会话一致性。

参考一下图文描述比较好理解

img

希望对你有所帮助