12306 真的很拉跨吗?春运是对它最大的误解!

news2024/11/15 13:29:21

春节降至,大家都抢到火车票了吗?马上就要迎来春节,是不是都在吐槽 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 已经接近了人类现有技术极限,任何一个国家都无可供借鉴的经验,任何一个系统无现成方案可采用。

图片跟相关资料均来自网络,如有侵权,请联系删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1421129.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vite+Vue3使用Vue-i18n笔记

一、下载依赖 vue-i18n yarn add vue-i18n创建存放语言文件的目录 以及配置文件的配置 我是在src/lang 新建index.ts、cn.ts、en.ts以及test文件夹其中再分别新建cn.ts以及en.ts /lang/index.ts 用于导出vue-i18n需要的配置对象 import en from "./en.ts"; import…

PYTHON蓝桥杯——每日一练(简单题)

题目 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。 输入格式 输入一行,包含两个整数…

[ESXi 8]安装centos7

文章目录 创建虚拟机创建虚拟机选择centos7选择存储选择镜像文件上传ios镜像文件 安装即将完成 启动虚拟机自动获取ip设置root密码安装成功 创建虚拟机 创建虚拟机 选择centos7 选择存储 选择镜像文件 上传ios镜像文件 如图显示上传进度,上传完毕之后,将…

【讲座分享】| 复旦大学张奇教授——《自然语言发表论文如何打怪升级?NLP顶会论文发表》

文章目录 1 基础关1.1 基础书籍1.2 提高书籍1.3 课程链接1.4 编程实战 2 阅读关2.1 分层过滤2.2 集团作战,信息获取2.3 论文如何泛读 3 动机 方向关3.1 快速发论文3.2 好的研究 4 写作关4.1 论文写作流程4.2 从读者角度出发4.3 每一部分怎么写4.3.1 Abstract摘要4.3…

一体化设计:兼容多种OS系统Linux网关楼宇DDC

在工业物联网(IIoT)和智能建筑领域,钡铼网关具备高度灵活性与强大计算能力的边缘网关产品正逐渐成为推动行业智能化转型的关键要素。本文将详细介绍的基于Linux系统的4G工业智能网关,不仅拥有NXP i.MX8M Mini四核64位处理器的强大…

直播观看人次破30W | 极新「2024未来直播电商科技峰会」圆满落幕

“共话直播电商&消费科技行业破局之道” 文|德江&凯丰 编辑 | 云舒 出品|极新 1月27日,由极新携手北京电子商务协会联合举办的「2024未来直播电商科技峰会」圆满落幕!在峰会上,共进行了10 场演讲 &a…

【C++】笔试训练(八)

目录 一、选择题二、编程题1、两种排序方法2、求最小公倍数 一、选择题 1、关于重载函数,哪个说明是正确的() A 函数名相同,参数类型或个数不同 B 函数名相同,返回值类型不同 C 函数名相同,函数内部实现不…

018 用户交互Scanner

什么是Scanner对象 next()方法 // 声明输入对象 Scanner scanner new Scanner(System.in);System.out.println("next()方法接收:"); if (scanner.hasNext()) {// 输入 Hello worldString str1 scanner.next();// 输出 HelloSystem.out.println(str1); }…

能替代微软AD的国产化方案,搭建自主可控的身份管理体系

随着国产化替代步伐加速,以及企业出于信息安全建设的需要,越来越多的企业和组织开始考虑将现有的微软 Active Directory(AD)替换为国产化的LDAP身份目录服务(也称统一身份认证和管理)系统。本文将介绍一种国…

Excel中将16进制数转化成10进制(有/无符号)

Excel中将16进制数转化成10进制(有/无符号) Excel或者matlab中常用XXX2XXX进行不同进制的转换 16进制转10进制(无符号数):HEX2DEC 16进制转10进制(有符号数): FA46为例&#xff0c…

系统架构19 - 面向对象

面向对象设计 相关概念面向对象分析基本步骤基本原则分析模型 面向对象设计设计模型类的类型 面向对象编程基本特点需求建模设计原则面向对象软件测试 相关概念 接口:描述对操作规范的说明,其只说明操作应该做什么,并没有定义操作如何做。消…

基于链表实现贪吃蛇游戏

本文中,我们将使用链表和一些Win32 API的知识来实现贪吃蛇小游戏 一、功能 (1)游戏载入界面 (2)地图的绘制 (3)蛇身的移动和变长 (4)食物的生成 (5&…

Utreexo:优化Bitcoin UTXO集合的基于哈希的动态累加器

1. 引言 前序博客: Utreexo:比特币UTXO merkle tree proof以节约节点存储空间 MIT Digital Currency Initiative 的 Thaddeus Dryja 2019年论文 Utreexo: A dynamic hash-based accumulator optimized for the Bitcoin UTXO set。 开源代码实现见&…

如何在DBeaver中重命名数据库

前言 DBeaver是一款强大的开源通用数据库管理和开发工具,支持多种数据库类型。在某些数据库系统中,你可以直接通过DBeaver的图形界面来重命名数据库名称。本文将详细介绍如何在DBeaver中进行数据库重命名操作。 重要提示: 对于不同的数据库…

SSD寻址单元IU对寿命的影响有多大?

随着存储技术的不断进步,固态硬盘SSD的容量正以惊人的速度增长,尤其是采用高密度QLC NAND闪存技术的大容量SSD,如30TB及以上级别的产品。QLC NAND由于每个单元能够存储4比特数据,从而显著提高了存储密度,但同时也带来了…

Web服务器之Tomcat

文章目录 Web 服务器软件简介资源分类访问流程常见的Web服务器软件 Tomcat简介使用步骤使用Tomcat注意事项部署项目的方式方式一方式二方式三 问题中文乱码黑窗口一闪而过启动报错 Web 服务器软件 简介 服务器:安装了服务器软件的计算机服务器软件:接收…

ssm跨域方案?

1、过滤器 2、xml配置 <mvc:cors><mvc:mapping path"/**" /> </mvc:cors>3、注解 CrossOrigin(origins “*”) 说明&#xff1a;三种方案&#xff0c;本质都是一样的、只是方式不一样罢了。

实现SERVLET生命周期事件

实现SERVLET生命周期事件 问题陈述 David Wong是Smart Software Developers的管理员,他希望创建一个应用程序在日志中记录请求和上下文对象初始化及向上下文对象添加属性的时间。同时,该应用程序应该还能在日志中记录删除上下文对象的属性及销毁请求和上下文时的时间。 解决方…

二进制部署promethues

1、定义&#xff1a;promethues是一个开源的系统监控以及报警系统&#xff0c;整合zabbix的功能&#xff08;监控系统、网络、设备&#xff09;&#xff0c;promethues可以兼容网络、设备、容器监控、告警系统。因为其与k8s是一个项目基金开发出来的产品&#xff0c;天生匹配k8…

设计模式第2篇|策略模式

&#x1f680; 作者简介&#xff1a;程序员小豪&#xff0c;全栈工程师&#xff0c;热爱编程&#xff0c;曾就职于蔚来、腾讯&#xff0c;现就职于某互联网大厂&#xff0c;技术栈&#xff1a;Vue、React、Python、Java &#x1f388; 本文收录于小豪的前端系列专栏&#xff0c…