阿里P8面试官:聊聊双11百亿流量「高并发秒杀系统」的设计思路

近年来无论是电商还是直播带货等业务,都能看到各种秒杀活动,可以说, 秒杀系统 几乎是所有 互联网公司的标配 了。

阿里P8面试官:聊聊双11百亿流量「高并发秒杀系统」的设计思路_第1张图片

但是需要明确的是, 区别于电商系统这个笼统的架构 ,秒杀系统具有三个主要特点:

  • 大量用户在同一时间进行抢购,造成瞬时访问量激增
  • 用户请求数量往往远大于库存数量
  • 业务流程简单,涉及到的操作基本就是下单、减库存

所以对应场景特点,秒杀系统就面临着以下问题:

问题1:如何应对瞬时大流量高并发?

拿双十一的电商秒杀来说,系统能否承载瞬时大流量高并发就是一大难点。

高并发问题的解决思路是 分层过滤,分而治之。 即在不同的层次尽可能地过滤掉无效请求,让“漏斗”最末端的才是有效请求。

阿里P8面试官:聊聊双11百亿流量「高并发秒杀系统」的设计思路_第2张图片

具体方法:

  1. 页面静态化
  2. 缓存预热
  3. 异步化
  4. 削峰值填谷,通过消息队列异步地创建订单

由于篇幅有限, 应对高并发的具体方法和代码实现 ,

你可能感兴趣的:(数据库,redis,java,程序人生,开发语言)