强一致与最终一致

容灾最核心的取舍

容灾系统最核心的取舍之一是数据一致性。

跨地域复制天然有延迟:

  • 要求所有写入都在多个地域确认后才成功 → 延迟升高。
  • 允许异步复制 → 可能在故障时丢失一小段数据。

强一致

强一致意味着写入成功后,所有关键副本都能看到结果。

  • 适合:账户余额、支付状态、库存扣减这类不能出错的数据。
  • 代价:跨地域强一致成本很高,可能降低可用性。

最终一致

最终一致意味着数据会在一段时间后收敛。

  • 适合:评论、点赞、浏览记录、报表等场景。
  • 短时间不一致可以通过重试、补偿或延迟展示处理。

核心取舍

需求选择
不能出错的数据强一致 / 中心化写入
可接受短暂延迟的数据最终一致 + 补偿

强一致保可靠性,最终一致保可用性——跨地域场景下两者不可兼得,按数据重要性选择。

一句话

跨地域复制天然有延迟:强一致(所有副本确认)成本高、可能降可用性;最终一致(收敛即可)适合评论、报表等场景。按数据重要性取舍,不搞一刀切。

发现内容有问题?

告诉我们哪里需要改进。