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


这还只是最理想的推算 , 如果乘客买的是短途票 , 深圳上常平下 , 那么票要减去12个种类 , 同时增加常平到后面各站及后面各站之间的票组合 , 也就是说 , 一个短途票产生后 , 要再增加18种票预备好 。
这还只是动车 , 普快还有硬卧、软卧、硬座 , 卧铺还分上铺、中铺、下铺;而且普快的站点更多 , 我举这个例子才5个站 , 我国停站最多的车次——齐齐哈尔到古莲的6245次 , 全程62个站 , 上中下硬卧、上下软卧、硬座 , 也就是(62+61+60+59+……1)*6 , 数学好的朋友可以算算 , 这得是多少种组合?


你可能会说 , 实际情况用不了这么多种票 , 但无论你买哪一种票 , 在下单之前12306是不知道的 , 对12306来说你都是不确定的、随机的某一种票 , 所以怎么解决随机问题呢?只能全覆盖 , 哪怕买这张票的人几率只有0.1% , 铁总也得把所有可能的票组合全准备好 。
中国有1805个客运火车站 , 每条线路上每天多的数百少的几十班火车日夜纵横 。如此排列组合算下来 , 12306要设计的车票种类 , 绝对是个天文数字 。


三、数据非常牛这么大流量的一个网站 , 365天只干了一件事 , 卖票!
别看12306上只有一种商品 , 但商品的数据之多 , 难以估量 。更重要的是 , 这一切动作还都要实时完成 , 且跟全国所有网点、机器、所有人的手机/网页的数据同步 。
你在12306上一切的操作 , 后台要在1秒甚至更短的时间内完成 , 同时要求在全国所有售票窗口、售票机、代理点、12306手机APP、网页端上实现同步 。
比如你在手机上买走一张K446深圳到西安5车1铺下铺 , 那么全国所有售票端口、所有人的账号都要马上更新一次 , 做到立刻同步 , 绝不能让另外一个人买到一张和你一样的票 。
这还要计算上 , 你拍下之后等待付款的30分钟 , 这30分钟内 , 票要为你保留 , 别人无法下单 。如果30分钟后没有付款 , 这张票要重新入库 , 出现在所有人的面前 。
这还要计算上 , 退票、改签、补票、变更到站等情况 , 每一次变动 , 都意味着整个12306系统要来一次重新计算和调整刷新 , 未售出的票 , 要尽快回到系统余票库 , 整个系统必须做到严丝合缝 , 1495亿次的运算不能出现1%的错误 , 否则就可能出现你改签到了下一趟车 , 结果上去没你座位的情况 。
这还只是买票的情况 , 关键我们经常会上去查询余票 , 赶上春运甚至一天上去查看几十上百次 , 光看不买 , 看一次全国后台为你刷新一次数据;此外 , 系统还要拦截恶意刷票软件 , 这些软件是程序自动运行 , 可以1秒刷新几百上千次 , 铁总都扛住了没崩!
这还不算牛逼?
在全球范围内 , 算得上铁路大国的 , 有一个算一个 , 来看看:
日本 , 每年运送旅客95亿人次;
德国 , 每年运送旅客26亿人次;
英国 , 每年运送旅客17.4亿人次;
俄罗斯 , 每年运送旅客11.5亿;
美国 , 每年运送旅客1680万人次 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: