洛阳亲友如相问 就说我没买到票
又是一年春运时,思乡的游子奈何手中无票。全世界最大的人口迁徙再一次来临,无数人为了一张回家的车票不知所措,有人谩骂,有人抱怨,有人无奈的选择与亲人分离,有人选择了其他的回乡途径。最近人们见面打招呼大多都是买到票了么或者是今年怎么回去啊?
买到票的人在憧憬年三十在火车上的情景,年初一如何与家人相聚。而没有买到票的人吐槽肯定是少不了的。近日在知乎上出现了一个非常火的讨论——12306 外包给阿里巴巴、IBM 等大企业做是否可行?
话说12306可谓是伴随着人们的谩骂声中成长,但是成长的依然还是那么不尽人意。在最初人们说如果12306给谁谁谁做或者12306如何如何,我们就可以买到票,而不是每次都面对无法显示,票已售空的页面。真的是这样么?
12306首秀被骂的狗血喷头后铁道部找来IBM、阿里巴巴等大企业要解决方案,但几大企业最后都拒绝了。原因非常简单,目前市场上没有任何一个成熟的解决方案可以满足春运的购票负载。
最早12306的平台为HP Superdome小型机,UNIX系统,Sybase ASE数据库,但是这样的架构完全不能满足春运购票大军的冲击,没有几个回合就垮下来了。接着改用x86系统+linux平台,核心系统用了十几个节点的多路Xeon E7,每个节点配1TB内存,数据库全部在内存中运行,但是今年貌似还是不行。也许是你的手真没别人的快,也许是呵呵。
2012年,铁总向外界公布了针对12306的技术改造细节,觉得采用分布式存储与内存缓存技术来解决问题。并且后来有消息称阿里巴巴的技术团队参与了升级改造,订票的问题得到了缓解,但后端的问题解决了,前端还是让人无力吐槽。虽然本人没有参与春运抢票,但打开购票页面的时候,还是深深的感觉到复古的气息。
有工程师吐槽说:后端你都舍得花钱弄好,前端差不多也弄弄啊,就好比一辆车,顶级的法拉利引擎,被安到奇瑞QQ上,马力再大也白瞎。
当然,根据目前的情况来看,仍然有很多小伙伴没有买到回家的车票。个人认为12306的问题并不是单一的技术问题,虽然表面上看是由于服务器响应能力不够,网络资源负载能力不够,其实真的是这样么?
系统架构的分析
12306的后端架构是由阿里巴巴的技术团队提供的支持,从阿里自己的业务上来看,这套架构可以承载双十一和双十二这样的大型抢购。人们也会用这样的促销活动来和12306做对比,但双十一是整体的促销活动,虽然有成千上万的人涌进来,但他们每个人的购买目标都不相同,有人买电器,有人买衣服。并且双十一的时候大部分的购买请求都是平均到每个小时的,并且针对的是货物库存状态的更新。
但是春运购票的性质就不太一样。虽然从表面上看都是一种购买请求与金额交易的过程。事实上,人们对于火车票的需求要比对于网上购物的需求更加强烈,而且根据铁总放票的时间来看,访问的高峰基本就在放票的前后十几分钟。这对于整个购票系统的承载能来来说无疑是一个非常巨大的挑战,我们可以假设,双十一当天所有的买家都在前后十分钟涌入进行购买付款的操作请求,那么阿里巴巴的工程师要怎么应对?
淘宝的应用类型决定了阿里巴巴可以通过部署大量的服务器来分散压力,但12306就不行。其实他们的核心系统的硬件成本不过数百万,不是他们不想采购更多服务器,而是买更多的服务器也没什么用途。
最后,在经过软件层面的优化之后,12306的瓶颈其实是核心节点的CPU、内存性能。所以说直搬淘宝的架构也不能满足小伙伴对火车票的强烈需求。
相对于淘宝来说,每一个商品销售出去后需要更新的是商家的库存,从而保证不出现过度销售的现象。但是火车票出售后需要对整条线路的状态进行更新,旅客是选择全程还是选择中途下车,到哪里下车,哪里会出现新的空座位,这些状态的更新要比更新单一货物单一库存的难度大得多。
不可抗拒的问题?
在讨论中,我们不难发现,在一票难求的问题中铁总的运力依然是个问题。在身处抢票大军的同事中得知,目前有很多线路均减少了车次,京广线中开往河南信阳的动车只有一趟,而且直达的列车全无。同事无奈的说:“难道今年只能在北京过年了么?”
当从正规渠道无法购买到商品的时候那么黑市交易就会形成。“知道黄牛在哪儿么?”“我是警察,我还找呢!”这样的段子想必大家都听腻了。黄牛是每年春运都会参与其中的重要角色,有人曾经说:没有黄牛的春运不完整。
1月8日消息,央视《新闻直播间》和《新闻30分》两档节目接连曝光网络黄牛集团背后的黑色产业链。
抢票的黄牛可以用软件在12306网站放票的瞬间,大概就是几秒,甚至十几秒的时间,黄牛把一些热门车次,包括几千张一次全部抢光,因为这个抢票软件的速度,比正常的人工操作速度会快很多,那么导致他们会优先把这些票全部抢光,这样就是说,普通用户买不到票,但是黄牛手里囤积了大量的票源。从央视曝光的信息来看,网络售票反而成就黄牛的如意买卖。
到底要怎么解决
从技术的角度来看,12306的技术已经达到了瓶颈,至少在非春运的时候你可以非常快速的订到车票。就个人看来,经济发展的原因非常重要,谁也不愿意原理自己的家乡,但是谁又没有对美好生活的向往呢?
如果每个人都在家乡工作,每个人的家乡都有一份不错的工作谁还会来到那些所谓的大城市呢?我们在吐槽12306的时候不妨也想想为什么会出现春运这个词呢?近期网上流出12306的员工压力大,并且有发泄区的图片。有人责怪那些工程师没有能力,但是他们已经让一部分人顺利的买到车票。经济的不对等发展,黄牛的百变奇招,让每年的春运都好似一个战场,一个没有硝烟的战场。
有人感叹,每年春运,手中有钱财万贯不如一张车票,心中有千言万语,不如一张车票!
评论
更多评论