缓存数据不一致和并发竞争怎么处理?
24-05-24 11:05
1265
0
七大缓存经典问题的第四个问题是数据不一致。同一份数据,可能会同时存在 DB 和缓存之中。那就有可能发生,DB 和缓存的数据不一致。如果缓存有多个副本,多个缓存副本里的数据也可能会发生不一致现象。
原因分析
不一致的问题大多跟缓存更新异常有关。比如更新 DB 后,写缓存失败,从而导致缓存中存的是老数据。另外,如果系统采用一致性 Hash 分布,同时采用 rehash 自动漂移策略,在节点多次上下线之后,也会产生脏数据。缓存有多个副本时,更新某个副本失败,也会导致这个副本的数据是老数据。
业务场景
导致数据不一致的场景也不少。如下图所示,在缓存机器的带宽被打满,或者机房网络出现波动时,缓存更新失败,新数据没有写入缓存,就会导致缓存和 DB 的数据不一致。缓存 rehash 时,某个缓存机器反复异常,多次上下线,更新请求多次 rehash。这样,一份数据存在多个节点,且每次 rehash 只更新某个节点,导致一些缓存节点产生脏数据。
-
急性绞宱性肠梗阻
急腹症是腹部急性疾患的总称,常见的急腹症包括:急性阑尾炎、胆囊炎、溃疡病穿孔、腹部外伤、肠梗阻、肠系膜血管栓塞、泌尿系结石、宫外孕... 1260 0 24-06-18 -
mysql数据库优化
优化数据库的方法1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会... 659 0 21-07-27 -
百度网盘极速下载器 Motrix-Setup-1.6.11
Motrix是一款全能的下载工具,支持下载 HTTP、FTP、BT、磁力链、百度网盘等资源。与大多数同类工具基本一致,也是采用了「Aria 2」作... 998 0 24-05-31 -
闲鱼被商家骂了怎么办
闲鱼冷知识:对方骂你,你可以每天找到聊天记录举报他一次,时间久了,虽然不封对方的号,但他发布的东西就会被闲鱼屏蔽,也搜不到,没有曝... 1176 0 24-11-18 -
大学可以不用买学校订的教材
推荐平台:闲鱼或者淘宝拼多多都行也推荐多关注大学的二手群或者表白墙,时不时有学长学姐在卖(毕业季尤其多)学校订的教材都太贵了,每学... 1319 0 24-11-18 -
为什么您的电脑有弹窗广告,垃圾广告
大家好,我叫2345好压,出身于2345公司,我的兄弟姐妹有很多,大哥2345浏览器,二哥2345看图王,弟弟2345安全卫士,妹妹2345王牌输入法,总... 714 0 25-03-10 -
不一样的四级 大学英语四级救命资料
【2021年6月】四级救命班电子讲义.pdf不一样的【四级课】 阅读讲义( 9 -10).docx不一样的【四级课】 阅读讲义(7).docx不一样的四... 1125 0 24-08-19 -
Core Java. Volume I. Fundamentals, 8th Edition
1995年下半年,Java编程语言登上了互联网的舞台,并获得了瞬间成为名人。Java技术的前景是它将成为将用户与信息连接起来的通用粘合剂,无论... 804 0 24-05-28
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~