2

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

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

  • 内容导航:
  • 1、12306售票系统算法:快来看!铁路购票高峰时余票如何计算?12306技术部专家为您揭秘
  • 2、12306售票系统算法,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技术部专家为您揭秘》的所有内容,希望对您能有所帮助!

本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2178166/
1
上一篇 土豆火腿肠的做法,土豆火腿肠简单做法(教你百吃不厌的做法)
下一篇 贴纸的胶怎么去除,贴纸撕后的胶怎么去除(用了数十种去除贴纸方法后)

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: alzn66@foxmail.com

关注微信

微信扫一扫关注我们

返回顶部