国庆将至,也算是12306每年的一个小高峰,所以,咱们今天就来聊聊12306
文章插图
【12306算法到底有多难,员工自嘲"天天过着双十一"】
“铁路12306”是中国铁路客户服务中心推出的官方购票软件,于2013年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亿,根本还没到铁总发挥的巅峰极限 。
文章插图
淘宝2019年双11当天活跃用户为4.76亿,铁总的人流量是淘宝的314倍;2019年淘宝的订单创建的最高峰值,是54.4万笔/秒,铁总是他的3倍还多;按照淘宝双11的标准算,铁总春运和节日当天的访问量,相当于淘宝“双11”当天活跃用户每人点击超过300次 。
2020年1月3日,春运最高峰的那天,铁路全渠道售出车票共1637万张,其中88%是12306网站卖出去的,这一天,12306网站承受了1500亿次的日点击量!1天1500亿次,完全超越淘宝京东 。
2015年,12306将75%的余票查询业务切换到阿里云上,大大提高了网站的负载能力,成功抗下当年297亿次日访问量,解决了这个"短板"后,如今网站崩溃已经是个稀罕事 。当然,阿里云解决的是网站不会崩溃,(也崩溃过)至于能不能抢到回家就完全看自己的造化了 。
文章插图
从出生背负骂名,12306卧薪尝胆十年,默默成为全球最强的订票网站 。
认为文章不错,就请多多点赞与关注
推荐阅读
- Java 实现5种负载均衡算法
- 嵌入式常用滤波算法的matlab实现
- 聊聊垃圾回收算法
- 学了这些基础算法,人工智能就算入门了
- 乡音无改鬓毛衰的衰念什么音?乡音无改鬓毛衰的衰到底读什么
- 到底鱿鱼和鸡蛋能不能一起吃吗
- 婴儿到底能吃木耳吗
- 萎缩性胃炎到底能吃韭菜吗?
- 普通程序员和大神程序员,到底有啥区别?
- GIS常用算法