您当前的位置:首页 > 电脑百科 > 程序开发 > 算法

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

时间:2021-09-28 09:41:03  来源:  作者:∫落风か

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

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

 

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

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

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

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

 

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

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

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

 

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

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

 

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

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

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

 

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

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

 

淘宝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算法到底有多难,员工自嘲"天天过着双十一"

 

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

认为文章不错,就请多多点赞与关注



Tags:12306算法   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
国庆将至,也算是12306每年的一个小高峰,所以,咱们今天就来聊聊12306 “铁路12306”是中国铁路客户服务中心推出的官方购票软件,于2013年12月8日正式上线试运行。2021年春运,全国...【详细内容】
2021-09-28  Tags: 12306算法  点击:(83)  评论:(0)  加入收藏
▌简易百科推荐
前言Kafka 中有很多延时操作,比如对于耗时的网络请求(比如 Produce 是等待 ISR 副本复制成功)会被封装成 DelayOperation 进行延迟处理操作,防止阻塞 Kafka请求处理线程。Kafka...【详细内容】
2021-12-27  Java技术那些事    Tags:时间轮   点击:(1)  评论:(0)  加入收藏
博雯 发自 凹非寺量子位 报道 | 公众号 QbitAI在炼丹过程中,为了减少训练所需资源,MLer有时会将大型复杂的大模型“蒸馏”为较小的模型,同时还要保证与压缩前相当的结果。这就...【详细内容】
2021-12-24  量子位    Tags:蒸馏法   点击:(9)  评论:(0)  加入收藏
分稀疏重建和稠密重建两类:稀疏重建:使用RGB相机SLAMOrb-slam,Orb-slam2,orb-slam3:工程地址在: http://webdiis.unizar.es/~raulmur/orbslam/ DSO(Direct Sparse Odometry)因为...【详细内容】
2021-12-23  老师明明可以靠颜值    Tags:算法   点击:(7)  评论:(0)  加入收藏
1. 基本概念希尔排序又叫递减增量排序算法,它是在直接插入排序算法的基础上进行改进而来的,综合来说它的效率肯定是要高于直接插入排序算法的;希尔排序是一种不稳定的排序算法...【详细内容】
2021-12-22  青石野草    Tags:希尔排序   点击:(6)  评论:(0)  加入收藏
ROP是一种技巧,我们对execve函数进行拼凑来进行system /bin/sh。栈迁移的特征是溢出0x10个字符,在本次getshell中,还碰到了如何利用printf函数来进行canary的泄露。ROP+栈迁移...【详细内容】
2021-12-15  星云博创    Tags:栈迁移   点击:(19)  评论:(0)  加入收藏
一、什么是冒泡排序1.1、文字描述冒泡排序是一种简单的排序算法。它重复地走访要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地...【详细内容】
2021-12-15    晓掌柜丶韶华  Tags:排序算法   点击:(16)  评论:(0)  加入收藏
在了解golang的map之前,我们需要了解哈希这个概念。哈希表,又称散列表(Hash table),是根据键(key)而直接访问在内存储存位置的数据结构。也就是说,它通过计算出一个键值的函数,将...【详细内容】
2021-12-07  一棵梧桐木    Tags:哈希表   点击:(13)  评论:(0)  加入收藏
前面文章在谈论分布式唯一ID生成的时候,有提到雪花算法,这一次,我们详细点讲解,只讲它。SnowFlake算法据国家大气研究中心的查尔斯·奈特称,一般的雪花大约由10^19个水分子...【详细内容】
2021-11-17  小心程序猿QAQ    Tags:雪花算法   点击:(24)  评论:(0)  加入收藏
导读:在大数据时代,对复杂数据结构中的各数据项进行有效的排序和查找的能力非常重要,因为很多现代算法都需要用到它。在为数据恰当选择排序和查找策略时,需要根据数据的规模和类型进行判断。尽管不同策略最终得到的结果完...【详细内容】
2021-11-04  华章科技    Tags:排序算法   点击:(37)  评论:(0)  加入收藏
这是我在网上找的资源的一个总结,会先给出一个我看了觉得还行的关于算法的讲解,再配上实现的代码: Original author: Bill_Hoo Original Address: http://blog.sina.com.cn/s/bl...【详细内容】
2021-11-04  有AI野心的电工和码农    Tags: KMP算法   点击:(36)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条