首页 > 文档
缓存数据不一致和并发竞争怎么处理?
- 2024-05-24
- 1468 ℃
七大缓存经典问题的第四个问题是数据不一致。同一份数据,可能会同时存在 DB 和缓存之中。那就有可能发生,DB 和缓存的数据不一致。如果缓存有多个副本,多个缓存副本里的数据也可能会发生不一致现象。
原因分析
不一致的问题大多跟缓存更新异常有关。比如更新 DB 后,写缓存失败,从而导致缓存中存的是老数据。另外,如果系统采用一致性 Hash 分布,同时采用 rehash 自动漂移策略,在节点多次上下线之后,也会产生脏数据。缓存有多个副本时,更新某个副本失败,也会导致这个副本的数据是老数据。
业务场景
导致数据不一致的场景也不少。如下图所示,在缓存机器的带宽被打满,或者机房网络出现波动时,缓存更新失败,新数据没有写入缓存,就会导致缓存和 DB 的数据不一致。缓存 rehash 时,某个缓存机器反复异常,多次上下线,更新请求多次 rehash。这样,一份数据存在多个节点,且每次 rehash 只更新某个节点,导致一些缓存节点产生脏数据。
相关内容
中医执业医师(2018)-基...
科学教师专业招聘试题
Spark大数据处理:技术、...
中学教师资格证中学考试...
库存日报,月报表 - 企...
【新文道】大学英语六级...
幼儿园活动设计精选案例
教师资格证清晨读书计划
-
HTML5(W3CSchool版)使用参考手册
2024-05-24 1299
-
奈特病理学彩色图谱
2024-06-18 1354
-
MC如何淘汰冷key和失效key
2024-05-24 1245
-
2012心理学考试资料
2024-08-20 1129
-
【新文道】大学英语四级实力抢分班
2024-08-18 919
-
电子版教科书
2024-07-14 1299
-
原理解析,JS 代码是如何被浏览器引擎编译、执行的?
2024-05-24 1161
-
人事动态,请假制度表 - 企业管理表格
2024-07-30 983
-
小学生必读小古文100篇纯注音翻译版
2024-07-14 2227
-
ECSHOP开发手册+使用手册
2024-05-24 1454
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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