其他
国内报价-APP时间加速
点击蓝字
关注我们
崔
迅
2016年加入去哪儿网,负责国内机票报价搜索系统的维护工作,有丰富的搜索系统性能优化经验。现主要负责业务风控业务。
背景
BEIJING
仅上半年,搜索时长便从200ms上涨至350ms左右。
监控表现如下:
基础概念及分析
JICHUGAINIANJIFENXI
主系统作为用户触发搜索的入口,主要做报价数据的整合。如:报价数据结构的适配,从代理商维度→ 航班维度。不同数据源报价的整合,如:基础代理商报价/机酒报价/会员报价/大交通报价等等。服务包/会员服务/酒店券等辅营商品的获取。对报价做立减/返现等营销活动的处理。
报价支撑主要进行基础报价的聚合以及进行报价的选举基础代理商报价的存储及更新。通过业务规则选举出每个航线的报价最优解。
主要优化方向提起时间优化,一般可能考虑的都是进行代码重构,性能优化,服务拆分等。但实际从业务中发现,主要耗时其实是在业务或代码结构的不合理导致的,对比而言业务结构的调整优化性价比会很高。本文会通过对主系统及报价支撑层的优化来介绍在国内报价在时间优化上的一些尝试。
主系统主系统主要是做报价信息的聚合。基本结构如图所示
优点:
存在的问题:
调研:
效果
报价支撑层报价支撑层主要承担存储报价以及选举最优报价的功能。报价数据获取:需要获取全量代理商报价,如果过期则要请求代理商接口获取报价。但代理接口时间不可控。报价选举:需要从全量代理商报价中,获取每条航线的最优报价。如果代理商报价量越多,则计算时间越长。基本结构如下:
效果
单程的平均时间从 250ms → 200ms 。
方案如下:
结论:
效果
总结
ZONGJIE