“网络售票,对于铁道部而言,这已经是值得肯定的进步了。”多位受访的技术专家对财新《新世纪》表示,12306虽遭当头棒喝,暴露出铁道部在项目招标、运营模式、“大规模并发事务处理能力”等方面的痼疾,但这个好不容易起步的“服务创新”不应半途而废。
估计不足?
据报道,筹建网络售票系统从2006年起就提上了铁道部工作日程,但时任部领导并不热心,项目进展缓慢。
一位了解12306网站上线过程的人士透露,铁道部在征询设计方案时,IBM、思科等业内领先的网络解决方案供应商均提出了自己的方案,来自铁道部信息科技中心、铁路科学技术研究院、北京交通大学和西南交通大学的专家对各家方案进行了评审。
“没有一家供应商提出的方案是完美的,思科的方案相对不错,但领导为了平衡,没有全套采用人家的方案。”针对12306网站遇到的问题,他表示,由于铁路政企不分的体制,导致12306没有采取商业化的运营方式,“从技术上讲思科和IBM提出的方案或许更成熟,但包括成本在内的很多东西并不是技术人员能够决定的,导致一些成熟的技术和商业手段在当时的环境下未能得到采用”。
除了成本,安全亦是铁道部进行方案取舍时考虑的一项重要因素,“铁道部认为国外公司进入会涉及安全问题,这样的考虑并非没有道理,华为在美国屡次受挫在某种程度上也是因为安全因素。”最终承建网络售票系统的合同花落铁道部下属机构铁路科学技术研究院电子计算技术研究所。
但网络售票系统面临的挑战还是远远超出了承建方的预计,从2011年12月28日开始预售春运火车票,12306瞬间成为全球最热门网站之一。
中国铁路客户服务中心公布的数据显示:“1月5日起,12306网站连续5天日均点击数超过10亿次,访问量环比激增10余倍。根据专业互联网分析网站Alexa 1月12日发布的统计数据,7天内访问12306网站的用户占全球互联网用户的0.902%。”
据一位内部人士向财新透露,12306网站最高一天的点击量达到19亿次,“当时设计方案时,预计整个系统的流量一个多G就够了,没想到网站开通第二天瞬间流量就超过了2G;原先设计的日点击量是10亿次,现在最高是每天19亿次,完全超越了想象”。
铁道部信息中心副总工程师李舒扬在接受新华社记者采访时也坦言,“由于系统设计时估计不足,导致在节前春运售票过程中,互联网售票日交易量超过设计能力(最高达到166万笔),系统部分时段性能下降。”据财新《新世纪》记者了解,当初系统的设计目标是满足日售票交易100万笔。
技术之罪?
12306网站为何频频瘫痪?最早外界的疑点集中在带宽上。李舒扬也表示,12306的带宽已从最初的400M增加到1.5G,但仍远远不足。
但这一说法很快就受到很多技术工程师的质疑,“这不只是带宽和硬件的问题,更大的问题出在了网站的系统架构上”。在诸多技术网帖中,“大规模并发事务处理能力”成为焦点,“目前的12306网站无法完成大规模、高并发的订单处理”,是众多技术人员达成一致的观点。但问题究竟出在哪个环节,外界尚无从知晓。
“从前端页面到后端的数据处理,是一个非常复杂的系统的架构。看不到相关的架构模式、设备参数、数据及算法等,很难判断到底是哪一个环节出问题了。”一位资深网站架构师告诉财新《新世纪》记者,查询与支付操作的同步异步问题,票务数据库的一致性问题,应用服务器和基础数据库的缓存架构等,都可能是12306网站架构的弱点,任何一方面出问题,都可能造成网站瘫痪。