多副本一致性的理论基础: W + R > N
写时要同时写 W 个节点, 读时要同时读 R 个节点. 确保读的时候能获知集群的 commitIndex.
可以只读写 Leader, 因为 Leader 维护了 commitIndex.
如果要读 Follower, 则 Follower 要向 Leader 查询 commitIndex, 或者向 R 个节点查询获取最新的 commitIndex.
分布式事务也是类似, 协调者相当于 Leader, 参与者相当于 Follower.
如果 Follower 有未提交事务, 收到读或写请求时, 需要向协调者查询事务状态.