“按照12306网站的访问量与订单成交量的需求来计算,满打满算,建立这个网站的总成本花费了1亿多元,多不需要超过2亿元。”一位知名电商网站的技术负责人在向本报记者评价此事时说。
这位负责人认为,12306网站的巨额花费是一种“不经济”的行为。12306网站的访问高峰只有每年的春节与国庆节两次,使用频次太低。因此,12306网站可以开放接口,让淘宝、京东、携程等电商公司帮助卖票,这样可以节省很多资源。
低1亿可建站
一般来说,建立一个网站的花费大约在硬件(服务器、数据库)、软件、人工研发等部分。
上述知名电商网站的技术负责人给记者算了一笔账:按照12306网站的访问量规模,硬件部分的服务器需要1000多台,一台服务器以均价5万~10万元的成本来计,那么购买服务器的花费在5000万~1亿元。数据库一般以CPU的个数来计算,一般一个20多万元,可能采用32个CPU或者64位,这部分钱约需要1000万。软件部分的花费需要1000万~2000万。除了这些需要购买的费用外,剩下的便是人工费用,差不多2000人月(软件行业的工时计法,如200个人工作10个月),4000万~5000万元便足够。
如果网站对安全性、稳定性要求比较高,那么再加上一层防火墙,这个软硬结合的防火墙花费在1000万~2000万之间。至此,花费2亿元,12306网站便是豪华配置。
但是,依据目前媒体曝光的情况来看,12306网站的花费总计超过5亿元。根据媒体的公开报道,2010年12月18日,太极集团与铁道部签订了“铁路客户服务中心信息系统铁道部级一期工程”了金额为5451万元的合同;2011年5月18日,太极集团与铁道部签订了金额超过1.46亿元的“铁道部级二期工程互联网售票部分”项目。此前,2011年,太极股份和同方股份发布公告称,两家公司都中标了铁道部“新一代客票系统一期工程项目”,中标金额分别为1.99亿元和1.3亿元。
原本只需要花费2亿元的12306网站,缘何后却花费5亿多元?媒体的公开报道称,12306网站的采购是铁道部的“自循环”。太极公司给12306网站提供系统集成、软件开发运维服务,但其采购的产品来自中铁信金、中铁信等铁道部信息技术中心旗下的公司。并且,层层招标也滋生了大量的腐败空间。
此前,媒体公开报道称,IBM也曾给12306网站的建设出了一套咨询方案,但并未被12306网站采纳。对此,这位软件行业人士称,这在软件行业亦属正常,国际IT公司进入政府行业大多是“曲线救国”。12306网站的服务器由IBM、戴尔、HP三家提供,存储则由EMC公司提供。“中国很多政府行业都有一些国有的、本土的系统集成商,但这些系统商往往只是一个‘搬运工’的角色,服务器、数据库、部分软件还都使用国际IT大公司的产品。
“12306网站这个项目也是一波三折。”一位接近12306网站的业内人士告诉本报记者,此前,刘志军在任铁道部部长时,曾一度将12306这个项目按压不发。后来,刘志军下台,12306网站的项目才得以上马。2011年6月1日,12306网站试运行,出售高铁、动车的火车票。2012年1月1日,12306抢在春运前正式上线。改变系统架构
虽然花了5亿多元,但12306网站的用户体验却很一般,这也给了抢票软件以生存空间。
“从观测来看,12306网站今年还是采用集中式的服务器架构,并没有采取互联网的分布式架构。”这位互联网技术工程师告诉记者,2012年春节,大量的访问让集中式架构的12306网站陷入瘫痪,今年虽然增加了服务器,用户能够正常登录,但是这种架构本身仍然让服务器承压比较大。
与互联网不同的是,铁路系统往往参照政府行业,以安全、稳定为先,一般采用诸如IBM小型机的服务器,并且数据库往往不使用开源的,而是购买Oracle的数据库,一个数据库服务器的价格可能在20万美元。这一方面是硬件价格昂贵,造成建造网站的成本上升。另一方面,单个服务器的处理能力再强,亦有瓶颈,面对互联网的大流量并发,却无法通过扩展来分解压力。
比如,火车票会有很多的查询操作,如查时间、座位、铺位,一趟车次不行,再接着查另一次。而伴随着大量的查询操作,下单的时候需要对数据库操作。这意味着,用户每点一次查询,服务器就需要做出交互响应。而每秒种上亿次的请求,便很可能让网站崩溃。这些技术问题,12306网站目前并没有解决。
针对12306网站的技术问题,网友“大学001”成立了一个“12306ng.org”开源项目组,这里容纳了1.2万个技术工程师,从交互、票池等10个模式来给12306提供建议。这个项目组的宗旨是开源。
一位在12306NG开源项目组的互联网技术工程师表示,订票系统与电商的订单系统比较相似,它们都需要完成“占住库存”、“支付(可选)”、“扣除库存”的库存操作。并且,电商网站有很多个品类,而12306网站只有订票一种品类,在宽带、并发量、数据交互上,电商网站的经验更丰富一些,12306可以向电商网站学习。
而一位CDN行业的技术工程师告诉记者,此前,12306网站的技术人员曾与阿里巴巴的技术工程师有过交流,阿里也建议12306网站采用互联网公司常用的分布式IT。
“IT投入并不是一次性的,接下来,每年的运维、设备的更新都要花一大笔钱。”一位互联网技术工程师称,而由于12306网站的特殊性,花了大钱可能也没有效果。