首先,用1张流程图简单展示淘宝秒杀系统的业务流程(不涉及技术层面),各位可以自动带入淘宝的双十一秒杀活动,就是一个很典型的高并发下抢单的锁单机制。
接下来聊聊如何实现这些功能,如果想更深入理解这些知识,也可以移步阿里高级架构师欧阳修主讲的秒杀项目实战课,欧阳修在首节免费体验课上有深入的讲解。
如何解决瞬时大流量高并发?
电商系统一般会设置整点秒杀,如0元抢购、无门槛优惠券等,每逢双十一,就有很多人在朋友圈吐槽淘宝提交订单后转了半天转不出来,转出来后库存已经为0,这是用户的痛点,也是程序员的技术难点。
**因为设置了整点秒杀后,一旦优惠力度较大,大量用户会在同一时间抢购,网站流量瞬间激增。**服务器、数据库等能承载的 QPS 有限,如数据库一般是单机 1000 QPS,一旦超过了承载值,网站就有可能崩溃。
如鹿晗和关晓彤官宣时导致微博瘫痪,就是个很典型的例子。
解决瞬时大流量高并发的核心思想是分层过滤,分而治之。即在不同的层次尽可能地过滤掉无效请求,让“漏斗”最末端的才是有效请求。
具体方法:
<