架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6980|回复: 0

12306的技术改造之路

[复制链接]
发表于 2015-1-17 09:44:13 | 显示全部楼层 |阅读模式
每到岁末,春运时刻,围绕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的技术改造之路依然任重而道远。





上一篇:科普:详解流量劫持的形成原因
下一篇:关于shellcode和0day的基础知识
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-3-28 21:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表