知识卡片

秒杀是资源争用

专业/工作 · 490.d.1

内容

秒杀系统的难点来自同一时间大量用户争夺有限库存,核心正确性是不能超卖。它不是普通下单流程放大版,而是要先承认多数请求无效,再设计拦截、排队和扣减。拦截无效请求的第一原则是 [[上游拦截流量]]。

参考来源

- 位置:《Go语言高级开发与实战》第6章《Go语言秒杀系统实战》(源文件:_epub-src/GoYu Yan Gao Ji Kai Fa Yu Shi Zhan_split_051.html) - 结论依据:原文列出定时开始、库存有限、操作可靠,并强调实际消费资源不能超过计划售出资源,因此支撑资源争用结论。 - 原始内容:这个入口进行抢购。 1 秒杀业务的特点 秒杀业务的特点如下。 1)定时开始:秒杀时大量用户会在同一时间抢购同一商品,网站瞬时流量激增。 2)库存有限:秒杀下单数量远远大于库存数量,只有少部分用户能够秒杀成功。 3)操作可靠:秒杀业务流程比较简单,一般就是下订单减库存。库存就是用户争夺的“资源”,实际被消费的“资源”不能超过计划要售出的“资源”,也就是不能被“超卖”。 2 秒杀业务的场景 秒杀业务的