当前位置:数据中心技术专区 → 正文

春节你买到火车票了吗?浅析12306的技术改造

责任编辑:黄心怡 作者:黄心怡 |来源:企业网D1Net  2014-01-03 13:17:09 原创文章 企业网D1Net

春节你买到火车票了吗?浅析12306的技术改造

企业网D1Net 1月3日讯

每到岁末,春运时刻,围绕12306的话题总是层出不穷。上月28日,春运首日火车票开售,12306网站承受不住访问量而瘫痪,还一度出现了“身份证等个人信息串号”的情况,真是没有辜负广大人民群众的“期待”。2014年刚来临,12306网站又再次成为了“焦点”。为了防止第三方软件刷票,12306升级了验证码,将原本静态的验证码变成了彩色动态验证码。在输入时新版的验证码字符会不停地抖动,让人难以辨别,网友戏称其为毕加索的抽象画,是12306网站的新年新玩法。

看热闹归看热闹,12306确实也有在努力进行“技术改造”。在国内某IT网站发布的“12306的技术革命"一文中,指出12306从2012年3月开始改造,把原先采用的Unix小型机架构,通过GemFire的分布式内存计算平台改造成Linux/X86服务器集群架构,从而提升了查询余票的速度。文章指出技术改造之后,只采用10几台X86服务器实现了以前数十台小型机的余票计算和查询能力,单次查询的最长时间从之前的15秒左右下降到0.2秒以下,缩短了75倍以上。

细心的网友会发现,上述改造主要涉及火车票的余票查询。12306在高峰期间每日要承担上亿次的余票查询,这对任何一个网站都是极大的挑战。鉴于12306没有图片、视频等影响带宽的内容,主要矛盾是数据库的高并发量,采用内存数据库是正确的解决思路。我们能看到,这两年关于12306火车余票数量不准的抱怨确实减少了。

不过,对投入N个亿建设的12306网站,大家所抱有的期待显然不止这些,特别是在国内B2C电子商务网站的对比之下。在2013年淘宝“双11”购物狂欢中,支付宝公布的日下单数为1.88亿笔,最高每分钟订单数为79万笔。今年12306的数据尚不得而知,去年公开的数字为1小时最高售30万张票,交易数量级明显比不上淘宝,但稳定性却远不及。

当然,火车票网站有其独特的技术难点,并不能完全和淘宝类比。比如在库存方面,像淘宝这样的B2C平台,库存是分散在各个商家的,不需要频繁地校验库存,而对于12306网站,每一张火车票都是独一无二的商品,不可同时被订购。这就是所谓的“数据一致性”,淘宝也存在这样的问题,比如12年“双11”就曾发生优衣库衣服超卖的情况,但是淘宝网站的压力不会像12306那么集中频繁。

另外,12306网站并不是一个孤立的系统,背后还有个与全国火车票代理点共用的票务系统。铁路票务系统复杂,代理点遍布全国,旧有的老系统升级非常困难,甚至可能涉及到复杂的政治体制问题,这也使得12306的响应速度难以在短期内提升。

随着除夕的临近,12306又陆续迎来新一波的抢票高峰。作为全球最繁忙的电子商务平台,12306网站承受着数亿次的页面浏览、查询,以及百万人同时下单的压力,更重要的是,它承载着全国人民回家过年的期望。淘宝下不了单,不过是少淘一件便宜货,而买不了火车票,将直接影响到老百姓能否回家过年。在可以预见的未来,12306的技术改造之路依然任重而道远。

关键字:火车票

原创文章 企业网D1Net

x 春节你买到火车票了吗?浅析12306的技术改造 扫一扫
分享本文到朋友圈
当前位置:数据中心技术专区 → 正文

春节你买到火车票了吗?浅析12306的技术改造

责任编辑:黄心怡 作者:黄心怡 |来源:企业网D1Net  2014-01-03 13:17:09 原创文章 企业网D1Net

春节你买到火车票了吗?浅析12306的技术改造

企业网D1Net 1月3日讯

每到岁末,春运时刻,围绕12306的话题总是层出不穷。上月28日,春运首日火车票开售,12306网站承受不住访问量而瘫痪,还一度出现了“身份证等个人信息串号”的情况,真是没有辜负广大人民群众的“期待”。2014年刚来临,12306网站又再次成为了“焦点”。为了防止第三方软件刷票,12306升级了验证码,将原本静态的验证码变成了彩色动态验证码。在输入时新版的验证码字符会不停地抖动,让人难以辨别,网友戏称其为毕加索的抽象画,是12306网站的新年新玩法。

看热闹归看热闹,12306确实也有在努力进行“技术改造”。在国内某IT网站发布的“12306的技术革命"一文中,指出12306从2012年3月开始改造,把原先采用的Unix小型机架构,通过GemFire的分布式内存计算平台改造成Linux/X86服务器集群架构,从而提升了查询余票的速度。文章指出技术改造之后,只采用10几台X86服务器实现了以前数十台小型机的余票计算和查询能力,单次查询的最长时间从之前的15秒左右下降到0.2秒以下,缩短了75倍以上。

细心的网友会发现,上述改造主要涉及火车票的余票查询。12306在高峰期间每日要承担上亿次的余票查询,这对任何一个网站都是极大的挑战。鉴于12306没有图片、视频等影响带宽的内容,主要矛盾是数据库的高并发量,采用内存数据库是正确的解决思路。我们能看到,这两年关于12306火车余票数量不准的抱怨确实减少了。

不过,对投入N个亿建设的12306网站,大家所抱有的期待显然不止这些,特别是在国内B2C电子商务网站的对比之下。在2013年淘宝“双11”购物狂欢中,支付宝公布的日下单数为1.88亿笔,最高每分钟订单数为79万笔。今年12306的数据尚不得而知,去年公开的数字为1小时最高售30万张票,交易数量级明显比不上淘宝,但稳定性却远不及。

当然,火车票网站有其独特的技术难点,并不能完全和淘宝类比。比如在库存方面,像淘宝这样的B2C平台,库存是分散在各个商家的,不需要频繁地校验库存,而对于12306网站,每一张火车票都是独一无二的商品,不可同时被订购。这就是所谓的“数据一致性”,淘宝也存在这样的问题,比如12年“双11”就曾发生优衣库衣服超卖的情况,但是淘宝网站的压力不会像12306那么集中频繁。

另外,12306网站并不是一个孤立的系统,背后还有个与全国火车票代理点共用的票务系统。铁路票务系统复杂,代理点遍布全国,旧有的老系统升级非常困难,甚至可能涉及到复杂的政治体制问题,这也使得12306的响应速度难以在短期内提升。

随着除夕的临近,12306又陆续迎来新一波的抢票高峰。作为全球最繁忙的电子商务平台,12306网站承受着数亿次的页面浏览、查询,以及百万人同时下单的压力,更重要的是,它承载着全国人民回家过年的期望。淘宝下不了单,不过是少淘一件便宜货,而买不了火车票,将直接影响到老百姓能否回家过年。在可以预见的未来,12306的技术改造之路依然任重而道远。

关键字:火车票

原创文章 企业网D1Net

电子周刊
回到顶部

关于我们联系我们版权声明隐私条款广告服务友情链接投稿中心招贤纳士

企业网版权所有 ©2010-2024 京ICP备09108050号-6 京公网安备 11010502049343号

^