抢不到回家的票,还真不是12306技术不行

  • 时间:
  • 浏览:0

来源:PingWest品玩

作为世界上公认规模最大、特定九时 最繁忙的实时交易系统之一,能在绝大部分时间保证平稳运行,1210006或者 相当不容易了。

临近春节,1210006崩溃一次,都是人心碎一次。

12月23日上午,有不少老外视频爆料称1210006总是出现了车次加载失败、购买不了票或卡在候补订单支付界面的具体情况,疑似因抢票人数不不 ,原困 服务器崩溃。 1210006客服刚刚提前大选,原困 或者 是操作旅客不不 ,系统繁忙造成的,可尝试重新卸载安装客户端或切换网络。 至于春运期间是是否是将加强技术保障,客服称还要反馈给相关技术部门才能得知。

似乎每年在春运的节骨眼上,1210006都是掉几回链子。 或者 有类學會了苦中作乐,有老外视频想到兴许能报个旅行社回家:

大家出主意不然就直接买辆车吧,路上还能拉个顺风车赚钱:

就是人虽然 总喊着过年太烦太累,但家毕竟还是要回。 按照2020年春运火车票网络订票提前1000天发售的规定,12月23日或者 还要购买2020年1月21日的车票,正是抢票高峰期。 在离春节假期只剩整2个 多月的当口,绝大多数归心似箭的人还是被这波宕机搞得非常着急。

1210006每次宕机都伴随着一片骂声,这次就是例外。 朋友不明白为那些没法久过去了,1210006还是没法要我糟心。 你三种什么的问题不须简单,它涉及到我国繁杂的国情和背后的种种技术,都是一段话就能说清,朋友亦无法轻易给1210006定性。

但有就是还要肯定,作为世界上公认规模最大、特定九时 最繁忙的实时交易系统之一,能在绝大部分时间保证平稳运行,1210006或者 相当不容易了。

为那些会抢才能了票?

在解释这次1210006为那些会崩溃前,朋友有必要先了解就是它的基本规则。

总是以来,中国铁路都地处三种被叫做“区间限售”的售票模式。 它三种程度是对硬纸板票售票模式的延续,在硬纸板票时代,每辆车在每个车站、每个区间发售的车票都还要提前印刷好,或者 售票部门会刚刚给每趟车不同区间的车票数量制定指标。

在互联网时代,你三种指标分配仍然地处,于是渐渐有了区间限售的说法。 你三种售票模式遵循的原则,1210006官方的对外解释是“弃短护长”。

举个简单的例子(仅作举例不代表真实具体情况),针对从北京始发经由济南、南京,最终到达上海的G1次高速列车,在一刚开始售票的时侯,离米 率不不发售从济南到南京段的车票,或者 会在刚开始时限制你三种区间销售的车票数量(不放出全版车票),为的是保证北京到南京、上海的长途旅客的出行需求。

或者 一旦你先买了济南到南京的车票,原困 你不仅占用了从北京到南京的2个 多席位,还占用了2个 多从北京到上海的。 不论是就方便长途旅客(没法要我从北京到上海三段区间换三次座位),还是减轻铁路系统的工作负担,区间限售都是目前最离米 的处里方案。

这也在一定程度上解释了火车票为那些难抢,一边是巨大的人口基数,一边是区间限售的方式 ,都让车票在刚一放票就被秒光。 虽然 在临近开车的一段时间内,为了调控需求、提高列车利用率,会解除限售放出就是没法卖出的余票,但在春运原来交通资源极其紧张的刚刚,朋友一天买不着票就要多操心一天,伤时伤财伤感情是什么 一段话。

越是还要拼手速,第三方抢票软件就越有利可图。 不不 人选折 放弃使用1210006官网及App手动订票,转而把抢票任务托付给携程、智行等等的第三方软件和机器。

人工刷新永远快不过机器,第三方抢票软件给1210006带来的是巨大且更频繁的数据量。 一名曾在第三方软件的火车票部门工作过的知乎匿名用户没法回忆,“就朋友每天往她(1210006)塞的流量,基本上小电商网站都是崩溃,或者 朋友更早地提出过站补票,买短程票延长,提供机票加火车加汽车一系列的处里方案,查询量非常大。 ”

1210006为那些会崩溃?

第三方抢票软件给1210006带来的压力,基本都是余票查询环节,这也是1210006的崩溃之处。

查询环节就涉及到1210006库存机制的繁杂性。 事实上早在2014年,一位ID名为“代码狗”的前淘宝工程师就在著名论坛“西西河”上发文表达过他对1210006的看法。 他曾认为1210006的系统很容易搭建,于是发起了2个 多名为“替1210006设计系统”的开源项目,然而工作中的实践彻底改变了他对1210006的认识。

1210006系统的繁杂之处就在于,它的SKU(即Stock keeping Unit,库存保有单位)不须像一般电商那样,还要通过区别货品有和没法来简单计算,就是还要结合每条线路的不同区间来做繁杂运算,或者 ,1210006的SKU还是时刻动态变化着的。

这里引用“代码狗”举的2个 多从北京西到深圳北的G71次高速列车的例子(仅讨论理论世界的模型)。 这趟列车共有17个站,3种座位,表面 上看这是3种商品(商务座、一等座和二等座),但实际上,G71的商品种类多达408种(注意: 这里指的是商品种类,而非具体的商品数量)。

计算方式 是,或者 卖北京西始发的车票,共有16种卖法,或者 中间有16个站,分别是北京西到保定、石家庄、郑州、武汉、长沙、广州、虎门……每个区间还要看作是三种独立的商品。 同理,或者 是从石家庄站始发,共有15种卖法,以此类推。 就是单按车站区间来计算,G71的商品种类为: 16+15+14+…+2+1=136种。 再考虑进3种座位类型,商品种类就成了: 136*3=408种。

朋友再来看G71是如保会会 减库存的。 只要旅客A买了一张区间为北京西到保定东(即顺序数北京西的下一站)的车票,没法G71的SKU就要减去16个,包括北京西到余下16个车站每个区间都是减1(注意: 这里指的就是商品数量了,还要暂时不需考虑座位类型)。

同样,只要旅客B买了一张区间为北京西到深圳北(即终点站)的车票,G71的SKU就要减去136个,包括北京西到余下16个车站每个区间减1,保定东到余下1八个车站每个区间减1,石家庄到余下12个 多车站每个区间减1……就是减去的库存为: 16+15+14+…+2+1=136个。

G71的商品种类原来或者 够多了,库存减起来更是繁琐。 可见,1210006的动态库存比朋友平时买东西的任何网站的库存机制要繁杂不不 不不 ,等于旅客每买一张车票,1210006就还要更新相应线路的所有车票数据。

有业内人士称,余票查询系统访问量巨大,占1210006整个网站流量的90%以上,业务高峰期并发请求密集,性能要求是整个业务系统中最为重要的一环。

当第三方抢票软件上加人工查询涌入的数据量超出1210006的计算能力时,崩溃就地处了。

都是1210006不努力

对于1210006来说,应对的方式 无非三种,三种是打击第三方抢票软件,三种是升级服务器。 实际上,那些1210006也早就想到了。

为了打击抢票软件,1210006尝试过的方式 就包括了最早的字母数字组合验证码,刚刚槽点颇多的图形验证码,规定7天 内不得删除常用联系人,每个注册的账户还要经过实名验证,以及推出“官方的抢票功能”候补购票等。

▲当年1210006的图形验证码被玩坏了

经过如保、道理如保不再赘述,但结果是,种种繁杂的限制最后总能被第三方软件想方设法破解,这不现在就是抢票软件或者 能帮你实现“官方候补”(谁能告诉我如保会会 知道的),而1210006的候补功能今年5月才刚正式上线。

服务器方面,1210006针对余票查询系统有过的两次较大升级。

一次是在上线后的一年内选折 与美国科技公司Pivotal(中译“毕威拓”)合作者者,引入后者的GemFire分布式内存计算平台技术率先对1210006的余票查询系统进行改造。 “分布式数据处里”和“集中式数据处里”概念相对,在处里1210006的票务什么的问题上分布式计算更有优势(不懂两者区别的朋友请自行搜索)。 这次技术改造效果明显,让1210006暂时舒了一口气。

▲1210006引入Pivotal GemFire改造后的成效

另一次则是和阿里云的合作者者。 据一名自称是阿里云程序运行运行员、参与了2015年1210006春运项目工作的知乎匿名用户称,在2014年初双方团队就已刚开始讨论如保将余票查询系统装入 云上,并在2015年春运期间将1210006 75%的余票查询业务装入 云上。

云计算相较于GemFire原来基于内存的分布式集群系统功能更进一步,在提升余票查询能力方面,云计算还要快速部署应用提供服务,通过分钟级的扩容操作,实现十倍、百倍的服务能力扩展。

了解了那些,朋友恐怕真的才能了指责1210006不努力。 尤其是考虑到每年只增不减、屡创新高的春运铁路出行人次,1210006几乎年年都是面临大考。

把近五年的铁路春运数据装入 同時 比就很明显了,2015-2019年春运铁路总计发送旅客人次分别是: 2.95亿、3.26亿、3.57亿、3.8亿和4.1亿。 据12月25日国家发展改革委、交通运输部、公安部、国铁集团等八部门联合召开的电视电话会议预测,2020年全国春运铁路发送旅客将高达4.4亿人次。

你或者 会问,既然没法,1210006为那些不不 买就是服务器呢? 大家举了原来2个 多例子:

“十一黄金周的刚刚,北京主城区到八达岭长城的路堵得严政治定力 实,但不还要则 黄金周出行高峰,就把这段路修成长安街那样10车道的公路。 花大价钱修了一段路,黄金周是还要飙到1000公里/小时了,可平时呢,拿来给两边的居民晒谷子? 逼着1210006买一大堆服务器对付春运,和逼北京修十根10车道的高速公路去八达岭长城2个 多道理。 ”

再者,即便是买了更多服务器,当前中国的铁路运力摆在那,依然会大家抢才能了票。

就是别总抱着“1210006技术不行”的怨念不放了,那样没法意义。 就像一位1210006工程师回顾系统刚上线时说的,“虽然 朋友知道,朋友骂的都是1210006,朋友骂的是你三种时代。 ”

*本文版权归“PingWest品玩”公众号所有,未经授权严禁转载。