首页/开发/系统分析与架构设计速查/仲裁与读写法定人数

仲裁与读写法定人数

副本集通过法定人数(quorum)决定读写是否需要多数派参与;在 N 个副本中写 W 个、读 R 个,满足 R + W > N 时读可覆盖最近写入(简化条件下)。

示例

示例
N = 3 副本
W = 2(写入多数派)  R = 2(读取多数派)
R + W = 4 > N = 3  → 读写集合必有交集
常见配置3 副本写 2 读 2;可用性优先可降低 W 但会削弱读一致性
工程差异实际系统还涉及读修复、提示移交与不一致窗口
R + W > N 并不自动带来线性一致:并发写、时钟与失败恢复仍可能产生异常。

易错点

  • 把 R + W > N 当作线性一致的充分条件
  • 跨机架或跨可用区副本分布不均,法定人数失去容灾意义

数据来源与参考

  • Amazon Dynamo 论文(SOSP 2007)
  • 《数据密集型应用系统设计》(Kleppmann)第 5 章
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌