今年双十一又双叒叕破纪录了,24小时销售额达到惊人的2136亿(308百亿美元)。但今年双十一零点抢购的时候阿里服务器有些让人失望了,很多人抱怨付不了款,改地址就卡死,不知面对这种种状况,阿里程序员是否还能悠闲“喝茶”。
说到零点抢购,或者说秒杀活动,很多人会以为是拼手速的时候到了,而没有抢到的人则会怪自己手速不够快。以前4G网络才刚出来的时候,有人以为是自家网络不好,但现在家用WiFi都已经很普遍了,10兆、20兆的网络备着结果发现还是拼不过人家。这到底是怎么回事呢?其实,很大一部分原因不是网速的问题,也不能怪手速。真相还得从电商平台本身说起。
首先要强调的是,这跟手速的关系真的不大。
抢购的压力大都还是电商平台背着。由于是确定的日期,电商平台会针对网络问题提前做好准备以应对双十一当天访问量爆发的问题,比如硬件方面增加服务器和带宽、做CDN加速等,技术方面如划分业务模块、负载均衡、反向代理等。
双十一服务器要承受得压力是巨大的,高并发访问可能直接拖垮整个平台的业务,就算只是页面卡顿等小问题也会小到影响客户体验,大到流失客户群体,而电商平台要以防类似的情况发生就需针对用户的每一个动作去做调整,最为重要的就是“抢购”或者说“秒杀”这一行为了。
其处理办法简单来说就是缓存。因为网店上的商品是有库存的,活动期间的库存也即参与活动商品的数量,这个是确定的,而且这个数量不会很大,假如事先把这些已知的商品的数据包括ID和数量等先缓存好,那么服务器收到用户的请求命令的时候直接读取缓存的数据,然后返回用户结果就好了,而不是在整个数据库当中搜寻。
这样做的好处就是大大减轻了服务器的负担,也使得整个过程变得可控。但是,假如某个商品可秒杀的数量是10,那么服务器只需处理这10个请求还可轻松应对,而面对上千上万的请求,很多时候服务器就处理不过来了,这时候你面对的结果就是秒杀失败或者抢购已完。
所以你明白了吗?就算你手速再快,服务器处理不来,你一样抢不到。那么你要问了那别人是怎么抢到的呢?难道只是我运气不好吗?这就要说到抢不到跟手速无关的另一个原因:有人开外挂了,赤身肉搏怎么抵挡得住坦克飞机?刚刚说了实际上抢购这一行为基本上取决于服务器的响应速度,不少用户,为了“抢“到商品,会使用浏览器插件或者“刷票工具”等类型的辅助工具,也有一部分高级用户自己制作强大的自动请求脚本,一次发送上百的请求到服务器。因为自己的请求数目占比越多,成功的概率越高,相当于是拼人头。
这和抢火车票是不是有点类似?当然,这是有区别的。利用工具发送虚假请求给服务器实际上破坏了秒杀和抢购的公平性,这样一旦被用户质疑会引起用户强烈的反感情绪,这是电商平台所要极力避免的。
针对这些问题,电商平台也有一套自己的解决办法,所以到现在这类现象已经不像前几年那样泛滥了。但是火车票一票难求的问题还是很严重,原因就在于,电商平台可以通过弹出验证码或者直接禁止来阻止请求频率很高的IP,但由于火车票是实名制,黄牛刷票时通过一个展示验证码图片的中转软件服务,真人浏览图片并填写下真实验证码,返回给中转软件,走正常的流程,让服务器以为这是一个真实的用户,然后黄牛顺利地将火车票转移到买家的身份证下。针对这个问题,目前并没有很好的解决办法。
你又要问了,那双十一到底有没有好的方法能抢到自己想要的商品呢?没有什么解决办法,只有提前选好商品放到购物车,到点了提交付款;或者提前付好定金,商家为你提前备好,双十一那天付款就好了,不要凑那个热闹,这样不用抢你也能买到心仪的宝贝了。
最后,当今世界早已不是单纯拼人力的时候了,同样,在消费场景中,像以前那样单纯拼手速的时代也已经过去了。随着国内IDC行业的发展,云计算、大数据、人工智能等技术研发成本投入,未来消费者所面临的环境一定会越来越好。同时,由于云计算、大数据分析、物联网等需要依托于服务器等硬件设施,服务器市场需求也会不断增长。
海域云是国内拥有国务院工信部IDC、ISP、ICP、云计算四证优质的IDC服务商,围绕服务器租用、托管、机柜租赁等业务提供全球网络应用解决方案,以及针对国内不同行业提供全球网络行业解决方案,其中电商行业解决方案在应对双十一,双十二等促销活动期间高并发访问等问题和维持流畅稳定的网络环境方面具有多年经验,是电商企业用户值得信赖的合作伙伴。