中国铁路刚刚进入网上售票时代,就陷入了混乱。
由铁道部下属机构研发的网上售票平台12306网站,在2012年春运前期的售票高峰首次面临极端考验,并被证实无法胜任。
专业互联网分析网站 Alexa 的统计显示,12306的访问量排名从3个月前的第1059位跃居至目前的第115位。1月9日,Alexa 统计估算的12306网站独立用户访问比例,已占到全球的0.86%,3个月间访问增速达627.5%。
庞大的访问浪潮冲击下,12306网站几度濒临瘫痪,一些旅客遭遇页面刷新缓慢、购票失败却被扣款等问题。众多购票者面对报错页面兴叹,抱怨声四起。
12306网站的质量问题,使它的承建商浮出水面。
一位知情人士1月10日向本报透露,当年12306网站的设计招投标,申报方案的仅有中国铁道科学研究院电子计算技术研究所(以下简称铁科院电子所)和易程科技股份有限公司两家。而最终,在业界眼里实力雄厚的易程科技未能中选,承建12306网站在线售票系统的合同被交给了铁道部下属机构、业内并不知名的铁科院电子所。
而当年咨询机构曾向铁道部提出网上售票系统的两个解决方案,也均未被采纳。
“当初IBM的成熟方案报价太高,12306走自主研发的路子,没想到现在搞成这样。”这位知情人士感叹。
带病仓促上线
12306网站遭遇的危机,连日来引起专业人士的关注。据他们分析,问题出在12306网站所使用的技术,并非是成熟的解决方案。
“12306网站在线售票功能,其实就是个海量事务高速处理系统,这样一个系统,并不能简单地使用通用方案进行设计,但听说12306网站采用了Oracle通用数据库进行搭建”,CTO俱乐部成员、互联网产品设计专家胡争辉评价说,“使用通用系统进行设计也不是不可以,但在面对春运前夕的瞬间海量网络购票需求时,这个系统会变得极为脆弱。”
之前,有舆论把12306网站的问题归咎于两家硬件提供商上市公司太极股份(002368.SZ)和网宿科技(300017.SZ),他们为12306提供了硬件系统集成和CDN网络内容分发加速服务。而受访的IT业人士认为,问题不出在硬件上,而出在软件设计上。
“他们试图通过服务器的堆积,来解决软件设计的不足”,胡争辉分析,但理论和实践都已经证明,再强大的硬件也很难满足一个不完善的软件系统的极端处理请求。
清华大学Web与软件技术研究中心电子商务研究室主任、高级架构师王津用“神奇的化学反应”来形容12306网站所面临的极端情况当出现海量交易请求后,网站的运行效率会呈现指数级的下降,最终导致崩溃。
“我们中心是专门研究这个的,当时铁道部的会议我们都去了,我们就向铁道部领导说明过在极端情况下,网站会出现什么样的神奇结果。”王津透露。
如今,“神奇的化学反应”应验了。
而这,则牵引出当年12306网站系统设计招标的往事。
两个解决方案被“枪毙”
据王津透露,至迟从2006年开始,铁道部就开始讨论和筹议网上售票的相关计划。
王津所在的清华大学Web与软件技术研究中心,则是铁道部在线售票系统领域的一个颇为重要的智囊专家机构。“从五六年前到现在,我们中心陆陆续续都在参与铁道部的技术会议和专家交流,至今也一直没有停过”,王津说,“开会的时候,铁道部负责票务技术的领导也都来了,我们作为专家团队提出技术建议,他们自主决定是否采纳。”
在铁道部与清华大学Web与软件技术研究中心的合作下,由中心成员邵晓风主导开展了《基于海量数据高并发交易的铁路电子商务