有网友在知乎上问,铁道部花了几个亿,弄出了这个玩意儿,十一、春运放票的时候网站直接卡死,电脑都动不了。如果把这些钱给阿里巴巴或IBM等企业,他们能不能做得比现在好?
知乎网友@王强
12306首秀被骂的狗血喷头后铁道部找来IBM、阿里巴巴等大企业要解决方案,给出的条件是资金管够但是问题得解决。几大企业最后都拒绝了。12306开始自己尝试解决问题。他们发现市面上可以买到的成套解决方案都不足以应付春运购票负载,所以只能自己改进已有的数据库。以前12306用的是小型机,发现性能严重不足,遂改用x86系统+Linux平台。最后他们的核心系统用了十几个节点的多路Xeon E7,每个节点配1TB内存,数据库全部在内存中运行。2013年春运,12306系统峰值负载11万tps,与2012年淘宝双11活动峰值负载相当,新的系统基本经受住了考验。
淘宝的问题是其系统架构是分散度较高的,各个订单之间关联度不大;而12306每出一张票都要对全线路做数据更新(因为一条线路存在多个站点),因此系统负载相较淘宝来说集中很多,直接搬淘宝的方案也无法解决问题。淘宝的应用类型决定了阿里巴巴可以通过部署大量的服务器来分散压力,但12306就不行。其实他们的核心系统的硬件成本不过数百万,不是他们不想采购更多服务器,而是买更多的服务器也没什么用途。最后,在经过软件层面的优化之后,12306的瓶颈其实是核心节点的CPU、内存性能。但是这个性能的提升不是朝夕的事情,而是受限于摩尔定律,基本上每两年才能翻一倍多些。
然后我说点对铁路系统购票困难现象的看法:
一种商品只要出现供不应求现象,那么结果只有两种:大家排队购买;出现黑市,变相提高商品的流通价格并抑制需求。
12306这个事情,就是标准的供不应求之后出现排队与黑市现象的例子。因为供不应求,所以有了黄牛、抢票软件与秒杀。如果供应充足,一个车次直到发车前都有一两张余票,那么黄牛、抢票就毫无存在价值,旅客也用不着守在电脑前和其他人比拼手速和网速以及电脑性能网络性能了。
现在供应不足的前提下,12306就算把系统做的性能再高,也只是会加快热门车次票务秒杀的速度而已——而这更会刺激抢票软件,大家为了在更短的时间里成功抢到队列名额就会不断提升自己的抢票性能。打个比方说就是一个店门前排队,消费者为了增加买到商品的概率去雇人代排,每个消费者都雇了好多人,造成店门口的通道拥挤不堪。为了减缓拥堵,商家不断拓宽通道,但每次一拓宽消费者们就会增加雇佣的排队劳力把新增的通道空间占满,形成恶性循环。这样下去,只要还存在供不应求的现象,这种循环就不会有终止的时候。也就是说,12306的问题主要不是出在网站本身。
那么怎样解决供应不足的问题?这么多年来铁路不断升级运力修建新线,已经建成全球最庞大的铁路运输系统,可是到了春运还是只能勉强应付。从这个角度来说铁路部门在供应不足的问题上也不该承担太大责任,他们已经做得很不错了。
那么问题的根源就出在不断增加的需求上了。为什么我国铁路系统需要承担如此庞大的客运流量需求?很显然,是因为全国范围的人口流动。大量务工上学人员过节要返乡,节后回驻地,这个刚性需求是合理的。可是为什么他们必须要到外地去打工上学?为什么数以亿计的人员要远离家乡去谋生求学?
最后我们会发现,区域发展不平衡才是罪魁祸首。正因为多少人在家乡无法得到足够的机会与资源,他们必须到发达地区奋斗和实现自己的价值。只要这种不平衡现象还在继续,每年春节前后就不可避免地出现大批人员全国范围流动的情况,就不可避免地出现运输能力不足的尴尬。改进12306也好,增加铁路网投资也好,最终都只是治标不治本。如果这个社会不去直面根本问题,那么这些表象的症结永无解开的时候。
说起来,有几个人愿意背井离乡呢?
知乎网友@Bill Cheng
1、放淘宝做依旧会卡死,不过是以不同的方式,比如说502界面更好看,等待的时候给你玩玩Flash游戏(多年以来的旧数据库可不是说优化就优化的,更不是说换就换的)
2、就算是让淘宝来做,铁路运力不增加,票也不会增加,买不到票的还是会有很多
3、在铁路运输不能完全市场化的情况下(票价上升,让某些人被迫选择其他出行方式),大家买票都是看脸的;淘宝不绕过发改委来弄拍卖,也拯救不了这一点
4、票就那么多,瞬间就被买完了,没买到的人照样会骂的,让淘宝来做,只是让那帮人骂的人从骂铁路总公司转移到骂铁路总公司和淘宝,对于淘宝来说这完全属于吃力不讨好(当然政府的回扣还是很可观的)
5、购买者个人隐私的问题。(参考支付宝这几天出的大新闻支付宝回应前员工盗数据事件:未涉及核心信息)(铁路总公司的员工可不会为了这么点钱放弃仕途,你懂得)
6、防止支付宝金融体系的一家独大和脱离监管
7、让淘宝来做,黄牛的日子应该会更好过吧,贿赂铁路员工算是贿赂政府公务人员,贿赂淘宝员工总不算吧,呵呵……
本文来源:不详 作者:佚名