为什么12306时不时要崩那么一下

文/半佛仙人 来源:仙人JUMP(ID:xrtiaotiao) 1 2019年即将过去 , 过年回家的火车票 , 你们买到了吗? 我知道你们很多人都没有买到 , 我能感受到你们内心的绝望 。 前几天12306崩了 , 很多人在痛骂12306 , 还有很多人在我公众号的后台问我为什么12306总是动不动就崩溃 , 和大姨妈一样不给力 。 明明只是一个简单的卖票软件 , 怎么搞成这个鬼样子 , 人家QQ微信几亿人同时在线聊天 , 激情互动 , 还有各种小视频 。 另一边双十一几亿人同时购物疯狂败家剁手都没有问题 , 为什么12306一出手 , 就是炸穿裤衩的用户体验?

为什么12306时不时要崩那么一下

让硬核的半佛老师来给你们科普一下 。 12306到底面临多大的业务压力和挑战 。 你们这么多人一拥而上 , 他们当然受不了 , 谁受得了呢 。 虽然本篇文章会有大量极为硬核的技术术语 , 但是我会说的尽量简单 , 大家一定要认真听 , 多记笔记 , 过年在饭桌上吹牛的时候 , 这都是王炸 , 不用谢我了 。 不是说你看了这篇文章就能买到票 , 实际上买票是一个玄学 。 只是说 , 能死的明白点 。

为什么12306时不时要崩那么一下

2 很多人拿12306和双十一来比较 , 认为双十一这么多订单都能撑住 , 12306就撑不住 , 显然是因为技术水平不到位 。 这一开始就走了弯路了朋友 , 12306的业务模式和双十一是有本质不同的 。 这种不同 , 就导致了12306的难度要比双十一大的多的多的多多多~ 如果说双十一的难度是人间模式 , 那么12306差不多相当于是地狱十八层 , 还要再挖个坑的难度 。

为什么12306时不时要崩那么一下

第一 , 双十一的流量再大 , 也只不过是纯线上业务 , 什么叫纯线上业务?所有用户都是在网页或者App下单 , 整个数据其实是闭环的 。 这就导致双十一其实只是一个纯粹的线上流量问题 , 解决起来相对纯粹 , 就像一个单纯的小朋友一样好欺负 。 而12306不是 , 12306不是只有一个App和网站的朋友 , 所有人在线下售票厅以及线下机器里产生的交易 , 也会影响整个12306的数据系统 。 实际上现实生活中非常多的买火车票返乡的人 , 例如辛苦的农民和工人朋友 , 很多都是不会线上操作的 , 他们只会线下彻夜排队 , 非常辛苦 , 所以12306也必须照顾他们的感受 , 不能断掉线下业务 。 这就导致了12306本身是一个线下与线上同享数据的复杂业务 , 复杂度要高出双十一一个数量级的 。 和纯粹简单的双十一相比 , 12306就像一个饱经社会摧残的老油条 , 你永远不知道他们会什么时候会出现什么幺蛾子 。 这就像一个纯洁男孩第一次和他的男朋友约会 , 怕他不来 , 又怕他乱来 。

为什么12306时不时要崩那么一下

3 第二 , 抛开线上线下不说 , 毕竟这是欺负12306 , 我们谈谈业务本身的计划性和可预测性 。 如果认真思考 , 你会发现 , 双十一是一个有明确计划和操作节点的业务 , 而12306不是 。 双十一活动并不是只有11月11号当天 , 其实是一个月前甚至几个月前就已经开始了 , 大量的用户都已经支付了定金 , 大量的商家也已经锁定了库存和销售额 , 只不过最终的结算是在11月11号当天进行的而已 。 这就代表着 , 双十一面对的是一个高确定性的任务 , 只要有确定性 , 流量再大也不是特别难的问题 。 当你知道困难会在什么时候发生的时候 , 这个困难就不再困难了 。 真正的困难 , 在于不可知 。

为什么12306时不时要崩那么一下

什么叫不可知?12306就是不可知 。 因为你永远不可能测算出会有多少人在哪一天去哪一个地方 , 一个从浙江回山东的人 , 他为了回家 , 选择的线路和时间会非常诡异多变 。 他可以买浙江到山东 , 可以买浙江到上海到山东 , 可以买浙江到南京到山东 , 可以买千岛湖到山东 , 可以买浙江到北京到山东 , 可以买浙江到黑龙江到山东 , 甚至可以买浙江到广东再飞回山东 , 只要能回山东 , 啊我的大葱 。 他可以接受1号出发 , 2号出发 , 3号出发 , 5号出发 , 10086号出发 , 只要能出发 。


推荐阅读