缓存数据不一致和并发竞争怎么处理?
24-05-24 11:05
1275
0
七大缓存经典问题的第四个问题是数据不一致。同一份数据,可能会同时存在 DB 和缓存之中。那就有可能发生,DB 和缓存的数据不一致。如果缓存有多个副本,多个缓存副本里的数据也可能会发生不一致现象。
原因分析
不一致的问题大多跟缓存更新异常有关。比如更新 DB 后,写缓存失败,从而导致缓存中存的是老数据。另外,如果系统采用一致性 Hash 分布,同时采用 rehash 自动漂移策略,在节点多次上下线之后,也会产生脏数据。缓存有多个副本时,更新某个副本失败,也会导致这个副本的数据是老数据。
业务场景
导致数据不一致的场景也不少。如下图所示,在缓存机器的带宽被打满,或者机房网络出现波动时,缓存更新失败,新数据没有写入缓存,就会导致缓存和 DB 的数据不一致。缓存 rehash 时,某个缓存机器反复异常,多次上下线,更新请求多次 rehash。这样,一份数据存在多个节点,且每次 rehash 只更新某个节点,导致一些缓存节点产生脏数据。
-
有没有好用的清理手机垃圾的软件呢
还记得315晚会曝光的清理手机垃圾软件的骗局吗?这些软件产商利用老人不熟悉互联网操作的特征,通过各种诱导性恫吓性提示,让老人不断下载... 1095 0 25-03-10 -
jquery日历签到
356 0 21-06-02 -
音乐播放器带后端
根据微信音乐播放器小程序的功能需求,进行系统设计。前台功能:用户进入小程序可以对首页,音乐信息,音乐专辑,音乐论坛,我的等功能进行... 1100 0 24-09-17 -
2012年七月月教师招聘资料
2009年黑龙江省某市特岗教师招聘考试(中学化学)答案及解析.doc08年云南省特岗教师招聘考试初中数学真题及答案.doc09年云南省特岗教师招聘考... 977 0 24-08-20 -
word文档提取目录
某提案汇总文档没有做目录,wps、word自带的功能也不能正确提取目录,就用python写了一个提取word文档目录的代码。使用前需安装库:pip in... 997 0 25-04-08 -
12个值得推荐的国外著名大学免费数字图书馆
想要看珍贵的手稿图像,艺术品,史前古器物?想要了解世界各地的风土人情?想要查阅国外经典著作?数字化图书馆的优越之处在于它既可以保存... 871 0 25-03-03 -
写笔记小程序带后端
"写笔记带后端" 提供的是一个微信小程序的源代码项目,这通常意味着它包含了实现一个记事本应用的前端和后端代码。微信小程序是一种轻量级... 787 0 24-09-18 -
产品差异化竞争的 5 个建议
提及“差异化竞争”,你肯定不陌生,也会想到两个关键点:创新与价格战。不过你要正确理解“创新”,创新的重点是去创,而不是新,这里的创... 1625 0 24-05-29
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~