春节降至,大家都抢到火车票了吗?马上就要迎来春节,是不是都在吐槽 12306 的种种不好,它真的有这么拉跨吗?
其实不然,每到各种节假日,都是对 12306 最大的误解!
特别是春运,它要面对的是一个世界级难题——春运期间内将 3 亿多客流人次高效地将每个人从起始地送达目的地,这是一个运筹学的问题,也是全球最难的科技挑战。
据统计,在 2020 年春运期间,12306 在网络高峰日的点击量飙升至惊人的 1495 亿次。这个数字意味着,平均每个中国人在这一天的点击量高达 100 次。相比之下,全球访问量最大的搜索引擎网站谷歌的日访问量仅为 56 亿次。而当我们再与双十一流量爆棚的淘宝进行对比时,情况更是悬殊。据数据显示,2019 年淘宝的日活跃用户为 4.76 亿。相当于每个人要再淘宝上点击 300 多次才能赶上 12306 的峰值点击量水平。而根据报导显示,2023 年春运全社会人员流动量约 47.33 亿人次,铁路春运累计发送旅客 3.48 亿人次,同比增加 9473 万人次。
曾经有过一群工科男在“光谷社区”上对天猫和 12306 的算法复杂度作比较,比如将票比作商品,订单处理余货验证的复杂度上,天猫是 1,12306 则是 300。
蜕变之路
很多人都还记得 12306 初次上线时遭遇的种种困境。
2010 年春运,12306 网站首次开通并试运行,但是由于超高的流量,网站出现多次瘫痪,无法正常运行,这也导致许多人在那一年都因为没有抢到票而耽误了回家的进程。
三年后,12306 手机 APP 上线,尽管下载量巨大,但仍然因为各种技术问题备受诟病,尤其是一到春运期间,那些增加的服务器后台就又像失灵一般,说崩溃就崩溃。12306 所使用的传统系统架构,难以撑起每年返乡游子心中的热忱。
这个时候那个男人来了!
马云在 2015 年参加瑞士达沃斯论坛时曾说道:“12306 的这套系统,5 年来每年春运期间都会崩溃。我告诉阿里的年轻人,去支援他们,不收一分钱。因为我不想看到农民工兄弟买不到火车票,为了这么多人在下雪的晚上能够不用等就可以再网上买到票。”
至此,阿里云开始向 12306 提供免费的云技术支持。
云计算的加入
12306 通过算法的改进、云端技术的长足发展、大数据的加持、人工智能的突破,也就是日前 12306 技术部主任单杏花所公布的,12306 售票系统已成为全球最大的票务交易系统,研发的“分布式内存计算余票技术”“异步交易排队系统”“售取分离、读写分离”核心系统架构等多种技术,硬是做到了在一天 1500 亿次暴击下而不崩溃。
自 2014 年起,12306 开始将其高流量查询业务转移至“云端”。到 2016 年,12306 进一步扩大了云端容量,使得几乎所有的查询访问都在云端进行。12306 采用公有云与私有云相结合的模式,显著提升了数据处理能力。在平日,国铁集团和铁科院各自拥有一个数据中心,利用自有资源提供售票服务。而在节假日等高峰期,出于经济性等方面的考虑,采用公有与私有相结合的混合云技术,以提高服务能力。12306 的架构具有弹性与扩展性,核心数据与扩展功能独立,确保稳定高效服务。
从 2012 年的 120 万张/天的售票量到 2020 年的 1443 万张的售票量,从人工检票到刷脸进站,从纸质版火车票到刷身份证进站,从以前要彻夜排队车站买车票到如今网上手机购票,其实是一个人类技术质的飞跃,说一声 12306 是世界最牛的票务网站都不过分。
虽然时不时吐槽一下 12306 的卡顿,成了网友们的新年俗,但那是 12306 另一个值得骄傲的点,因为 12306 已经接近了人类现有技术极限,任何一个国家都无可供借鉴的经验,任何一个系统无现成方案可采用。
图片跟相关资料均来自网络,如有侵权,请联系删除