首页 > 文档
缓存数据不一致和并发竞争怎么处理?
- 2024-05-24
- 1680 ℃
七大缓存经典问题的第四个问题是数据不一致。同一份数据,可能会同时存在 DB 和缓存之中。那就有可能发生,DB 和缓存的数据不一致。如果缓存有多个副本,多个缓存副本里的数据也可能会发生不一致现象。
原因分析
不一致的问题大多跟缓存更新异常有关。比如更新 DB 后,写缓存失败,从而导致缓存中存的是老数据。另外,如果系统采用一致性 Hash 分布,同时采用 rehash 自动漂移策略,在节点多次上下线之后,也会产生脏数据。缓存有多个副本时,更新某个副本失败,也会导致这个副本的数据是老数据。
业务场景
导致数据不一致的场景也不少。如下图所示,在缓存机器的带宽被打满,或者机房网络出现波动时,缓存更新失败,新数据没有写入缓存,就会导致缓存和 DB 的数据不一致。缓存 rehash 时,某个缓存机器反复异常,多次上下线,更新请求多次 rehash。这样,一份数据存在多个节点,且每次 rehash 只更新某个节点,导致一些缓存节点产生脏数据。
相关内容
2025年文运法硕全程班考研资料
应用程序性能测试的艺术
MC如何淘汰冷key和失效key
微服务和K8S集成-探索实践
教师资格证小学考试资料
【新文道】大学英语六级...
一站式学习C编程
潮汕青草药彩色全书
-
教师资格证考试-小学
2024-08-19 1623
-
潮汕青草药彩色全书
2024-06-24 2473
-
奈特人体生理学图谱
2024-06-18 1721
-
生产计划表 - 企业管理表格
2024-07-28 1502
-
简约之美:软件设计之道
2024-05-28 1440
-
EJB (Enterprise Java Beans) 基本知识和应用
2024-05-28 1140
-
Node.js 作为后台可以提供哪些服务?
2024-05-24 1503
-
用地图说话 在商业分析与演示中运用Excel数据地图
2024-05-24 1432
-
青少年播音主持训练教程(音频)
2024-08-20 1297
-
深入理解Android:Wi-Fi、NFC和GPS
2024-05-24 1385
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


下载完整资料
点击分享文章