第二篇 商品与库存:把现货看住
秒杀翻车最惨的永远是库存:超卖 800 单,每一单都是真金白银的资损。这一篇我们把现货看住。2.1 从商品模型讲起,SPU 与 SKU 怎么拆表、秒杀活动怎么挂在 SKU 上;2.2 是全书最硬的一节,库存扣减先扣 Redis 还是先扣库,我们给出用 Lua 脚本实现原子扣减的完整方案;2.3 讲一致性兜底,MySQL 乐观锁加定时对账,确保 Redis 挂了也不至于裸奔;2.4 聊缓存策略,热点商品多级缓存怎么设计、本地缓存怎么用才不翻车。
产品侧我们的依赖是云数据库 MySQL 做商品与库存持久化,云数据库 Redis 做库存扣减与热点缓存,文档入口分别是 cloud.tencent.com/document/product/236 与 cloud.tencent.com/document/product/239。这一篇结束的时候,你会得到一条扣得准、对得上、读得快的库存链路。
