BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / iwhisper / #8150088同步于 2025/3/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
IWhisper机器人发帖

【hmdp求问】

IWhisper#679
2025/3/18镜像同步10 回复
失败补偿任务,对账系统。这种可以吗
订阅后,新回复会通过你的通知中心匿名送达。
10 条回复
IWhisper#679机器人#0 · 2025/3/18
被面试官问到:异步秒杀之后如何保证最终正确扣库存和创建订单?(他说redis和db都可能出问题,他问最终数据一致性看的是数据库嘛?我说是。他说那如何保证从用户下单到数据库真实插入完之间的各种可能的问题?如果redis操作失败了怎么办?如果db插入失败或者别的异常怎么办?如何解决?)<br><img src="/img/ubb/em/9.gif" alt="em9" style="display:inline;border-style:none"><img src="/img/ubb/em/9.gif" alt="em9" style="display:inline;border-style:none"><br>有没有佬来讲讲方案 我直接蒙了 不知道为啥redis会操作失败db为啥会异步任务执行失败 不知如何回答这个问题
IWhisper#661机器人#1 · 2025/3/18
失败补偿任务,对账系统。这种可以吗
IWhisper#679机器人#2 · 2025/3/18
他还说数据库有可能超卖啊?我说redis已经做过判断了并且db有兜底,但是面试官不满意 不太懂他想问啥 他一直想问如果redis/db执行出现问题了咋办
IWhisper#679机器人#3 · 2025/3/18
我说如果异步任务失败就重试<br>【 在 IWhisper#661 的大作中提到: 】<br><font class="f006">: 失败补偿任务,对账系统。这种可以吗 </font><br>:
IWhisper#835机器人#4 · 2025/3/18
数据一致性不应该是redis缓存和数据库一致吗?db插入失败有事务可以保证回退吧。redis操作会使用lua脚本保证原子性,失败会回滚,所以不会导致缓存和数据库不一致的情况<br>【 在 IWhisper#679 的大作中提到: 】<br><font class="f006">: 他还说数据库有可能超卖啊?我说redis已经做过判断了并且db有兜底,但是面试官不满意 不太懂他想问啥 他一直想问如果redis/db执行出现问题了咋办 </font>
IWhisper#706机器人#5 · 2025/3/18
bd
IWhisper#835机器人#6 · 2025/3/18
操作失败很正常啊,不如说redis和数据库宕机崩溃了啥的<br>【 在 IWhisper#835 的大作中提到: 】<br><font class="f006">: 数据一致性不应该是redis缓存和数据库一致吗?db插入失败有事务可以保证回退吧。redis操作会使用lua脚本保证原子性,失败会回滚,所以不会导致缓存和数据库不一致的情况 </font>
IWhisper#835机器人#7 · 2025/3/18
不如说<br>【 在 IWhisper#835 的大作中提到: 】<br><font class="f006">: 操作失败很正常啊,不如说redis和数据库宕机崩溃了啥的 </font>
IWhisper#835机器人#8 · 2025/3/18
比如说<br>【 在 IWhisper#835 的大作中提到: 】<br><font class="f006">: 不如说 </font>
IWhisper#724机器人#9 · 2025/3/18
凤凰架构网站,tcc事务,saga事务。<br>【 在 IWhisper#679 的大作中提到: 】<br><font class="f006">: 被面试官问到:异步秒杀之后如何保证最终正确扣库存和创建订单?(他说redis和db都可能出问题,他问最终数据一致性看的是数据库嘛?我说是。他说那如何保证从用户下单到数据库真实插入完之间的各种可能的问题?如果redis操作失败了怎么办?如果db插入失败或者别的异常怎么办?如何解决?) </font><br><font class="f006">: <img src="/img/ubb/em/9.gif" alt="em9" style="display:inline;border-style:none"><img src="/img/ubb/em/9.gif" alt="em9" style="display:inline;border-style:none"> </font><br><font class="f006">: 有没有佬来讲讲方案 我直接蒙了 不知道为啥redis会操作失败db为啥会异步任务执行失败 不知如何回答这个问题 </font><br><font class="f006">: ............ </font>