这是 Beta 探索课程,内容结构、实验步骤和示例可能会继续调整。
强一致与最终一致
容灾最核心的取舍
容灾系统最核心的取舍之一是数据一致性。
跨地域复制天然有延迟:
- 要求所有写入都在多个地域确认后才成功 → 延迟升高。
- 允许异步复制 → 可能在故障时丢失一小段数据。
强一致
强一致意味着写入成功后,所有关键副本都能看到结果。
- 适合:账户余额、支付状态、库存扣减这类不能出错的数据。
- 代价:跨地域强一致成本很高,可能降低可用性。
最终一致
最终一致意味着数据会在一段时间后收敛。
- 适合:评论、点赞、浏览记录、报表等场景。
- 短时间不一致可以通过重试、补偿或延迟展示处理。
核心取舍
| 需求 | 选择 |
|---|---|
| 不能出错的数据 | 强一致 / 中心化写入 |
| 可接受短暂延迟的数据 | 最终一致 + 补偿 |
强一致保可靠性,最终一致保可用性——跨地域场景下两者不可兼得,按数据重要性选择。
一句话
跨地域复制天然有延迟:强一致(所有副本确认)成本高、可能降可用性;最终一致(收敛即可)适合评论、报表等场景。按数据重要性取舍,不搞一刀切。
