秒杀系统设计原则

秒杀活动的特点

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

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

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

设计原则

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

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

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

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

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

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

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

防止超卖

通过分布式锁、数据库乐观锁来避免。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章