杭州网论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1174|回复: 0

[灌水] 偶买噶!程序员小姐姐表示在线心动,这么好的算法,我要它

[复制链接]
发表于 2019-12-24 14:04 | 显示全部楼层 |阅读模式
买TA!买TA!赶紧买TA

有一个神奇的电商网站

只售卖一种商品

对“客服”来说每一秒都十分漫长

工作单位时间要以毫秒计算

商品库存会随着

出发地和到达地的组合实时变化

卖超、卖重、卖错可不行

库存可谓“瞬息万变”

牵一“票”而动全身

数据和计算量呈几何式增长

这就是铁路12306

  网友常用“秒光”形容高峰时段网络购票的情景,但很少有人知道,点击余票查询到最终完成订单之间的几秒内,究竟发生了什么……

由于动车速度快停站时间短

要考虑列车配重安全、编组变化

保障旅客快速乘降等种种因素

再添加一系列人性化需求

例如接续换乘、候补购票

学生团体、农民工团体

多人同一订单购票的旅客

安排在相邻的座位或铺位

凭身份证号识别60岁以上老年旅客

为其优先安排下铺……

“订单”翻山越岭跑数据的同时

还要阻拦黄牛软件的亿万次攻击

而这一切必须要在数秒内完成计算

旅客点击支付,完成交易

Oh, My God!

难怪有某宝程序员感叹

算法逻辑比“双11”秒杀复杂多多多了

一年售出30多亿张火车票,高峰日售出车票量达1280多万张,高峰时每秒售票超出1000张,网站高峰日访问量超过1600亿次,成为全球最大的票务交易系统

  中国铁道科学研究院集团有限公司首席研究员、12306技术部主任单杏花表示,针对12306互联网售票系统面临的高峰期访问难,首先是研发了分布式内存的余票计算技术,余票计算变得高效,解决余票查询问题。其次是研发异步交易排队系统,把旅客购票需求排队,视核心系统的能力,有序提交到系统中去。最后是解决内部处理能力不够问题,设计了“售取分离、读写分离”的核心系统架构,同时设计了“双中心双活”的系统架构,给系统上了“双保险”。

  公平享有公共资源,已经成为一种时代呼唤。铁路12306推出一系列便民服务新措施,完善互联网售票系统。目前,针对老年人和儿童购票进一步优化购票配比策略,实现了儿童与同行人席位紧邻比例由原来的70%增加至83%,老年人下铺配票比例由原来的65%增加至90%。

除了让旅客能方便快捷地购票,旅行舒适度也很重要,习惯在线选座的朋友请举手,据说10个人里有8个都喜欢靠窗,你是“靠窗派”还是“过道派”?

动车组列车的座位分布很有规律,不过小伙伴们有没有发现,选来选去,座位里没有“E”

  原来,早期的飞机多是单通道,每排有6个座椅,分别是A、B、C、D、E、F,其中A和F为靠窗位置,C和D为过道位置,B和E是中间位置。久而久之,这6个字母就不仅仅单纯表示顺序,而是特定代表靠窗、过道与中间座位的国际惯例,A/F即为靠窗,C/D即为靠过道。

  为了和国际接轨,动车组列车延续了这个惯例。假设车厢座位是“3+3”布局,从左到右的编号为“窗/ABC/道/DEF/窗”。大家熟悉的动车组列车二等座车厢一排最多有5个座位,要去掉不影响靠窗或靠走廊的特定字母,从大的字母开始减,所以动车上就没有“E”的座位。

  对于负责铁路客票系统研发的技术人员来说,旅客的需求就是技术创新最大的原动力。通过几年来持续不断的优化和完善,铁路12306售票系统运行越来越稳定、功能越来越丰富。如今,他们利用新技术逐步实现无票候补、全面电子客票等新的客运售票服务功能,让旅客出行更加舒适便捷。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|杭州网 ( 浙ICP备11041366号-1 )

GMT+8, 2024-9-28 08:23 , Processed in 0.228752 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表