加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长资讯 > 动态 > 正文

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

发布时间:2019-12-31 21:15:16 所属栏目:动态 来源:仙人 JUMP 作者:半佛仙人 1 2019 年即将过去,过
导读:副标题#e# 来源: 仙人 JUMP 作者:半佛仙人 1 2019 年即将过去,过年回家的火车票,你们买到了吗? 我知道你们很多人都没有买到,我能感受到你们内心的绝望。 前几天 12306 崩了,很多人在痛骂 12306,还有很多人在我公众号的后台问我为什么 12306 总是动

实际业务中,这样的变动,会导致整个库存实时变动,并且是 P 级别的数据变动,如果对数据库稍微有所了解,都知道这种数据变动对于资源的消耗有多么恐怖,一个 1GB 的电子表格跑查询都能把很多高性能电脑跑崩掉,早期电子表格甚至限制在 6 万 5 千行,就是防止把电脑跑崩。

而这种级别的数据,需要消耗的资源说出来都违反广告法。

所以为什么 12306 夜里 11 点到早上要维护?这样的数据库如果不是天天维护保护缓存,早就彻底完犊子了。

每一天,12306 都是拿命来奋斗。

所以之后买票的时候,要宠溺一点,温柔一点,你买的不是票,是工程师们的头发。

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

5

第五,业务去重需要大量的判断。

电商业务其实严格来说是不需要用户实名制的,也不需要对用户的身份去重,只要你付钱,有货就发货,除非是限购商品稍微拦截一下,但是面对黄牛党,也就是象征性的挣扎一下,毕竟大家都是出来卖的,不会跟钱过不去。

而 12306 不一样,12306 的模式是,每一个人都要限购。

同路线,同时间,要限购。

就拿北京到珠海举例,12306 是不允许一个人在同一天购买大量北京到珠海的车票的,这对其他人不公平,所以要限制人的出发时间和购买路线。

那么问题来了,如果要加限购,那么就要把这个人的当前购买信息,时间,全部缓存下来,这个人的每一笔交易,都要和他当前的已有行程进行去重匹配。

这对数据资源的消耗是非常恐怖的。

并且,并且,查重还有另一个现实问题,就是 12306 本身是允许非本人买票的,就是我可以给我的爸妈买票,我爸妈也可以给我买票,只要添加乘车人就可以了,这就代表着,同一个人的信息,完全可以在不同的时间节点被不同的买家添加,这又带来了巨大的计算压力。

这就和人生一样,太难了。

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

第六,和 12306 比流量,什么公司都没有资格。

很多人真的以为双十一就是流量的巅峰的了,其实并不是,12306 才是最恐怖的流量巅峰。

为什么?因为电商的业务模式不会导致用户重复点击,而 12306 无时无刻不在被所有用户重复点击。

举个例子,你在双十一买东西,是不是买了就走了?买不到你就是骂几句,然后也走了。

一个用户的点击是有限的,你就算单身 30 年,给你放开了点,你能点多快?

要知道对系统而言,每一次点击,都是一次数据交换。

12306 面对的点击流量,要大的多,你买票的时候,是会不断刷新操作的,你在查询余票的时候,每一次都是要跑所有的数据库来帮你同步当前的余票信息,这个负载量和计算量是天量。

而且,现在非常非常多的人在用抢票软件。

所谓的抢票软件,原理就是不停地用机器去读取 12306 的数据接口,机器的速度绝对是比你单身 30 年的手速还要威猛几十倍,一秒刷几百次,1 个人用抢票软件,可以造成几千个人一起刷产生的数据压力。

各大抢票软件公司加起来用户几千万是有的,14 亿人刷出几百亿人的流量都绰绰有余。

你知道 12306 的流量负载有多强了么?

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读