2013年春运出行人数已经达到34亿,而2014年春运铁路运力不过才2.5亿人,而且12306只出售其中一半的票。这个数量级缺口注定导致12306的性能无论优化到何种地步,用户买到票的概率都不会提升,真实需求也得不到满足。不少人看到的,将是一个到达放票时间后,迅速告诉你“没票”的网站加固公司。
1月9日,伴随着不少白领放假前一天的票开始陆续放出,本已迟缓的12306彻底万劫不复,报错的蓝色窗口截屏伴随着各色吐槽充斥了微博。根据新浪网调查,有87.9%的网友表示12306崩溃影响到了正常购票。
作为一个互联网产品,用户对12306的预期是“提供快速稳定的购票服务”,再说直白点,就是“我只要点几下鼠标,就能在12306上顺利买到回家的票”。所以,网友们对“网站崩溃”的抱怨只是表象,千万不要以为普罗大众真的关心一个花费几亿的网站是否真的稳定,人们真正无法忍受的是“这个网站为什么不卖给我火车票”。在此基础上,才会追根溯源,一路分析到12306的服务器够不够、“马云”和国企哪个水平高之类的和自身需求原本无关的话题。
我们知道,硬盘的存储处理速度和内存比有高达10万倍的差距。自2013年春运始,12306的崩溃问题主要集中在“打不开网站”或“订票无法完成”,在“查还有多少余票”和“查已经购买的票”时基本比较流畅。
从纯技术角度再极端一点说,对于一个全年压力集中在几个星期的售票系统而言,赌上几家互联网巨头的资源,不计成本,将全国2369对旅客列车都分别配上单独的处理集群,并部署在不同机房。肯定不会出现崩溃卡顿之类的问题。