2020-01-13

关于分布式的一些记录

Views: 3017 | Add Comments

多副本一致性的理论基础: W + R > N

写时要同时写 W 个节点, 读时要同时读 R 个节点. 确保读的时候能获知集群的 commitIndex.
可以只读写 Leader, 因为 Leader 维护了 commitIndex.
如果要读 Follower, 则 Follower 要向 Leader 查询 commitIndex, 或者向 R 个节点查询获取最新的 commitIndex.

分布式事务也是类似, 协调者相当于 Leader, 参与者相当于 Follower.
如果 Follower 有未提交事务, 收到读或写请求时, 需要向协调者查询事务状态.

Related posts:

  1. Raft 选主优化之 PreVote
  2. Leader based 的集群也可以100%高可用
  3. Paxos和Raft读优化 – Quorum Read 和 Read Index
  4. Raft ReadIndex 有什么神奇之处?
  5. Raft 为什么不能直接 commit 前任的日志?
Posted by ideawu at 2020-01-13 19:03:37

Leave a Comment