夜雨聆风学习资料网

ARTICLE · 1121835

12306这个曾经被骂的最惨的APP,现在一天访问量就达到了1500亿次

12306这个曾经被骂的最惨的APP,现在一天访问量就达到了1500亿次
12306这个曾经被骂的抬不起头的APP,如今正在以日均访问量1500亿次,日售票1500万张的能力,成为全球规模最大、处理能力最强的互联网购票系统。
10多年时间从“最蠢”到“最强”,12306究竟发生了什么变化。
2011年6月,12306互联网购票系统正式上线,它的本意是终结旅客通宵排队买票的痛苦,没想到却成了人们又一个噩梦。
2012年春运开始,12306网站访问量突然暴增,直接导致系统崩盘:页面打不开、登录失败、下单付款报错、验证码刷不出来。
铺天盖地的骂声,直接把12306送上了央视节目,铁道部副部长被迫公开致歉。
甚至还流传起一个笑话:说当时铁道部拿了10亿预算,层层转包后,5万块找了高校老师,老师找了2个学生,熬了几个通宵就做了12306,这两个学生每人拿到了500块钱。
笑话归笑话,12306在当时确实是非常难做的,它没有现有的经验,却面临着高并发、外挂刷票、瞬间流量、强逻辑的特点,再叠加14亿人口,绝对是全球最难的互联网购票系统。
所以最开始的单体数据库架构只能满足人们的日常出行购票,遇到春运脉冲式大量购票就会出现问题。
以北京南站到上海虹桥站为例,中间要经过北京南、沧州西、济南西、南京南、常州北、无锡东、苏州北等十几个车站。每两个站之间都是一个独立的行程。但是同一个座位,可以卖给北京南到沧州西的乘客,可以卖给沧州西到济南西的乘客,可以卖给济南西到上海虹桥的乘客。这些乘客坐的是同一个座位,但他们买的是三张不同的票,付的钱也不一样。
这可比电商购物,秒杀复杂的多了。你复杂归你复杂,黄牛们可不管你这些,直接外挂狂刷车票,大量的无效访问冲击服务器,最终导致购票系统频繁错误,甚至崩盘。
系统出问题,旅客们非常头疼,但是更头疼的是铁路部门,这搞不好是要受大处分的,所以整个12306团队的压力非常大,他们火速接触了淘宝、京东去学习他们应对双十一大流量的经验,并启动了技术大改造。
首先,从应对瞬间流量入手,创新的引入了内存数据库,把读写、售取进行分离,下单进入队列排队,余票进入系统内存,整个系统承载能力提升了数倍,防住了瞬间流量的冲击。
其次是余票查询方面,直接把75%的余票查询业务放在云端,查询走弹性云,下单走自有系统。云可以临时弹性扩容,完美应对春运这种短期爆发流量。
在应对黄牛外挂方面,直接建设了风控系统,精准识别外挂刷票、第三方抢票,直接将其拦,大幅减少了系统压力。而针对旅客正常抢票行为,推出了“候补购票”,旅客只需提交候补订单,系统发现有票后自动出票,这个贴心服务更进一步减少系统压力,同时也让旅客们购票更方便。
车站方面也进行了相应的升级,直接用二维码、刷身份证、刷脸进站,省去了取票环节。
这一套组合拳下来,12306可谓是脱胎换骨,现在12306已经能够轻松应对春运、国庆高峰期的千亿级的访问量。
2025年春运,全国铁路共发送旅客5.1亿人次,相当于把1.5倍美国总人口,或者一半的欧洲人运送了一遍。2026年春运,发送旅客数量进一步提升至5.4亿人次。
12306购票系统能够抗住中国春运的冲击,那么它就拥有了应对全球任何复杂的网络购票的能力。
12306的成功不仅大幅提升了14亿的出行体验,更是中国互联网购票系统的一次重大飞跃,它也是中国铁路全面升级的一个史诗级事件。

相关学习资料