你抢到火车票了吗?抢到的请评论1,没抢到的请评论2,不过小编盲猜六成的人会评论1,毕竟开售直接零余票也是没谁了,但不得不承认现在买火车票确实方便多了,因为十年前的春运买票可是人山人海。

而这一切多亏了12306,作为世界最牛的实时票务系统,12306平均一年要卖出30亿张火车票,连起来可绕地球7圈,上一年春运高峰12306平均1秒就要承受170万次的点击,相当于我们14亿人每天点它100次,谷歌在它面前就是弟弟。

而这样强大的12306却是在数亿人的骂声中成长起来的,2011年12306出道即翻车,使用流程繁琐、服务器慢、网页404等问题变着花样出现,尽管第二年铁道部砸了3.3亿对系统进行升级,但12306在春运还是拉跨得很,要么大规模的卡壳,要么干脆彻底瘫痪,而它的验证码更是一股泥石流。

2015年12306的图形验证码接近600种,经过排列组合后总共就有30万种,所以能一次性准确输入的人仅占8%,10年来12306一边挨骂一边完善系统,还把自己75%的车票查询流量都交给了云端处理,而如今的12306俨然成了别人家的孩子,但不就是一个票务系统吗?用得着花十年时间去完善?那12306究竟难在哪里?

12306的架构究竟有多难,比淘宝难上几百倍,拿库存来说,电商的库存是纯线上的静态库存,店家每卖出一件商品库存就会减一,如果有人退货那库存就会相应的加一,而12306的火车票是一个线上线下联动的动态库存,它的计算可比电商复杂很多。

拿广州到济南西站的G2056举个例子,这趟列车一共有17个站点3种座位,学过排列组合的同学都知道式子应该这样列3*C217,一共有408张火车票,假设A买了1号车站到二号车站的火车票,那库存是减少一张吗并不是!因为从1号站到3号站4号站等15个站的票也要相应地减少一张,也就是说卖出一张一号站到2号站的票实际上得减少16个库存。

而每有一张票改签或者退票,整条线路每个站点的余票量都要重新计算一次,每查询一次余票12306只有几毫秒去跑遍整个数据库,这么看来12306崩溃时没有一次点击是无辜的,所以说12306的数据量计算难度和架构复杂程度,都远远高于电商平台。

此外12306号要和人工黄牛和技术黄牛掰手腕,它真的是太难了,那么问题来了你抢不到票是因为这些黄牛吗?难道买个加速包真的就能提高抢票的概率。

为什么抢不到票难道是加速包买得不够多?12306刚上线没多久市场占有率还不到1%的猎豹浏览器,就推出了一种特殊的插件,专门用来春运抢票,随后火狐、360、搜狗等也效仿做出了各种抢票插件,一度把12306的服务器搞垮。

2015年携程花1亿收购一家小破厂,推出了智行火车票和订票助手,后来就有了加速包和助力抢票,那这些加速包真的有用吗?抢票软件的原理其实很简单,那就是用机器不停地读取12306的数据接口毫米级刷票,24小时不断监控剩余票量,但是刷票次数的增加除了给12306增大负荷外,并不会提高抢票成功的概率,况且把个人信息交给第三方还会存在一定的风险。

2018年12306就构建了风控系统,专门识别和拦截像抢票软件这样的异常请求,随后又推出了候补功能,如果有退票返库的话就会优先满足候补订单,所以说加速包真的没啥用,别傻傻的缴纳智商税了。

最后给大家分享一个小彩蛋,每次坐火车都会有铁路会员积分,而积分是可以用来换火车票的,积分不仅使用时间很长,而且还可以补登,简直就是白嫖党的大胜利啊!

相关文章