神州租车的“秒杀”活动

来源:互联网 发布:赛维网络陈文平哪里人 编辑:程序博客网 时间:2024/04/29 09:54

神州租车的春节租车活动原本预定于12月9日10开始,我九点多就守在电脑前,准备抢租。结果到了10点多,还是提示春节期间未开通。打电话去问,说是太多人登录,系统崩溃了。


神州的网站看上去挺不错的,估计是还没有做好秒杀这种瞬时大流量的活动准备。估计明年不会再有类似问题。


这次为什么会出现崩溃的事件呢?其内在机制究竟如何?作为外人,只能猜测一下。


网站崩溃的时候,登录、打开租车页面,往往会失败,但有时可以,要么是连接数不足,要么是数据库忙。从春节租车公告页始终能打开来看,一方面,它是静态页,也可能是做了CDN或反向代理,有缓存,那么登录和租车不行,很有可能是数据库的瓶颈。


平时使用神州租车,都很正常;那么春节租车这个节点,是临时性的,并且时间段非常明确。可以考虑临时租用额外的服务器,专门用于处理春节期间的订单,包括应用程序和数据库。考虑到车辆资源有限,接近秒杀,租车的时候,可以先不要求登录,成功锁定车辆以后,在提交阶段,才检测登录状态;如果下单期间,车辆已经被其他用户订走,则返回失败页面。由于这些信息、订单都存放于额外的服务器,不影响正常的网站使用。


甚至也可考虑将用户信息复制一份用于春节租车。凡在春节租车页面触发的新注册用户信息,也临时保存于新数据库,然后再同步到主数据库。这样网站的正常使用就更不受影响了。


这是门外汉的一点看法,纯粹是自己思考来玩的。



0 0