抢购秒杀场景

1、秒杀场景下的抢购流程分析


首先从秒杀活动的场景入手来分析,假设我们每天在晚上8:30都有一个秒杀活动,都会主推一个特别好的商品进行3折限量秒杀抢购,比如一个价值6888的手机就3折出售,而且限量每天100个。

那么在这个8:30的时间点之前,实际上大量的用户(可能多达几十万甚至上百万)会集中登录到APP上,然后同时访问这个秒杀活动的商品页面,这个频繁访问商品页面的问题已经被商品技术团队解决掉了。

接着就是到8:30之后,一到时间,页面上会让一个立即抢购的按钮变成可以点击的状态,在那之前这个按钮是灰色的,不能点击。然后瞬间可能几十万甚至上百万人会同时点击这个按钮,尝试对后台发起请求去抢购这个商品。

在这个过程中,实际上大量的人要做的事情,就是跟之前正常购买商品一样的事情,比如下订单、支付、扣减库存以及后续一系列事情。所以在这个过程中,如果按照之前的策略,让所有请求都访问到订单系统以及订单数据库,那么不可避免的是导致订单系统和数据库压力过大。

如果为了每天一个秒杀活动就加10倍,20倍的机器,那么公司的成本就太高了。因此明哥带领的订单技术团队,就是对这个问题进行优化。

2、用答题的方法避免作弊抢购以及延缓下单

首先我们考虑第一个问题,有没有可能会有人自己写一个抢购的脚本或者作弊软件,疯狂的发送请求去抢商品

答案是肯定的,肯定是有人会写作弊的脚本或者软件。

所以一般来说,现在你要参与抢购,都会让你点击按钮之后先进行答题,就是说先弹出来一个框,让你回答一个问题,回答正确了你才能发起抢购的请求。

这个办法是非常有效的,因为首先他避免了一些作弊软件去发送抢购

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值