当前位置: > 投稿>正文

12306售票系统算法,12306技术部专家为您揭秘

05-05 互联网 未知 投稿

关于【12306售票系统算法】,今天向乾小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

1、12306售票系统算法:快来看!铁路购票高峰时余票如何计算?12306技术部专家为您揭秘

(中国网直播讯)国务院新闻办公室定于2019年10月25日(星期五)下午2时举行中外记者见面会,请中国高铁一线科研工作者围绕“中国高铁科技创新”与中外记者见面交流。中国网现场直播,以下是现场实录:

光明日报记者:

我们知道中国高铁走过了从无到有、从弱到强、从跟跑到领跑的过程,在科技创新过程中肯定也会遇到很多挑战,攻克很多难关,请问各位,让您印象最深刻的困难是什么?又是如何解决的?谢谢。

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

我先来回答这个问题吧。因为我是负责客票系统12306研发的,所以对于我来讲最大的难题就是,12306互联网售票系统面临高峰期时海量高并发访问的难题,因为我们中国人口多,尤其是春节又有回家团聚的习俗,所以突发的购票需求会导致系统拥堵。

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

首先就是余票查询这方面,因为旅客要购票,第一步就是查余票,但是我们铁路余票计算是非常复杂的,因为一趟列车有多个停靠站,计算余票的时候既要计算始发站的,也要计算沿途站的,既要算长途的,也要算短途的,看看有多少客票满足您的需求。它是一种动态复杂计算过程,相比简单的商品库存简单加减要复杂得多,所以如果计算慢,系统就会忙、就会堵。因此,我们研发了分布式内存的余票计算技术,余票计算变得非常高效。

第二步就是如果旅客查到了,但是他可能会提交购票需求,到高峰期的时候大家会海量地把这个需求往系统上提交,如果系统处理能力不够的话也会造成系统拥堵。当时我们就联想到车站售票厅这种场景,到高峰期的时候旅客自然在窗口排起队伍来,但是售票厅的能力是有限的,所以当购票人越来越多的时候,有可能从票厅排到站前广场,如果站前广场排不下可能就会排到两边的街道上去,这样的话不会把票厅堵死。我们模仿这种环境,在12306研发了一种叫异步交易排队系统,能够把旅客购票的需求排起队伍来,视核心系统的能力,有序提交到系统中去,这样的话就不至于因为海量提交这种需求导致系统瘫痪。

票也可以查了,需求也可以提交了,但是如果内部的处理能力不够的话,还会让旅客在虚拟的队伍中排好长时间的队,所以体验也不会好。因此,我们针对这个问题设计了“售取分离、读写分离”这么一种核心系统架构,能把原先承担交易的一个篮子弄成多个篮子,同时还设计了“双中心双活”的系统架构,给系统上了“双保险”,这样系统的核心处理能力就得到了大幅提升,效率也得到了大幅提升,旅客购票体验也就越来越好了。当然,这里面还有许多其他的技术,通过这样一系列技术创新,我们就彻底解决了海量高并发交易访问的难题。(小睿)

2、12306售票系统算法,12306购票助手开源

支持分布式是一个很神奇的事情,一般的个人用工具,很少会支持分布式…而这个 12306 购票助手 可以让你在多台服务器上部署,提高抢票成功率。

不过, 12306 购票助手是有使用门槛的,首先你需要自己动手修改配置文件,可能会挡住一部分用户。其次,python 不是必须的,只需要会运行即可。另外还有 docker 方式可以使用。

12306售票系统算法,12306技术部专家为您揭秘

在配置文件中,你需要修改 12306 账号(仅查询不需要账号)、打码平台、语音验证码、钉钉通知、Telegram 机器人、微信消息推送、分布式集群设置等信息,只要仔细阅读说明,门槛不高。

目前实现的功能有:

  • 多日期查询余票

  • 自动打码下单

  • 用户状态恢复

  • 电话语音通知

  • 多账号、多任务、多线程支持

  • 单个任务多站点查询

  • 分布式运行

  • Docker 支持

  • 动态修改配置文件

  • 邮件通知

  • Web 管理页面

  • 微信消息通知

下单成功后会有提示,以及之前配置好的通知:

12306售票系统算法,12306技术部专家为您揭秘

对于初级用户,这是一个需要动手能力和执行力的工具,就看你想不想了。

目前 12306 购票助手 在 GitHub 开源。

https://github.com/pjialin/py12306

本文关键词:12306的算法有多牛,12306 算法,12306售票机制,12306购票系统,火车票售票系统数据结构。这就是关于《12306售票系统算法,12306技术部专家为您揭秘》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。

猜你喜欢