12306|12306算法到底有多难,员工自嘲"天天过着双十一"

12306|12306算法到底有多难,员工自嘲"天天过着双十一"

文章图片

12306|12306算法到底有多难,员工自嘲"天天过着双十一"

文章图片

12306|12306算法到底有多难,员工自嘲"天天过着双十一"

【12306|12306算法到底有多难,员工自嘲"天天过着双十一"】

五一将至 , 也算是12306每年的一个小高峰 , 所以 , 咱们今天就来聊聊12306 。

“铁路12306”是中国铁路客户服务中心推出的官方购票软件 , 于13年12月8日正式上线试运行 。

2021年春运 , 全国铁路累计发送旅客2.2亿人次 , 按人口排名可以排到世界第五 , 仅次于中国、印度、美国、印度尼西亚 , 12306面临了重大考验 。

早在21世纪初 , 铁老大就试验网络购票 , 2000年推出了首铁在线 。




当时还在用拨号上网 , 大部分人网速只有100k , 一上线就被挤到瘫痪 , 当时售票无非三种 , 1:售票窗口购买 , 2:代售处购买 , 3:电话订票 , 每逢春运 , 售票处人山人海 , 订票电话时常占线 。

2011年 , 12306上线 , 被给予厚望 , 却惨淡开场 , 试运行半年 , 第一次面临春运 , 表现堪称灾难 , 服务器崩溃 , 404错误频出 , 此后的几年接连"惨败" , 14年时更是彻底瘫痪 。




自出生起争议相伴 , 难用的互换界面 , 经常卡壳的糟糕体验 , 催生了众多抢票软件 , 12306心有不甘 , 智斗抢票浏览器 , 被猎豹推出短篇讽刺 , 大战黄牛 , 推出销魂验证码 , 组合达33万种 , 一次通过率仅为8% , 不少人赢了网速 , 避了黄牛 , 却败在了验证码下 。 一位大二女学生公开发声质疑 , 令12306成为千夫所指 , 铁道部曾花3.3亿升级 , 即使这是最低价格 , 但是没人能听的进去 。 人们更关心的是花费如此多资源 , 12306为何还时不时崩溃 , 至于背后的原因没人愿意深究 。 更有人说自己完全可以开发出一个比12306更好的软件 。




其实 , 12306系统的复杂性远超外界想象——在SKU(商品存货)数量计算难度远大于淘宝等电商的情况下 , 还要每天完成超过1500万个订单 , 并承受近1500亿次的点击 。 “天天‘双11’ 。 ”是12306内部人士自嘲的“口头禅” , 但也是现实的写照 。 例如 , 12306在高峰日平均1秒就要承受170多万次点击 , 大概相当于每个中国人每天在12306上点击了100次 。

2020年春运期间 , 12306在高峰日网络点击量高达1495亿次 。 1495亿次是什么概念呢?中国14亿人 , 相当于咱每个人那天都跑到12306上拿鼠标点了100次 , 12306没崩!换算成秒 , 相当于高峰日平均1秒有170多万次的点击 , 12306没崩!


注意!这还是2020年春运 , 2020年春运正在疫情期间 , 许多人正月十五都还待在家里 , 根本没去买票 , 春运结束才陆陆续续出来工作的 , 所以说这个1495亿 , 根本还没到铁总发挥的巅峰极限 。




淘宝双11当天活跃用户为4.76亿 , 铁总的人流量是淘宝的314倍;19年淘宝的订单创建的最高峰值 , 是54.4万笔/秒 , 铁总是他的3倍还多;按照淘宝双11的标准算 , 铁总春运和节日当天的访问量 , 相当于淘宝“双11”当天活跃用户每人点击超过300次 。

20年1月3日 , 春运最高峰的那天 , 铁路全渠道售出车票共1637万张 , 其中88%是12306网站卖出去的 , 这一天 , 12306网站承受了1500亿次的日点击量!1天1500亿次 , 完全超越淘宝京东 。

15年 , 12306将75%的余票查询业务切换到阿里云上 , 大大提高了网站的负载能力 , 成功抗下当年297亿次日访问量 , 解决了这个"短板"后 , 如今网站崩溃已经是个稀罕事 。 当然 , 阿里云解决的是网站不会崩溃 , (也崩溃过)至于能不能抢到回家就完全看自己的造化了 。




从出生背负骂名 , 12306卧薪尝胆十年 , 默默成为全球最强的订票网站 。