专栏名称: 架构师之路
架构师之路,坚持撰写接地气的架构文章
今天看啥  ›  专栏  ›  架构师之路

系统重试,导致库存扣多啦,怎么办(两行代码破解)?(第41讲)

架构师之路  · 公众号  · 架构  · 2025-03-05 11:50
    

文章预览

《架构师之路:架构设计中的100个知识点》 41.重复扣减 大家有没有遇到过,库存异常的情况: 1. 系统重试,导致库存扣了多次; 2. 系统并发,导致库存设置错误; 今天和大家聊一聊库存扣减里的方案设计。 库存微服务一般提供什么接口? 提供库存的 查询、扣减、设置 等RPC接口: 1. 库存查询接口 ,微服务一般执行: select num from stock where sid=$sid 2. 库存扣减 接口 , 微服务一般 执行: update stock set num=num-$reduce where sid=$sid 3. 库存设置 接口 , 微服务一般 执行: update stock set num=$num_new where sid=$sid 库存操作,一般是什么业务场景? 用户下单前,一般会对库存进行查询,有足够的存量才允许扣减: 如上图所示,通过查询接口,得到库存是5。 用户下单时,接着会对库存进行扣减: 如上图所示,购买3单位的商品,通过扣减接口,最终得到库存是2。 简 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览