秒杀系统实战

分类:项目与实战 · 更新于 2026-09

秒杀是典型的高并发场景,难点在"瞬时海量请求 + 少量库存"。

一、分层削峰

前端限流(按钮置灰、答题/验证码)、网关限流、MQ 异步削峰,把写压力从数据库前移并平滑。

二、库存扣减

预扣库存放缓存(Redis),用原子递减判断库存;下单成功后异步落库。超卖靠 Lua 脚本或分布式锁保证原子性。

三、防刷与防超卖

用户维度限频、商品维度校验;最终以数据库唯一约束/乐观锁兜底,确保不超卖。

秒杀本质是"把能拦的都拦在前面,必须落库的动作做到最少且原子"。

← 返回首页