在分布式系统和缓存架构中,一致性(Consistency) 是指系统在多个副本或不同存储介质(如数据库与缓存)之间,数据保持同步和准确的状态。
为了更清晰地分析和解决一致性问题,我们通常将其拆分为两个维度:
- 写一致性:关注数据更新时,如何确保各个存储节点(DB、Cache)都能正确反映这次变更,避免出现脏数据。
- 读一致性:关注数据读取时,客户端能否读到最新的数据,以及在更新过程中允许多大程度的延迟。
- 读写一致性汇总与对比:对上述两者的级别进行汇总对比,澄清容易混淆的概念。
- 双写一致性:探讨数据库与缓存之间的数据同步实践。
- 写一致性 vs 双写一致性:深度辨析理论模型与工程实践的区别。