为什么 12306 时不时要崩那么一下?
副标题[/!--empirenews.page--]
来源: 仙人 JUMP 作者:半佛仙人 1 2019 年即将过去,过年回家的火车票,你们买到了吗? 我知道你们很多人都没有买到,我能感受到你们内心的绝望。 前几天 12306 崩了,很多人在痛骂 12306,还有很多人在我公众号的后台问我为什么 12306 总是动不动就崩溃,和大姨妈一样不给力。 明明只是一个简单的卖票软件,怎么搞成这个鬼样子,人家 QQ 微信几亿人同时在线聊天,激情互动,还有各种小视频。 另一边双十一几亿人同时购物疯狂败家剁手都没有问题,为什么 12306 一出手,就是炸穿裤衩的用户体验? 让硬核的半佛老师来给你们科普一下。 12306 到底面临多大的业务压力和挑战。 你们这么多人一拥而上,他们当然受不了,谁受得了呢。 虽然本篇文章会有大量极为硬核的技术术语,但是我会说的尽量简单,大家一定要认真听,多记笔记,过年在饭桌上吹牛的时候,这都是王炸,不用谢我了。 不是说你看了这篇文章就能买到票,实际上买票是一个玄学。 只是说,能死的明白点。 2 很多人拿 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 号出发,只要能出发。 这就代表了谁也不知道需求的流量会是多么的突发,购买的内容会是多么复杂。 我再举一个例子大家就懂了,微博厉害吧?每天这么大的流量,这么多的关注度。 但是为什么经常突然一个明星出轨或者结婚或者负面新闻,微博就要挂掉?是没有技术实力还是服务器资源不够? 都不是,是因为这种流量是突发性的,谁也不知道会突然出现这种爆炸增长,所以服务器就挂掉了。 这就和泼水节上大家都做好了心理准备,但是你泼开水一样。 这谁遭得住啊。 所以建议所有明星出轨之前,先微博报备一下,这样他们出轨的放心,我们吃瓜吃的也安心。 (编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |