缓存数据不一致和并发竞争怎么处理?
24-05-24 11:05
1266
0
七大缓存经典问题的第四个问题是数据不一致。同一份数据,可能会同时存在 DB 和缓存之中。那就有可能发生,DB 和缓存的数据不一致。如果缓存有多个副本,多个缓存副本里的数据也可能会发生不一致现象。
原因分析
不一致的问题大多跟缓存更新异常有关。比如更新 DB 后,写缓存失败,从而导致缓存中存的是老数据。另外,如果系统采用一致性 Hash 分布,同时采用 rehash 自动漂移策略,在节点多次上下线之后,也会产生脏数据。缓存有多个副本时,更新某个副本失败,也会导致这个副本的数据是老数据。
业务场景
导致数据不一致的场景也不少。如下图所示,在缓存机器的带宽被打满,或者机房网络出现波动时,缓存更新失败,新数据没有写入缓存,就会导致缓存和 DB 的数据不一致。缓存 rehash 时,某个缓存机器反复异常,多次上下线,更新请求多次 rehash。这样,一份数据存在多个节点,且每次 rehash 只更新某个节点,导致一些缓存节点产生脏数据。
-
银成医考单词日测
银成医考单词日测卷1.pdf银成医考单词日测卷10.pdf银成医考单词日测卷11.pdf银成医考单词日测卷12.pdf银成医考单词日测卷13.pdf银成医考单... 835 0 24-08-20 -
云鸽 - 跨平台文件传输助手
在手机,电脑端传输文件,一般会用微信之类的,但是有时候只有一个微信账号,手机之间互传文件就不方便,可以用浏览器打开 https://yunge.... 1087 0 24-11-18 -
ToDesk远程协助软件官方免费安装版
ToDesk最新版是一款实用且流畅的远程协助软件,通过ToDesk用户可以快速对同样安装了这款软件的用户进行远程控制,利用ToDesk软件用户只需输... 423 0 21-07-07 -
程序员修炼之道 专业程序员必知的33个技巧
程序员修炼之道1 我的源码让猫给吃了2 软件的熵3 石头汤与煮青蛙4 足够好的软件5 你的知识资产6 交流!7 重复的危害8 正交性9 可... 1001 0 24-05-28 -
漫画APP网站在线观看合集
日本漫画这里只是代表网站以日本漫画为主打,不代表没有其他国家漫画。动漫之家漫画频道: https://manhua.dmzj.com/ 应该是目前最有名的漫... 882 0 25-03-10 -
jquery动态添加商品规格
398 0 21-06-02 -
MC是如何使用多线程和状态机来处理请求命令的?
网络模型:了解了 Mc 的系统架构之后,我们接下来可以逐一深入学习 Mc 的各个模块了。首先,我们来学习 Mc 的网络模型。主线程:Mc ... 797 0 24-05-24 -
可免费使用的网站CDN加速服务
CDN也称内容分发网络,其原理大概是将服务内容分发至全网加速节点,让用户从就近的服务器节点上获取内容,从而提高网站的访问速度。大部分... 704 0 25-04-07
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~