去哪儿网机票搜索,覆盖全球68万条航线,春运、国庆等高峰期QPS达数万级。核心问题:1.高并发响应慢:大促期间搜索请求激增,复杂查询耗时过长,影响用户体验和订单转化率。2.供应商接口不稳定:对接数十家航空公司API,接口性能参差不齐,个别超时拖慢整条链路。3.价格实时性要求高:机票价格秒级变动,搜索结果与下单页价格不一致,导致客诉和订单流失。
点击空白处退出提示
去哪儿网机票搜索,覆盖全球68万条航线,春运、国庆等高峰期QPS达数万级。核心问题:1.高并发响应慢:大促期间搜索请求激增,复杂查询耗时过长,影响用户体验和订单转化率。2.供应商接口不稳定:对接数十家航空公司API,接口性能参差不齐,个别超时拖慢整条链路。3.价格实时性要求高:机票价格秒级变动,搜索结果与下单页价格不一致,导致客诉和订单流失。
去哪儿机票搜索模块主要包含搜索入口、结果列表、排序筛选、多源聚合四个子模块。搜索入口模块负责接收用户输入的出发地、目的地、日期及舱位等查询条件;结果列表模块展示符合条件的航班及对应的多供应商报价;排序筛选模块支持按价格、起飞时间 、飞行时长等维度对结果进行排序或二次筛选;多源聚合模块整合数十家航空公司和代理商的实时价格与余座信息,并在同一页面展示供用户比价。
我负责搜索接口、多源聚合、性能优化三大模块。技术栈:Spring、Elasticsearch、Redis、MySQL。架构设计上,网关层负责限流路由,聚合层并发调用数十家供应商API并做熔断隔离,搜索层基于ES支撑多维度查询,数据层通过缓存预热保障热点航线时效。
亮点难点:一是多供应商并发聚合,采用CompletableFuture将串行调用优化为并行,响应时间从2秒降至500ms以内;二是热点航线缓存,Redis多级缓存命中率达80%以上,有效降低ES压力;三是熔断降级,单供应商异常时自动熔断并返回历史缓存,核心搜索可用性保持99.95%



评论