呜呜呜 被面试官拷打了

昨天面试, 面试官问我怎么保证缓存与数据库的数据一致性 ,我说使用了先更新数据库 ,然后用rabbitmq消息异步发送更新数据到缓存 ,来更新缓存面试官问如果已经写入数据库 ,但是 rabbitmq挂了缓存没有更新怎么办, 我说rabbitmq有ack机制 ,他说 生产者发送消息, mq还没接收到消息就挂掉了怎么办 ?mq并不知道消息的存在, 只能中间键这种场景 ,不能更改其它方案如延迟双删等  ,我说用事务回滚 ,面试官说不能用事务, 我说 mq挂了 ,生产者连接不到mq应该会抛异常, 用try catch来判断 ,然后抛异常之后 ,把数据库的已经写入的数据改为旧值, 并告诉给用户请求失败 。面试官还是不满意😢😢😢 有没有更好的办法   9igANbWppk7SoSHDhYi96zdvyvmUK2UZ.jpg#我的实习求职记录#
全部评论
消息存数据库,mq消费完后删消息或者改消息状态,发送完消息每隔1,2,5,10,20分钟去查消息状态,判断消息是否丢失,然后进行处理
35 回复 分享
发布于 2023-09-19 06:39 浙江
我没有学过mq,今天也被问到这个问题,我说定时更新缓存,面试官说这个方法可以
19 回复 分享
发布于 2023-09-19 20:27 陕西
感觉就是尬问
13 回复 分享
发布于 2023-09-19 16:53 湖南
一定要用rabbitmq吗? 不是的话就用RocketMQ的事务消息, 通过两阶段提交能搞保证本地事务和消息发送的原子性。即使是二阶段提交失败了,也提供了回查的函数来判断本地事务是否执行完成。
10 回复 分享
发布于 2023-09-20 17:11 陕西
1.先数据库后缓存,2.先缓存后数据库 3.八股文标答延迟双删 4.实际:前两种+人工校对
10 回复 分享
发布于 2023-09-18 15:27 湖北
部署多个rabbitmq集群。设置参数使用rabbitmq的可靠消息传输机制(其作用为:消息发送时,消息队列宕机了,消息会回到队列中等待恢复后处理。
7 回复 分享
发布于 2023-09-20 15:09 广东
这就是纯恶心人,mq稳定性都保证不了硬要这种方案来做缓存一致那不就是钻牛角尖
4 回复 分享
发布于 2023-09-19 21:32 上海
直接不使用缓存,用机器嗯堆
3 回复 分享
发布于 2023-09-20 15:21 广东
rocketmq是不是提供了一个半事务消息呀?半事务提交和消息回查机制,面试官是不是想知道这个?
3 回复 分享
发布于 2023-09-19 20:48 吉林
服务如果对 mq 的宕机或者消息在网络丢失是有感知(ack)的话,那么在无法判断 mq 的状态的情况下,我感觉只能尝试一些降级措施 1,生产的重试机制。2,死信队列。先持久化了再说,队列集群都崩了,redis 也只能容忍一段时间的数据不一致了
3 回复 分享
发布于 2023-09-19 14:20 湖南
kafka的leader和follower的机制?
2 回复 分享
发布于 2023-09-19 13:34 浙江
实际操作中就是定时+集群
1 回复 分享
发布于 2023-11-01 23:15 湖北
从不毁应届生,小众宝藏it公司,知名品牌全能扫描王;https://www.nowcoder.com/share/jump/7685791311074027918
1 回复 分享
发布于 2023-10-08 18:55 湖北
大佬,可以试试腾讯云智,hc多,不卡学历,而且面试不难,只要基础扎实,多准备准备很容易过———https://www.nowcoder.com/share/jump/26748809023214642
1 回复 分享
发布于 2023-09-20 23:37 湖南
生产者发送消息不是要有ack吗,不然怎么确保写不丢失,而且消费也有ack,确认消费后才会删除消息。
1 回复 分享
发布于 2023-09-19 22:06 辽宁
也可以看看滴滴,内推麻 NTAWhht
点赞 回复 分享
发布于 2024-03-11 22:25 北京
手术机器人小厂,大量招人,研发非研发都缺https://www.nowcoder.com/share/jump/1699860835392
点赞 回复 分享
发布于 2023-11-16 11:19 湖北
定时任务呗
点赞 回复 分享
发布于 2023-11-04 13:03 河南
这个要区分场景,分弱一致性还是最终一致性。 弱一致性直接Cache aside 最终一致性就用canal那套咯。
点赞 回复 分享
发布于 2023-11-01 23:38 广东
想要走c++和嵌入式可以看一下我的面经哦,励志做全网最全的嵌入式总结,后边我也会出算法总结 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 回复 分享
发布于 2023-10-27 18:51 北京

相关推荐

牛客100866号技...:把电科加粗,把电科加粗,把电科加粗,两个吊车尾的项目合并成一个,再加一个管理系统。电科✌🏻在成都面中厂手拿把掐
点赞 评论 收藏
分享
头像
04-27 15:11
已编辑
华东师范大学 算法工程师
暑期实习从2月开始投,面了两个月,流程该挂的都挂完了,腾讯字节一共号称是1.7w个hc,不知道都发给谁了,估计今年秋招要难顶。Timeline米哈游、美团、蚂蚁、微软等公司直接简历挂穿,没进面。携程:3.3 投递、测评3.12 笔试3.18 一面3.25 二面4.13 ai面(hr面)4.14 英语测评4.23 offer(已拒)腾讯:2.6 测评2.28 wxg一面3.5 wxg二面(挂)3.11 teg一面3.21 teg二面(取消)3.31 teg一面4.10 teg二面(挂)4.21 wxg一面4.24 wxg二面(挂)字节:1.28 aml约面(取消)3.17 火山一面(挂)4.8 aml一面(挂)4.20 抖音data一面(挂)阿里:3.23 投递、测评3.28 笔试3.31 淘天一面4.8 钉钉一面4.9 淘天二面4.10 阿里控股一面4.12 钉钉二面(取消)4.15 淘天hr面4.16 淘天offer(已接)4.21 高德一面(取消)4.22 淘宝闪购一面(取消)面试最大的感触是,现在撞上ai转型,一堆老业务急着转向,新业务非常不成熟,研究型的组bar非常高根本进不去,业务侧挂着算法的岗位干的都是工程活,面试却又要问算法,另外agent的落地也远没有那么广,绝大多数还是那套写死的系统调一下llm api或者做做rag,其余少部分真的在搭agent的,基本不能在线上服务用什么很智能的模型,现阶段成本太高,进去大概率就是给垃圾模型从工程方面兜底,除了业务场景的应用和数据经验以外,技术方面很难有什么提升。算法岗做不了基模的还是去搜广推好,之前判断失误了完全没投,秋招不知道还进不进得去。
绿糖滑稽:携程这什么雷霆流程时长
我的求职进度条
点赞 评论 收藏
分享
评论
60
302
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务