火车票查询余票(铁路购票高峰时余票如何计算?)

/ 0评 / 0

火车票查询余票(铁路购票高峰期余票怎么算?)

(中国网直播消息)国务院新闻办公室定于2019年10月25日(星期五)下午2: 00召开中外记者见面会,邀请中国高铁一线科研人员围绕“中国高铁技术创新”与中外记者见面交流。中国网直播,以下是直播记录:

光明日报记者:

我们知道,中国高铁经历了从无到有、从弱到强、从跟随到引领的过程。在科技创新的过程中,我们肯定会遇到许多挑衅,克服许多困难。请问你,给你印象最深的苦是什么?怎么解决的?谢谢你。

中国铁道科学研究院集团有限公司电子研究所首席研究员、12306技能部主任单兴华:

我先回答这个问题。因为我负责12306票务系统的研发,我的技术资源网络最大的问题就是12306互联网票务系统在高峰期面临着海量并发访问量的问题,因为我们中国人口多,尤其是春节回家团聚的习俗,所以突然的购票需求会导致系统拥堵。

我们最终通过一系列技术创新解决了这个问题。

首先是关于余票查询,因为旅客买票的第一步就是查余票,但是我们铁路的余票计算是非常复杂的,因为一列火车上有很多站,所以在计算余票的时候,既要计算始发站,也要计算沿途的站点,既有长途也有短途,看看有多少票能满足你的需求。它是一个动态的、复杂的计算过程,比简单的商品库存加减要复杂得多,所以如果计算慢,系统就会忙而不畅。因此,我们开发了分布式内存的剩余票计算技术,剩余票计算在技术资源网络中变得非常高效。

第二步,如果乘客发现了,但他可能会提交购票需求,在高峰期,每个人都会向系统大量提交这个需求,如果系统处置能力不足,也会造成系统拥堵。当时,我们想到了车站售票处的场景。上下班高峰期,乘客自然会在窗口排队,但售票处的人才有限,所以当购票人越来越多的时候,就有可能从售票处排到站前广场。如果车站前的广场装不下,可能会排到两边的街道上,这样售票处就不会堵死了。为了模拟这个环境,我们在12306中开发了一个异步事务排队系统,可以将乘客购票的需求排队,并根据核心系统的才能有序提交到系统中,这样系统就不会因为这个需求的大量提交而瘫痪。

车票也可以查,要求也可以提交,但如果内部处置能力不足,技术资源网络会让乘客长时间在虚拟队列中排队,体验不会好。因此,针对这个问题,我们设计了“销采分离、读写分离”的核心系统架构,可以将原本应该承接交易的一个篮子变成多个篮子。同时,我们还设计了“双中心、双活动”的系统架构,给系统上了“双保险”。这样极大地提升了系统的核心处置能力和有效性,旅客购票体验也越来越好。当然,还有很多其他技能。通过这样一系列的技能创新,彻底解决了海量、高并发的事务访问问题。