秒杀活动的特点
1、持续时间短,但访问冲击量大;
2、业务的请求量远远大于售卖量,大部分是最终无法购买成功的请求;
3、秒杀往往价格便宜,因此各种非法作弊手段层出。
设计原则
1、尽力将请求拦截在系统上游,如验证码等;
2、商品信息设计成静态页,保存在CDN或代理服务器;
3、开始前,按钮置灰,抢购一次后按钮置灰,避免重复提交;
4、秒杀系统独立部署,负载均衡,避免单点压力过大;
5、识别用户身份,分析用户行为,记录用户ip,增加黑名单过滤,避免刷单;
6、为全部商品信息构建缓存,并提前预热,同时建立库存缓存;
7、用户抢到商品后,要进行库存、下单、支付等后续的落地操作,系统可以通过消息队列消费处理变更数据库信息。