事实上,早在去年春节期间12306订票系统因集中处理大量并发订单而导致系统瘫痪时,业界就有观点分析并预测12306搭载阿里云的可能性。“5岁多”的阿里云在2013年即实现了同时运营服务器规模达到5000台的“飞天5K”,而这一能力目前在全球范围内也只有亚马逊、谷歌和雅虎掌握。在去年天猫“双十一”和淘宝“双十二”期间,阿里云都顶住了压力。据一位阿里云工程师爆料称,12306网站已将车票查询业务放到阿里云上,当然12306与淘宝和天猫的后台是两种系统,所以对接12306的业务复杂度更高。
因为相比网购目的明确要何时去何地的“一次性”需求,买火车票要涉及到包括改签、退票等在内一系列操作。比如,担心飞机晚点选择从上海坐高铁到北京,沿途有多个站点,所以每买一张区间票,都可能同时裂变出多张区间票。而这个逻辑比大多数电子商务系统要复杂得多。要是再添加一些更人性化的需求,比如根据订票者身份证里的年龄优选上下铺、优选号等,那么查询和出票逻辑就更复杂了。
据此前数据显示:海量的火车票查询,正是影响12306性能的重要原因之一,大概占了90%以上的访问流量。由于波峰和波谷间的车票查询差异,让后台系统无法在成本和并发能力上找到一个平衡,所以才会出现12306被买到“瘫痪”的状态。不过,如果为备战春运就一次性采购大量服务器用于支撑峰值用户的请求,但由此带来的实际效果看就是“春运”过后为峰值准备的IT资源不得不闲置。
“云计算的本质是一种弹性计算能力,可以用按量付费的方式满足过山车式的、不断变化的IT计算需求,这也就构成了12306和阿里云合作的最佳契机。”多位云计算业内人士均看好此次合作。另据阿里云方面透露,事实上这次合作的最初接触可以追溯到去年年初,到去年十一黄金周期间的相关测试也收获了不错的效果;所以按计划,到今年春运时12306可能要把75%的余票查询业务放到云端。