库存与一致性
库存是订单中心最容易出事的地方。超卖一次,客服要处理一周;少卖一次,运营要追责一个月。库存的难处在于它是一个共享资源,所有下单链路都要改它,而扣减又必须和订单状态严格同步,任何一步不同步就是对账表上的一个差异单。这一章的主题就一句话:先冻结、再扣减、兜底乐观锁、每天对账。
| 章节 | 核心问题 |
|---|---|
| 3.1 库存冻结 | 先占后扣的记账方式 |
| 3.2 乐观锁 | 并发下的版本号 |
| 3.3 对账 | 订单与库存的每日核对 |
| 3.4 超卖兜底 | 数据库的最后防线 |
库存一致性是个跨语言课题,MySQL 分库分表实战 讲分片场景下的库存一致性,秒杀系统实战 讲极端并发下的库存防护,可以对照着看我们在 Java 单体里的取舍。
