大量下单如何轻松处理
春节假期结束,还有很多朋友沉浸在假期的气氛中,相信也有不少朋友在假期往返的路上费了很大的劲。每年春运的热门话题中都少不了12306的身影,众多旅客的抢票也给12306带来了巨大的压力。
提到12306,就有人会联想到网上商城,每年购物节的火热也像春运一样热度十足,很多秒杀和限购也像火车票一样供不应求,甚至有人像黄牛倒卖火车票一样转卖秒杀到的商品。
同样是在短时间内产生大量订单,网上商城和12306看起来并没有太大的差异,而不少朋友因为在网上商城的购物体验更好,而认为12306只是一个外包的普通网站,还衍生出不少段子,不过两者之间真的没有什么差别吗?
本文我们就以交易量巨大的淘宝网为例,来看看12306官网和网上购物商城的技术含量存在什么样的差异。
流程相似技术让人质疑
从表面上来看,似乎淘宝网和12306网站提供的产品相似,前者是不同价格的丰富商品,而后者则是不同价格的车票,用户也有很大的共性,多数用户对计算机和网络较为熟悉,也有不少朋友会通过移动端进行购买支付,这些共性都是我们在12306体验之后想到淘宝的原因。
接下来我们来看看具体的不同。
淘宝网在用户搜索关键词后给出不同的产品,对应的商家和价格不同,消费者选择自己喜欢的产品后下单,进入支付环节,在付款到支付宝后生成订单,商家接收到订单后发货,消费者在收到货后确认付款或退换货,最后双方评价完成交易。
在12306官网,用户会查询出发地到目的地的车次,系统在经过筛选之后给出符合要求的车次,同时列出剩余车票,用户选择愿意购买的车票后提交订单锁定席位,在支付完成后即可出票,车票支持改签或者退票。
淘宝网秒杀有点类似于春运抢票(图片截自淘宝网)
淘宝网在购物节有限时限量的秒杀活动吸引了众多消费者,而12306在节假日时的高峰期也有非常庞大的购票群体,在其他时间的压力则不大,也算两者的一个共性。
12306和淘宝网的购买流程相似,也使得很多朋友认为二者在技术上没有什么区别,甚至会有人认为12306的技术含量更低,质疑的声音也从来不少。其实12306和淘宝网还是存在很大的不同。
高级分布动态库存更难
2017年春运每天安排开行图定旅客列车3570.5对,节前增开566对,节后增开698对,即8273至8537列(中国铁路总公司1月13日数据),看起来和淘宝网的商品数完全不是一个量级的,不过单纯看车次数量就太片面了。
淘宝网每一个产品页面大多只对应1-2款产品,而且每款产品之间是互相独立的,消费者购买一种产品不会对其他产品有影响,因此系统处理订单时只要按照时间排序就可以了,秒杀也很简单,一旦库存售完就在产品页显示无货或下架,我们可以认为其是静态库存,在处理订单方面并不需要太复杂的技术。
火车的车票种类和公交车类似(图片源自新京报网)
而火车票则不同,我们以北京开往沈阳的D1次列车为例,这趟车一共停靠4个车站,分别是北京、唐山北、北戴河和沈阳,不同的上车站和下车站可以有6种车票。换成一共停靠7个车站的D15次,车票种类就有21种。如果换成有13站的K959次,车票种类就达到了78种。也就是说,列车停靠的站越多,可以卖出的车票就越繁杂。
由于存在座位复用,火车票的一个特点是同一个车次的车票之间会有影响,我们同样以D1次列车为例,如果卖出一张北京到沈阳的车票,那么车票池中就对应减少一张票,如果卖出的是唐山北到北戴河的车票,那么车票池中不仅要减少一张北京到沈阳的票,还要增加一张北京到唐山北和一张北戴河到沈阳的车票,我们认为其为动态库存。
淘宝网在促销的时候也会出现系统繁忙(图片源自百度贴吧)
另外,淘宝网不同商品库存是可以放在不同的服务器中的,这样消费者在访问商品页面时的查询会分布在不同的服务器,每次搜索并不需要给出所有的库存结果,而12306同一车次的余票都是在同一个服务器中,用户每次查询都需要服务器即时给出所有符合查询线路的余票。
需要注意的是,春运期间几乎所有的车次都是热门线路,而多个车站同一时间放票也造成了庞大的访问量和查询量,放票的瞬间给服务器造成巨大的压力,也使得排队的人不一定能买到票。
抢票助手难解运力根源
很多人对12306的不满在于买不到票,其实原因主要在于运力不足,尤其是春运期间出行的人太多,而车票又是有限的,这就导致了必然有一部分人买不到票,和12306网站没有关系。
运力不足使得春运一票难求(图片截自12306)
在这种情况下,12306的处理速度加快,也只能让车票更快地被卖掉而已,再牛的技术也不能增加运力,买不到票也就不能怪12306技术不行了。
这里我们需要提一下,春运期间可以提升的运力是非常有限的,现有的铁路路线固定,所以可以开行的车次也很有限,但是如果为了每年持续1个月的春运高峰而修建额外的铁路又得不偿失,所以抢不到票在短时间内还是难以解决。
网络售票也存在黄牛(图片源自新华网)
当然,12306的前端体验不好也是被很多用户诟病的,车票不足吸引了很多黄牛,而体验不佳的前端则催生了不少抢票软件,我们也希望12306在用户的使用体验上继续优化。
所以说,12306对用户最大的影响是前端体验表现不好,但是搜索和查询响应的技术并不亚于淘宝网,在处理密集访问查询时还是有很强的实力的。
购票秘籍还需留心准备
聊过了技术方面的内容,我们在最后再为大家介绍一些高峰期购买火车票时候的一些小技巧。
提前看好放票日期很有必要(图片源自北斗网)
首先还是要提前规划行程,准时在放票的时候购买车票,算好预售期和放票时间之后提前5-10分钟准备,要先成功登陆,测试一下网络稳定性和验证码的显示,关闭其他可能大量占用网络资源的程序,在放票时准时查询,尽快下单。
要知道,很多车票在节假日期间是会有预留车票的,因此在小车站的车票会非常难抢,需要买票的乘客可以直接购买同车次列车到大站的车票,会更容易买到一些,有些卧铺车票也会为大站预留,需要提前准备。
售票高峰期可以尝试购买不热门车次(图片源自东江时报网)
如果想要购买的车次或席别无票,可以先购买相同线路其他车次的车票,这样可以保证手中有票,等需要的车票有票时再办理改签。要注意的是,开车前48小时(不含)以上,可改签预售期内的其他列车;开车前48小时以内,可改签开车前的其他列车,也可改签开车后至票面日期当日24:00之间的其他列车,不办理票面日期次日及以后的改签;开车之后,旅客仍可改签当日其他列车,但只能在票面发站办理改签。
随时查询12306的余票,尤其是临近发车日期的几天,这段时间会有退票的旅客,刷到退票可以第一时间登陆买票。另外,开车前一天的中午12点和晚上6点也可能有预留的车票放出,这两个时间点也要把握。
12306在每天23点至次日6点是系统维护时间不售票,但是可以退票,所以在这段时间内的退票都会积累到早上6点,所以早上6点系统开始售票的时候可以去刷一下是否有退票。