关注
第二题的话其实就是在考你的业务敏感度。
不是所有的业务对一致性要求都这么高。因此这个是需要分类讨论的。
如果就是要求强一致性,那就开事务。
但是大多数加缓存的场景其实对于数据一致性的要求是没有这么高的。在这种情况下我们更加倾向于数据库变更之后投递消息到mq,由mq进行写缓存的操作,并且开启重试机制,最多重试三次(避免消费堆积)。当三次消费失败之后,要么抛异常发告警让对应的后端人员自己手动往缓存中补偿一下,要么投递到死信队列,晚上或者服务低谷的时候统一进行重试。最后开一个BCP业务校验系统来确保mysql和缓存的最终一致性。
查看原帖
4 5
相关推荐
查看27道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习简历求拷打 #
5152次浏览 65人参与
# 你会为了工作牺牲生活吗? #
66682次浏览 454人参与
# 秋招被挂春招仍然能投的公司 #
4790次浏览 81人参与
# 考研失败就一定是坏事吗? #
198690次浏览 1354人参与
# 什么是优秀的实习经历 #
6537次浏览 191人参与
# 为了求职,我做过的疯狂伪装 #
75339次浏览 763人参与
# mt对你说过最有启发的一句话 #
29238次浏览 358人参与
# 牛友们,签完三方你在忙什么? #
128578次浏览 981人参与
# 摸鱼被leader发现了怎么办 #
96035次浏览 617人参与
# 巨人网络工作体验 #
71043次浏览 502人参与
# 你今年的保底offer是哪家 #
154321次浏览 670人参与
# 秋招特别不鸣谢 #
13276次浏览 169人参与
# 你投递的公司有几家约面了? #
153720次浏览 990人参与
# 第一次面试 #
1035280次浏览 13679人参与
# 今年秋招你收到了多少封邮件? #
16328次浏览 216人参与
# 工作中遇到的歹人 #
24083次浏览 282人参与
# 选实习,你更看重哪方面? #
11146次浏览 201人参与
# 携程求职进展汇总 #
837668次浏览 5500人参与
# 滴!实习打卡 #
748962次浏览 6762人参与
# 毕业论文进行时 #
20376次浏览 127人参与