浅论12306网上购票系统的设计

浅论12306网上购票系统的设计,第1张

12306可以说是一个成功型的案例。

你对他不好的印象是来自于12306刚出来那年,抢火车票导致各种崩溃,加载不出来,特别难辨认的验证码,还要安装什么安全的证书。

后来几年12306做了重大的底层技术变革,但是网页UI并没有换(关于UI这个东西,更换UI对用户来说是有学习代价的,尤其12306是一款面相全国人民的网页和app,UI是不能随便换的)

所以你就会理所当然的认为现在的12306还是以前的12306,非也,现在的12306每天能扛得住30亿次查询请求。

通过官方的网页、铁路12306 app、携程、去哪儿、超级火车票,还有各种民间程序员写的抢票工具等等,包括各种浏览器插件不停的刷新抢票。还有人嫌弃自己不是下铺,也要刷刷刷,改成满意的为止。

有一张火车票被退了,其实这张票只是一个区间,比如西安始发,到北京终点这张票被退了,这样按道理来说中间任意经停站到任意经停站都可以买票,等等,会有很多意想不到的需求,包含各种奇葩的组合

综上所述,其实12306的业务逻辑远比淘宝这样的电商要复杂很多

需求分析、系统设计不仅要考虑到全国各省的情况,还要考虑窗口买票,电话买票不受互联网购票的影响。

毕竟在窗口查出一张票,在用户决定买它之前,这张票不可能被互联网购票的人给抢了。也就是说互联网购票在票源稀缺的情况下,和窗口电话购票相比是没有优势的。

互联网购票之所以会失去优势,主要原因就是12306购票系统为了支持每天大量的查询请求,把票数的缓存时间调整的极长,笔者目测可能5分钟都不止。

简单说就是现在西安去北京的票是0张,突然有人退了票,这时2个人,一个窗口订票,一个互联网订票。

互联网订票的人刷新发现还是0张,当然他也是不停地刷新,但是得到的是旧的缓存信息

窗口订票的人花了5分钟时间排队,等到他的时候,互联网订票的人刷新出来了一张余票,他点击购买,选乘坐人,提交订单的时候,窗口排队的人也在售票员那里查到了一张余票,这时候互联网订票者提交的订单会失败,窗口订票的人会成功买到这张宝贵的票源。

然而这个故事还没有结束。在窗口购票的那个人开心的拿着自己的票走了之后,互联网购票的人回到票源查询界面刷新发现还是有一张余票,他看到的还是旧的缓存,点击票源会收到不是最新票源的提示,直到5分钟之后,票源会再次变为0。

简单的来说,12606就是这样设计的,从此春运再多人抢票也不会导致网站直接崩溃,大不了就是余票为0喽。

参考资料:http://network.51cto.com/art/201401/427406.htm

铁路客户服务中心购票注册用户现阶段是无法注销的。

可以按12306网上订票常见问题里的方法向铁路客服中心提交资料申请。

12306注册成功后一般是不会有人把它注销的,注册账号成功后,登录账号就可以为自己、家人、朋友任何一个人订票,网上订票,方便、快捷,而且网上订票的预售期比在火车站、代售点的预售期早,订票成功的几率也高,方便大家的使用。

所以程序设计员不建议大家把12306注册后的账号注销掉当初网站软件开发时也未考虑注销功能。如果大家觉得用不到这个账号,想要注册,可以按12306网上订票常见问题里的方法向铁路客服中心提交资料申请。以电子邮件形式发送到[email protected]邮箱,12306.cn网站接收后,处理结果将回复至邮箱。

不知道你家是哪里的,但是说实话,抢票并不靠谱,而且还是很难抢的。即使有票,恐怕也是站票,那样会很累,真心没意思。我也不是抱着让你采纳我的心态上来回答的,纯属来发表一下我个人的一些看法。我建议你还是改坐汽车吧,或者先坐火车到某一个城市,然后再改坐汽车,以节省路费成本。虽说很多人抱着“即使站着回去过年也值了”的心态,这份心情能理解,但是这种做法,能避免就尽量避免吧, 为了回家,稍微多花一点钱,让自己也舒服一些,以最好的状态回去过年,这样不是更好吗?利用过年这段时间,再想想明年的去向,看能否在离家更近的地方工作,甚至直接在家乡工作,我想这是你家人所期望的,毕竟没有什么事比一家人一直在一起更重要了。

你是从哪里回哪里?我可以帮你一起想想办法。我不需要任何回报,只是趁着有闲暇时间帮助一些回家的人做点力所能及的事而已。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8027975.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存