Skip to content

如何设计一个秒杀系统 ​

题目 ​

如何设计一个秒杀系统?

参考答案 ​

典型链路:

  • 活动预热到缓存
  • 网关限流、验证码、黑名单
  • Redis 预扣库存
  • MQ 削峰
  • 异步下单
  • 支付超时回补库存

核心目标不是让所有请求都成功,而是防超卖和保系统稳定。

回答展开 ​

  • 系统设计题建议先讲目标和约束,再给核心链路,最后补高可用与降级。
  • 回答时尽量体现读写路径、热点、容量、故障处理和扩展性。
  • 如果能说明为什么这样拆层、为什么这样选型,会更像真实设计。

实际场景 ​

这些都是典型系统设计题。比如秒杀要解决削峰和防超卖,排行榜要解决实时排序,通知系统要解决模板、多渠道和失败重试。

努力工作 享受生活