秒杀系统设计原则

秒杀活动的特点

1、持续时间短,但访问冲击量大;

2、业务的请求量远远大于售卖量,大部分是最终无法购买成功的请求;

3、秒杀往往价格便宜,因此各种非法作弊手段层出。

设计原则

1、尽力将请求拦截在系统上游,如验证码等;

2、商品信息设计成静态页,保存在CDN或代理服务器;

3、开始前,按钮置灰,抢购一次后按钮置灰,避免重复提交;

4、秒杀系统独立部署,负载均衡,避免单点压力过大;

5、识别用户身份,分析用户行为,记录用户ip,增加黑名单过滤,避免刷单;

6、为全部商品信息构建缓存,并提前预热,同时建立库存缓存;

7、用户抢到商品后,要进行库存、下单、支付等后续的落地操作,系统可以通过消息队列消费处理变更数据库信息。

发布了166 篇原创文章 · 获赞 201 · 访问量 29万+

猜你喜欢

转载自blog.csdn.net/u011212394/article/details/104272536