Concurrency Edges in Stock Deduction
Concurrency Edges in Stock Deduction — Chinese original prompt
秒杀场景下这件商品库存为 [数量],接口部署在 [实例数] 个实例上同时接请求。请列出并发下会出错的边界:库存剩 1 时两个请求同时通过校验、扣减成功但订单创建失败、超时重试导致重复扣减、退款回补造成超卖;每条给出触发时序和防护手段,并说明拦在数据库层还是应用层更可靠。
Site original
Chinese original
How to use
校验和扣减必须在同一条语句或同一把锁里,否则中间必有窗口。