Workflow
余票裂变算法
icon
搜索文档
每秒百万点击!探秘12306“最强大脑”
央视网· 2026-02-02 23:25
系统性能与架构 - 春运售票启动后,系统并发访问压力呈指数级增长,高峰时期每秒访问量达到百万次,下单峰值是日常的数倍[1] - 为应对高峰,公司在去年国庆后启动全面备战,新增数百台服务器并优化系统架构[1] - 春运前一个月已开展数十次全流程压力测试,精准模拟每秒数十万次的并发访问压力,提前排查性能瓶颈[3] - 系统处理用户从“提交订单”到生成待支付订单的流程一般不超过1秒,实现毫秒级计算处理[4] - 面对春运期间激增十倍的数据读写压力,公司优化了分布式架构与多级缓存,并完成了机房电力扩容改造[4] 核心算法与库存管理 - 火车票库存是动态连锁变化的,一张中途票售出可能瞬间释放出前后行程的多张新票源,一次改签或退票会触发候补订单自动兑现[7] - 核心算法是“余票裂变算法”,其核心难题是“席位复用”,要求系统在毫秒间完成海量精准计算,确保绝不“一票多售”[7] - 一趟列车从北京南站到上海虹桥站,经停24个车站,每张车票有276种销售方式,一趟初始1000多张车票的列车理论上可以裂变出上万张车票[8] - 算法的复杂性远超普通库存管理系统,核心是动态海量、多维度、强竞争的席位资源数据处理[8] 候补购票与运力调配 - 2025年春运期间,候补订单日均成功兑现量已超过100万笔,较2023年的日均兑现40多万笔实现大幅增长[9] - 在2025年1月29日凌晨至16点的16小时内,系统已提交455万笔候补订单,累计兑现了45万张[9] - 候补购票核心算法逻辑是当出现退票、改签或铁路新增列车产生票源时,系统按候补订单生效时间顺序自动兑现车票[9] - 每名旅客可提交6个待兑现候补订单,每个订单内可选择任意3个乘车日期,添加最多60个“日期+车次”组合,候补车次越多兑现成功率越高[10] - 公司根据后台候补大数据及售票情况,对紧张区段进行运力调配并加开列车,系统可自动将新增列车车票匹配给已提交候补订单的旅客[10][11] 风险防控与公平购票 - 为应对抢票软件,反刷票系统从访问频率、操作行为、设备特征、账号信誉、网络IP等多个维度进行综合识别[12] - 系统结合智能分析与机器学习模型,在高并发场景下实现毫秒级实时甄别异常行为[12] - 设置了一整套风险防控策略,在登录、提交购票订单、提交候补订单等环节对异常请求进行识别、拒绝、放入慢速队列或延迟处理[12] 系统保障与客户服务 - 公司全面更新了系统应急预案,梳理了多类应急处置场景,细化响应流程、责任分工和处置时限,形成全链条应急保障体系[6] - 组建技术骨干应急专班,实行24小时值班值守,确保突发情况能够快速响应、高效处置,做到当天发现当天解决[6] - 自1月20日起,60周岁以上旅客可直接拨打12306电话直通人工订票服务,支付方式灵活[13] - 12306 App专设“敬老版”,字体更大、图标更简明,在票量充足时,系统会自动为60岁以上旅客购买卧铺优先分配下铺[13]
一问到底 | 保障数亿人购票需求 12306如何应对春运“大考”?
央视网· 2026-02-02 21:19
系统访问与性能表现 - 春运售票启动以来(截至2月2日),12306系统已售出车票超5000万张 [1] - 系统面临并发访问压力呈指数级增长,高峰时期每秒访问超过百万次,下单峰值较日常增长超十倍 [4] - 公司为应对春运,自去年国庆后启动准备,新增数百台服务器并优化系统架构 [4] - 公司在春运前一个月开展了数十次全流程压力测试,精准模拟每秒数十万次的并发访问压力,以验证系统极限承载能力 [6] 技术架构与处理能力 - 系统核心电子票数据库完成优化,通过分布式架构与多级缓存应对春运期间激增十倍的数据读写压力 [10] - 机房电力完成扩容改造,为硬件提供保障 [10] - 用户从点击“提交订单”到生成待支付订单,系统处理时间一般不超过1秒 [10] - 一次完整的“查询-提交订单-支付”操作,后台需经历余票计算、席位匹配等多个环节,全程系统响应时间不超过1秒 [11] 核心算法与资源分配 - 火车票库存是动态连锁变化的,涉及“席位复用”和“余票裂变算法”,系统需在毫秒间完成海量精准计算,确保不“一票多售” [11] - 候补购票功能核心算法逻辑是:当出现退票、改签或新增列车产生票源时,系统按候补订单生效时间顺序自动兑现车票 [16] - 2025年春运期间,候补订单日均成功兑现量已超过100万笔,较2023年的日均40多万笔实现大幅增长 [13] - 数据显示,在29日凌晨至16时的16个小时内,系统已提交455万笔候补订单,累计兑现了45万张车票 [16] 用户体验与购票策略 - 系统优化旨在让旅客感受到“秒点秒响应”的顺畅体验 [6] - 为提升候补成功率,旅客可提交6个待兑现候补订单,每个订单可选择3个乘车日期,并添加最多60个“日期+车次”组合,且每个车次可添加多个席别 [18] - 提交的“日期+车次”组合候补车次越多,兑现成功率越高 [16][18]