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

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

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

文章插图
铁路购票高峰期剩余车票如何计算?)(中国网直播消息)国务院办公室将于2019年10月25日(星期五)下午2点召开中外采访人员见面会,邀请中国高铁一线科研人员围绕“中国高铁科技创新”与中外采访人员见面交流 。中国网直播,以下是直播记录:
光明日报采访人员:
我们知道,中国高铁经历了一个从无到有、从弱到强、从跟随到引领的过程,在科技创新过程中一定会遇到很多挑战,克服很多困难 。你印象最深刻的困难是什么?又该如何解决?谢谢你 。
中国铁道科学研究院集团有限公司电子研究所首席研究员、12306技术部主任单兴华:
我先回答这个问题 。因为我负责的是票务系统12306的研发,对我来说最大的问题就是12306互联网票务系统在高峰期面临着海量、高并发访问量的问题 。由于中国人口众多,尤其是春节回家团聚的习俗,突然的购票需求会导致系统拥堵 。
通过一系列的技术创新,我们终于解决了这个问题 。
首先是剩余票的查询,因为旅客购票的第一步就是查剩余票,但是我们铁路剩余票的计算是非常复杂的,因为一列火车上有多个站 。在计算剩余车票的时候,我们既要计算始发站,也要计算沿途的站点,无论是长途还是短途,看看有多少车票符合你的需求 。它是一个动态复杂的计算过程,比简单的商品库存加减要复杂得多,所以如果计算慢了,系统就会忙而不畅 。因此,我们开发了基于分布式内存的剩余票数计算技术,剩余票数计算变得非常高效 。
第二步,如果乘客发现,他可以提交购票需求 。在高峰期,每个人都会将这一需求大量提交给系统 。如果系统处理能力不足,也会造成系统拥塞 。当时,我们想到了车站售票处的场景 。高峰时,乘客自然在窗口排队,但售票处的容量有限 。所以,当购票人越来越多的时候,可能会从售票处排到站前广场 。如果车站前的广场不能卸货,他们可能会被卸到两边的街道上 。这样,售票处就不会被封锁 。模仿这个环境,我们在12306开发了一个异步事务排队系统,可以将乘客在上购票的需求进行排队,依靠核心系统的能力有序提交到系统中,这样系统就不会因为这类需求的大量提交而瘫痪 。
【铁路购票高峰时余票如何计算? 火车票查询余票】票可以查,需求可以提交 。但是如果内部处理能力不够,乘客会在虚拟队列中排很长时间的队,所以体验不会很好 。因此,针对这个问题,我们设计了“销购分离、读写分离”的核心系统架构,可以将一篮子交易做成多个篮子 。同时,我们还设计了“双中心、双活动”的系统架构,赋予了系统“双保险”,使得系统的核心处理能力和效率都得到了大幅提升,旅客购票体验也越来越好 。当然,还有很多其他技术 。通过这样一系列的技术创新,彻底解决了海量、高并发的事务访问问题 。

    推荐阅读