2024
一览众山小
团队简介
原文/ 符洁文(一览众山小志愿者)
高速动车组运维工程师
校核/符洁文 排版/众山小
文献/沈琛豪 编辑/众山小
导读:
ABSTRACT
12306的发展历程,是一部与抢票软件展开“智斗”的进化史。从2011年上线至今,它已走过了13年,成为大部分旅客的购票首选平台,尽管“高铁票难抢”的抱怨声不绝于耳。12306不仅应对了庞大的购票需求,还与技术上的挑战展开了激烈较量。
回溯其发展轨迹,12306经历了从系统崩溃到架构优化、从“秒瘫”到全球顶级网站的蜕变,见证了中国铁路网络售票的飞速普及。从面对抢票软件的无奈,到引入候补购票功能,这场博弈一步步削弱了抢票软件的优势,终于实现了购票公平化。如今,12306不仅仅是一个售票平台,更是铁路信息技术不断优化和创新的代名词。
这篇文章带您一同见证这段技术革新背后的故事,揭示12306如何在春运等高峰期下与时间赛跑,确保每一位旅客的顺利出行。
✦
✦
✦
我为什么这么说呢?这事儿还得从12306成立的时候说起......
随着2011年6月12日第一张京津城际铁路电子客票的售出,中国正式拉开了铁路网络售票的序幕,此后短短几个月,网络售票的范围就急速扩展到了京沪、武广、郑西等高铁线路。到9月30日,全国范围的高铁车票(G字头、D字头)都可以上12306购买。到2011年底,全国范围的火车车票(Z字头、T字头、K字头)都可以上12306购买。仅用了半年时间,中国铁路网络购票就完成了“从无到有”到“全面普及”的飞跃!
但铁路网络购票的新鲜感还没消散,2012年的春运便悄然而至,而12306的第一次系统崩溃也来的出乎所有人的预料。春运——这一世界罕见的人口大迁徙盛况,每年都会给中国的交通行业带来前所未有的压力,可以说是交通行业的“大考”。首当其冲的便是购票系统。
从2012年1月5日起,12306网站连续5天点击量超过10亿次,访问量环比上月激增10余倍,其中1月9日点击量超过14亿次,成为全球最繁忙的网站之一。要知道2011年底中国网民也才5亿人,12306网站却要面对如此大流量的访问,结果12306网站出现瘫痪情况,大量用户无法登录,页画刷新时间长达30分钟,定票付了款却无法购票。不少购票者无奈地怒斥12306网站“形同虚设”。
出现这一状况使得研发者们始料未及。12306系统作为客票系统一个新的售票渠道,建设之初,在借鉴和参考客票核心系统架构的基础上,根据互联网应用的特点,研发者们为系统设计了缓存服务、用户管理、车票查询、订单及电子客票处理等多个相对独立的业务分区,以及三级网络安全域,分别是外网、内网和客票网。
具体实现时,用户管理、车票查询及订单/电子客票处理均采用了传统的关系型数据库,其中车票查询业务部署了多套负载均衡工作模式的数据库,订单/电子客票处理业务采用了双机热备模式的数据库,上述数据库均运行在小型机平台上。外网的车次、余票等缓存服务采用了基于内存计算的NoSQL数据库,运行在X86平台上。上线前的压力测试,一笔流程包含用户登录、车票查询、下单及支付等业务操作,系统极限交易能力为34张/秒,按高峰期10小时计算,售票量可达到120万张/天的设计能力。
12306建设初期体系架构示意图蓝色部分表示在高峰期出现的瓶颈
可持续城市与交通
一览众山小
2024年,与我们来一场步履不停的旅程
In 2024, join our endless journey
En 2024, participez à notre voyage sans fin
2024年、私たちと絶え間ない旅に出かけよう
En 2024, únete a nuestro viaje interminable.
في عام 2024، انضم إلى رحلتنا اللانهائية.
2024, ร่วมเดินทางกับเราในการผจญภัยที่ไม่มีที่สิ้นสุด
2024, எங்களுடைய நிரந்தர பயணத்தில் சேருங்கள்.