动不动就崩的12306铁路订票系统 12306系统崩溃( 二 )




三、数据非常牛这么大流量的一个网站,365天只干了一件事,卖票!
别看12306上只有一种商品,但商品的数据之多,难以估量 。更重要的是,这一切动作还都要实时完成,且跟全国所有网点、机器、所有人的手机/网页的数据同步 。

动不动就崩的12306铁路订票系统 12306系统崩溃

文章插图
你在12306上一切的操作,后台要在1秒甚至更短的时间内完成,同时要求在全国所有售票窗口、售票机、代理点、12306手机APP、网页端上实现同步 。
比如你在手机上买走一张K446深圳到西安5车1铺下铺,那么全国所有售票端口、所有人的账号都要马上更新一次,做到立刻同步,绝不能让另外一个人买到一张和你一样的票 。
这还要计算上,你拍下之后等待付款的30分钟,这30分钟内,票要为你保留,别人无法下单 。如果30分钟后没有付款,这张票要重新入库,出现在所有人的面前 。
这还要计算上,退票、改签、补票、变更到站等情况,每一次变动,都意味着整个12306系统要来一次重新计算和调整刷新,未售出的票,要尽快回到系统余票库,整个系统必须做到严丝合缝,1495亿次的运算不能出现1%的错误,否则就可能出现你改签到了下一趟车,结果上去没你座位的情况 。
动不动就崩的12306铁路订票系统 12306系统崩溃

文章插图
这还只是买票的情况,关键我们经常会上去查询余票,赶上春运甚至一天上去查看几十上百次,光看不买,看一次全国后台为你刷新一次数据;此外,系统还要拦截恶意刷票软件,这些软件是程序自动运行,可以1秒刷新几百上千次,铁总都扛住了没崩!
这还不算牛逼?
在全球范围内,算得上铁路大国的,有一个算一个,来看看:
日本,每年运送旅客95亿人次;
德国,每年运送旅客26亿人次;
英国,每年运送旅客17.4亿人次;
俄罗斯,每年运送旅客11.5亿;
美国,每年运送旅客1680万人次 。
【动不动就崩的12306铁路订票系统 12306系统崩溃】看到了吗?能和我们一拼的也就日本的95亿了,四舍五入我算他100亿,2020年春运期间,12306在高峰日网络点击量高达1495亿次,看到没有,就一个零头 。
动不动就崩的12306铁路订票系统 12306系统崩溃

文章插图
在12306诞生之前,中国火车票是怎样买的?
80后之前的朋友可能还记得,在12306开发之前的年代,车票是按站留的,车站人工效率低下,多少人春运前熬夜排队买票,或者在代售点加钱买票,很多老乡通常排几小时到了已经没票了,或者只能用同样的价钱买一张站票,几十个小时站着,吃不好睡不好,只为回家看一眼……
再往前,没有实名制买票的年代,火车上是认票不认人,黄牛泛滥,有时候你为了回家,忍者肉疼只能加价买一张黄牛票,更坑的是还可能买到假票,上演一出现实版的《人在囧途》 。
我国是一个人口迁徙大国,每年光春运就有30多亿人次大迁徙,为了生活我们家乡,奔波在祖国的大江南北,但中国人的家乡情结决定了,无论路途多遥远,就是站票也要站回家看看 。
动不动就崩的12306铁路订票系统 12306系统崩溃

文章插图
对大多老百姓来说,辛苦打工攒钱不容易,机票太贵、汽车太累,铁路就成了连接异乡和家乡最实惠的交通工具,有道是“异乡容不下灵魂,家乡放不下肉身”,为了挣钱养家、为了年迈父老、为了妻儿生活,我们365天聚少离多,而那一列列火车,就成了打工人与家乡亲人团聚的最大指望 。
五一小长假旅途路上,当我们拿着身份证就能刷闸进站,坐在干净明亮的座位上,躺在舒服的卧铺刷剧看电影,看着家乡一站一站在接近时,我们应该致敬那些设计出12306的工程师们,他们建造出了一个世界奇迹,让无数思念家乡的游子们,得以平安有序地回到家 。
枯燥的旅途,因为到家而美好 。
动不动就崩的12306铁路订票系统 12306系统崩溃

文章插图