点击上方“CSDN”,选择“置顶公众号”

关键时刻,第一时间送达!

眼看着春运高峰即将来临,你准备好抢票工具了吗?

11月23日,12306网站购票系统全面接入微信,至此,银行卡、支付宝、微信均可购买车票。

任何一个使用过网络售票系统的人都了解,12306的用户体验不是一般的糟糕,每逢春运,12306几乎都被推到风口浪尖上。充满乡土气息的界面,系统响应卡顿、延迟,每日长达7个小时的系统维护周期,奇形怪状的图片验证码,每天只能取消三次订单的强制规则……都使12306成为全国人民最为头疼的一件事。

用户体验如此之差

其实早在2010年1月的那个春节,12306网站便开通并进行了试用,结果,也就是在这个春运高峰时期,在全中国网民的高流量“点击”之下,12306网站出现了严重宕机。也就是从此时起,12306便开始了为人所诟病的历史。

2013年,12306网站改版上线,新版网站增加了自动查询、自动提交订单、有票提醒等功能,并开始对互联网购票进行身份信息核验。同时,12306手机客户端正式开放下载,并新增支付宝通道。

2014年12月,12306预售期由20天延长至60天。

2015年,12306关于购票、退票和改签时间的相关规定开始进行调整。

2016年,12306网站新增“余票动态信息栏目”,手机APP新增列车正晚点查询服务。

2017年11月,12306网站微信支付功能上线试运行。

直到今天,12306仍在功能迭代和系统升级中持续的“缝缝补补”。

为何总要“缝缝补补”?

如果将春运售票与淘宝等电商平台“双11”订单业务挑战进行相比的话,前者在业务复杂性上更具挑战性,而后者更多的体现在业务规模上。

比如,乘客购买一张车票,理论上这一区间票会同时存在多个站点,而乘客每买一张车票,都基本上是不同区间车票的订单。如果再加上订票者的“学生”或“成人”信息,选择上下铺、优选号等选择,那么无论查票、出票、支付等逻辑上,都要比电商平台上订单系统复杂得多。

第一个特点就是并发非常高。

根据官方数据显示,12306网站PV(页面浏览量)目前每天都超过400亿次,这个数字远远高于淘宝双11时同时访问的人数。因为,除了有真正购买需求的全国网民之外,同时还有机器人、订票机器在大量的进行刷新,并发次数非常高,包括优化数据库访问、分布式、缓存、负载均衡等技术挑战摆在眼前,都无法解决服务器高负载的问题。

第二特点就是峰值不均匀。

想必大家都体验过,临近年跟,摩拳擦掌准备好高速网络同时在页面和手机APP上进行手动刷票,但几乎就在一瞬间,有座的没座的,车票早已售空。比如,涉及到河南、安徽、四川、广东等地的火车线路时,基本每一个订单都会被疯狂抢购,峰值极为不均。

相比淘宝双11来说,某些爆款页面因为服务器上突然产生高流量负载,出现了暂时无法响应或下单失败的情况仍是少数。

另外一个特点就是SKU。

SKU即最小管理库存。在淘宝双11时,多数人都经历过当天下单,但往往不会当天发货而是高峰过去之后再发货的情况。这也就是淘宝SKU数量的问题,也就是说,出售一款产品,目前现存1000件,但同时2000人下单时,商家可先出售1000件,再随后补货上架。也就是说实际的SKU数量是2000甚至按照客户订单来完成的。

而火车票,因为订票实名制,分配座位都是对号入座的。每个时段每趟车次每一个座位,系统只能售卖一张。而实际上,无论你是不是身处春运高峰时期,全国13亿人次庞大的流动需求,迫使你购买的火车票最小库存SKU永远只有1个。

实际上,在互联网售票之前,网点售票已实施多年。也就是说,在铁路售票系统内部也是个庞大且复杂的跨地域系统进行支撑,包括涉及的业务逻辑、软硬件供应商、版本与维护协议等方面。

因此,有着严重历史包袱的12306,在诞生之初并非是为了重构原有的售票系统,更多是为了缓解当时日益紧张的售票系统压力,首先仍是原有的系统上做web前端。这才是根本上的问题。

正如总有人会豪言,自己能设计出一个比12306更好更廉价的购票系统。那么,关键的一点是,面对此时此刻的问题,你又会如何处理呢?

本文基于悟空问答“为什么12306手机客户端如此脆弱?”内容整理,来源链接:

https://www.wukong.com/question/6372701612640567554/

————— END —————

马化腾、李彦宏、雷军,程序员国服三强谁的编程能力最牛?

中国码农在硅谷:告诉你如何斩获Google、微软、FB、Airbnb 四家 Offer

JS、PHP、Python等五大编程语言曝漏洞;中兴 70 后程序员坠亡;雷军平定迅雷内乱 | 一周业界事

全球活跃开发者不足 1500 万,业余爱好者和学生仅占四分之一

为什么耗资数亿的12306一直都非常难用?相关推荐

  1. AI创业周报:元宇宙时代来临!环球墨非风头正盛,53岁女博士领现象级芯片公司获数亿元融资...

    智源社区 AI 创业周报关注早期有潜在影响力的AI创业团队,挖掘新的场景和技术应用范式,同时希望通过采访和其他信息聚合的方式搜集创业观点,为AI创业者提供更有价值的行业洞察. 本周获得融资的AI创业团 ...

  2. 陈十一院士旗下国产CAE软件开发商获数亿元融资,产品技术已有应用成果

    鱼羊 发自 凹非寺 量子位 | 公众号 QbitAI 最新消息,由中国科学院院士陈十一创办的十沣科技,已于近日完成A轮和A+轮融资. 融资金额达到数亿人民币. 十沣科技成立于2020年12月,致力于高 ...

  3. 捞人宝估值数亿,已捞出数位大佬,商业模式已验证!

    PMCAFF(www.pmcaff.com):互联网产品社区,是百度,腾讯,阿里等产品经理的学习交流平台.定期出品深度产品观察,互联产品研究首选. PMedia:PM小酒馆,有料播报.本文由PMCAF ...

  4. 扎哈遗作:北京大兴机场,耗资800亿,被英国《卫报》评为新世界七大奇迹!...

    全世界只有3.14 % 的人关注了 青少年数学之旅 在经历了7次综合模拟演练.3场验证试飞之后,北京大兴国际机场终于迎来它"凤凰展翅"的高光时刻. 这也意味着,北京将成为世界首个拥 ...

  5. 因非法扣押物资 华为向伟创力发律师函索赔数亿元

    8月7日,据外媒报道,华为本周一向伟创力(Flex)发律师函,寻求数亿元赔偿.原因是美国政府把华为列入所谓的"实体清单"后,伟创力非法扣留了华为价值约4亿元人民币物资. 伟创力是仅 ...

  6. 数亿下载量的npm包被“投毒”,前端开源将如何?

    作者 | 张洁 责编 | 屠敏 2021年,开源软件引发的安全性问题层出不穷,继影响广泛的Log4j2漏洞,还有因没有开源收入,著名开源npm包faker.js和colors.js项目作者Marak ...

  7. 小冰与老东家微软达成战略合作,并宣布数亿元Pre-A轮融资,将全面开展商业化

    2020年11月24日,北京 -- 今日,微软中国与小冰公司在北京宣布达成战略合作伙伴关系,强强联手,面向广大ToB重点行业客户,联合推出一系列人工智能+云计算商业化解决方案.首批微软和小冰共同联合推 ...

  8. Facebook 又摊上事了,数亿用户被波及!

    继轰动全球的数据泄露丑闻后,Facebook又身陷安全疑云.近日据外媒报道,数亿Facebook用户的密码一直用明文储存,数千名Facebook员工都可查询到!某些情况下,密码甚至可以追溯到2012年 ...

  9. 烧钱数亿后,趣店罗敏的预制菜业务从兴到衰

    雷递网 雷建平 9月7日 从高调杀入预制菜行业,到精简业务规模,趣店CEO罗敏的短短50天经历,浓缩了一个公司业务从兴到衰的全过程. 昨日,趣店称,在评估了当前的市场状况后,公司决定精简其预制菜业务. ...

最新文章

  1. Apache htaccess 重写假设文件存在!
  2. [翻译]ASP.NET MVC 3 开发的20个秘诀(十二)[20 Recipes for Programming MVC 3]:缩放图片尺寸创建缩略图...
  3. 三维曲面matlab程序,用matlab画三维曲面图 - 程序语言 - 小木虫 - 学术 科研 互动社区...
  4. Gartner称2016会是Windows 10的“企业之年”
  5. NABC框架的创意之校园导航。
  6. Delphi程序的主题(Theme)设置
  7. java动态网站框架_大型网站动态应用系统架构
  8. 三年Java开发,java基础常问面试题
  9. CodeTank iOS App Technical Support
  10. Vigenère密码(洛谷P1079题题解,Java语言描述)
  11. docker之使用supervisor管理多个进程
  12. Linux忘记 root密码的解决办法
  13. error C2146: 语法错误: 缺少“;”(在标识符“CRC”的前面) ...\...\MyMethod.h
  14. VLIW Microprocessor Hardware Design
  15. 4键电子手表说明书_电子表通用说明书
  16. 图片的修改时间就是拍摄时间(家庭相片管理工具之三)
  17. 无惧黑暗强光,纯视觉导航也能全天候作业
  18. 火狐浏览器的全屏兼容问题 allowfullscreen=true
  19. UA MATH564 概率论 计算至少有一个发生的概率:Waring公式
  20. 计算机桌面图标在地址栏,我的电脑地址栏不见了怎么办

热门文章

  1. 剑指offer之矩阵中的最短路径
  2. 2020级C语言大作业 - 鸭王争霸赛
  3. c++两个数组对比去掉重复的元素_每日一道 LeetCode (8):删除排序数组中的重复项和移除元素...
  4. ubuntu 版mysql客户端工具_使用Ubuntu 20.04作为日常办公主力使用体验(远程维护工具)...
  5. sql sever 2008 使用SSMS实现自动备份,每周一次,完整备份
  6. 敏捷20周年:一场失败的起义
  7. 从 Web 图标演进历史看最佳实践
  8. 面试官问:在读多写少的情况下,如何优化 MySQL 的数据查询方案
  9. 全球顶级开源大神们现身 COSCon‘20
  10. 苹果意外泄露iPhone 12发布时间;阿里将停止印度部分服务;TypeScript 4.0 发布| 极客头条...