# 《Seckill秒杀系统》第76章:秒杀系统削峰总体概述

作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
源码获取地址:https://t.zsxq.com/0dhvFs5oR (opens new window)

沉淀,成长,突破,帮助他人,成就自我。

  • 本章难度:★★☆☆☆
  • 本章重点:理解秒杀系统限流的场景和背景知识,掌握秒杀系统应对瞬时高并发大流量的限流措施,重点理解打散客户端流量、消息队列和限流的思想和落地实现,并能够将其灵活应用到实际项目中。

大家好,我是冰河~~

截止到目前,我们已经对秒系统做了一定程度的优化,涵盖:从单体到微服务、领域事件设计与实现、库存防超卖、极致缓存设计、数据一致性、异步化设计与实现、分库分表与分桶设计和预约系统设计与实现。但是,从某种程度上来说,秒杀系统也不能无限制的承接任何流量,我们需要对秒杀系统进行一定的限流措施。

# 一、前言

对于秒杀系统的业务方来说,肯定是需要越多的人来参与秒杀活动越好,但是,就秒杀系统本身而言,即使其承载的并发流量再高、性能再高、稳定性和可靠性再好,也不能无限制的承接任何流量。要知道,一个系统的处理能力和硬件资源是有限的,无法承载所有的流量,所以,我们需要对秒杀系统设计一些限流措施。

# 二、本章诉求

对秒杀系统的业务特点和技术特点进行介绍,让大家从整体上了解秒杀系统的业务特点和技术特点后,再从整体上介绍秒杀系统的限流策略,重点理解和掌握打散客户端流量、消息队列和限流的思想和落地实现,并能够将其灵活应用到实际项目中。

# 三、秒杀系统的业务特点

同样,我们还是以12306网站来举例,每年春运时,12306网站的访问量是非常大的,但是网站平时的访问量却是比较平缓的,也就是说,每年春运时节,12306网站的访问量会出现瞬时突增的现象。

又比如,各大头部电商平台平时的访问量是比较平缓的,当每年的618和双11时,尤其是618和双11的前几分钟,访问量会呈现瞬时突增的现象。再比如,小米秒杀系统,在上午10点开售商品,10点前的访问量比较平缓,10点时同样会出现并发量瞬时突增的现象。如图76-1所示。


可以看到,秒杀系统的并发量存在瞬时凸峰的特点,也叫做流量突刺现象。

可以将秒杀系统的业务特点总结成如图76-2所示。


(1)资源有限

# 查看完整文章

加入冰河技术 (opens new window)知识星球,解锁完整技术文章与完整代码