秒杀系统到底有多难?手把手带你画万级并发的防御漏斗
May 23,2023
架构
Java
高并发
Redis
1. 什么是秒杀场景?
秒杀是指在特定时间内,用户通过线上平台以极低的价格抢购限量商品或服务的活动。秒杀场景在技术上是一个极致的试金石,具备以下极端特征:
- 瞬时极高并发:平时系统 QPS 只有几百,而在秒杀开始的 1 秒内,瞬间飙升到几万甚至几十万。
- 读多写少:几万人同时疯狂刷新页面查看库存(读请求),但真正能抢到商品(写请求)的只有一百人。
- 绝不能超卖:库存只有 100 件,如果在并发下卖出了 101 件,平台就要自己倒贴赔钱,这是秒杀系统的底线。
- 黄牛与防刷:羊毛党和黑产会使用自动化脚本进行机器抢购,严重破坏活动公平性。
日常常见的场景包括:“双 11”整点促销、12306 春运抢票、演唱会门票发售等。
Read more →