
库存并发安全控制的架构设计1 概述1.1 业务场景电商商品在高并发下单、秒杀、订单发货出库、订单超时取消场景下,多请求并行读写库存会出现超卖、库存负数、冻结库存数据错乱等数据一致性问题。本文提供三套成熟并发控制方案,保障库存操作安全。1.2 库存计算规则系统不单独存储可售库存字段,实时计算可用库存:当前可售库存 = 总库存(stock_num) - 冻结库存(frozen_stock)1.3 库存流转业务规则下单冻结:仅增加冻结库存,总库存不变,可售库存减少;支付成功:库存、冻结库存均不做变更,仅更新订单支付状态;发货出库:同步扣减总库存与冻结库存,完成真实商品出库;订单取消/超时未支付:减少冻结库存,可售库存自动恢复,总库存不变。1.4 方案清单MySQL 版本号乐观锁方案MySQL InnoDB 行锁悲观锁方案Redis 分布式锁悲观锁方案2 库存数据表结构字段名字段说明goods_id商品唯一ID,建立唯一索引,锁竞争维度stock_num商品总库存数量frozen_stock冻结锁定库存,下