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

2019.12.27 85

2019年即将过去,过年回家的火车票,你们买到了吗?

我知道你们很多人都没有买到,我能感受到你们内心的绝望。

前几天12306崩了,很多人在痛骂12306,还有很多人在我公众号的后台问我为什么12306总是动不动就崩溃,和大姨妈一样不给力。

明明只是一个简单的卖票软件,怎么搞成这个鬼样子,人家QQ微信几亿人同时在线聊天,激情互动,还有各种小视频。

另一边双十一几亿人同时购物疯狂败家剁手都没有问题,为什么12306一出手,就是炸穿裤衩的用户体验?

让硬核的半佛老师来给你们科普一下。

12306到底面临多大的业务压力和挑战。

你们这么多人一拥而上,他们当然受不了,谁受得了呢。

虽然本篇文章会有大量极为硬核的技术术语,但是我会说的尽量简单,大家一定要认真听,多记笔记,过年在饭桌上吹牛的时候,这都是王炸,不用谢我了。

不是说你看了这篇文章就能买到票,实际上买票是一个玄学。

只是说,能死的明白点。

很多人拿12306和双十一来比较,认为双十一这么多订单都能撑住,12306就撑不住,显然是因为技术水平不到位。

这一开始就走了弯路了朋友,12306的业务模式和双十一是有本质不同的。

这种不同,就导致了12306的难度要比双十一大的多的多的多多多~

如果说双十一的难度是人间模式,那么12306差不多相当于是地狱十八层,还要再挖个坑的难度。

第一,双十一的流量再大,也只不过是纯线上业务,什么叫纯线上业务?所有用户都是在网页或者APP下单,整个数据其实是闭环的。

这就导致双十一其实只是一个纯粹的线上流量问题,解决起来相对纯粹,就像一个单纯的小朋友一样好欺负。

而12306不是,12306不是只有一个APP和网站的朋友,所有人在线下售票厅以及线下机器里产生的交易,也会影响整个12306的数据系统。

实际上现实生活中非常多的买火车票返乡的人,例如辛苦的农民和工人朋友,很多都是不会线上操作的,他们只会线下彻夜排队,非常辛苦,所以12306也必须照顾他们的感受,不能断掉线下业务。

这就导致了12306本身是一个线下与线上同享数据的复杂业务,复杂度要高出双十一一个数量级的。

和纯粹简单的双十一相比,12306就像一个饱经社会摧残的老油条,你永远不知道他们会什么时候会出现什么幺蛾子。

这就像一个纯洁男孩第一次和他的男朋友约会,怕他不来,又怕他乱来。

3

第二,抛开线上线下不说,毕竟这是欺负12306,我们谈谈业务本身的计划性和可预测性。

如果认真思考,你会发现,双十一是一个有明确计划和操作节点的业务,而12306不是。

双十一活动并不是只有11月11号当天,其实是一个月前甚至几个月前就已经开始了,大量的用户都已经支付了定金,大量的商家也已经锁定了库存和销售额,只不过最终的结算是在11月11号当天进行的而已。

这就代表着,双十一面对的是一个高确定性的任务,只要有确定性,流量再大也不是特别难的问题。

当你知道困难会在什么时候发生的时候,这个困难就不再困难了。

真正的困难,在于不可知。

什么叫不可知?12306就是不可知。

因为你永远不可能测算出会有多少人在哪一天去哪一个地方,一个从浙江回山东的人,他为了回家,选择的线路和时间会非常诡异多变。

他可以买浙江到山东,可以买浙江到上海到山东,可以买浙江到南京到山东,可以买千岛湖到山东,可以买浙江到北京到山东,可以买浙江到黑龙江到山东,甚至可以买浙江到广东再飞回山东,只要能回山东,啊我的大葱。

他可以接受1号出发,2号出发,3号出发,5号出发,10086号出发,只要能出发。

这就代表了谁也不知道需求的流量会是多么的突发,购买的内容会是多么复杂。

我再举一个例子大家就懂了,微博厉害吧?每天这么大的流量,这么多的关注度。

但是为什么经常突然一个明星出轨或者结婚或者负面新闻,微博就要挂掉?是没有技术实力还是服务器资源不够?

都不是,是因为这种流量是突发性的,谁也不知道会突然出现这种爆炸增长,所以服务器就挂掉了。

这就和泼水节上大家都做好了心理准备,但是你泼开水一样。

这谁遭得住啊。

所以建议所有明星出轨之前,先微博报备一下,这样他们出轨的放心,我们吃瓜吃的也安心。

他好,我也好。

4

第三,电商业务不是一个一次性要完成所有流程的业务,但是12306必须一次性完成,这进一步加大了难度。