首页 > 文档
缓存数据不一致和并发竞争怎么处理?
- 2024-05-24
- 1501 ℃
七大缓存经典问题的第四个问题是数据不一致。同一份数据,可能会同时存在 DB 和缓存之中。那就有可能发生,DB 和缓存的数据不一致。如果缓存有多个副本,多个缓存副本里的数据也可能会发生不一致现象。
原因分析
不一致的问题大多跟缓存更新异常有关。比如更新 DB 后,写缓存失败,从而导致缓存中存的是老数据。另外,如果系统采用一致性 Hash 分布,同时采用 rehash 自动漂移策略,在节点多次上下线之后,也会产生脏数据。缓存有多个副本时,更新某个副本失败,也会导致这个副本的数据是老数据。
业务场景
导致数据不一致的场景也不少。如下图所示,在缓存机器的带宽被打满,或者机房网络出现波动时,缓存更新失败,新数据没有写入缓存,就会导致缓存和 DB 的数据不一致。缓存 rehash 时,某个缓存机器反复异常,多次上下线,更新请求多次 rehash。这样,一份数据存在多个节点,且每次 rehash 只更新某个节点,导致一些缓存节点产生脏数据。
相关内容
Java线程 基础入门
市场分析表 - 企业管理表格
大学英语四级 2020-2023...
带你一起实现 JSON.Stringify 方法
1~6年级小学生古诗词阶梯...
Hadoop基本知识和应用环境
Serverle 的实践:进一...
Cloud Native 云化架构
-
七周七数据库
2024-05-24 1047
-
深入理解、应用及扩展 Twemproxy
2024-05-24 1269
-
库存日报,月报表 - 企业管理表格
2024-07-30 1241
-
市场分析表 - 企业管理表格
2024-07-28 1383
-
C# 4.0权威指南
2024-05-24 1608
-
Android从入门到精通
2024-05-24 1348
-
院感知识培训内容(完整详细版)
2025-05-20 1297
-
专升本重要知识点资料
2024-08-08 1032
-
小学语文通关宝典:小学生必背古诗词75+80首
2024-07-14 3455
-
加班与考勤表 - 企业管理表格
2024-07-30 1162
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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