携程国际机票搜索引擎架构演进

课程 ID: 17540

描述:
案例背景: 在携程集团国际化的战略背景下,国际机票搜索引擎亟需解决全球航线搜索、服务出海、降本增效等问题,整体的架构需要从<物理机+预处理>到<容器化+实时化>进行转变,以提供更高效的搜索和更可靠的服务质量。 解决思路: 通过一系列的内存优化方法,我们将国际机票引擎计算所需的全量数据从MMF迁移到了单实例内存中,实现了引擎处理性能的大幅提升; 通过数据和业务的拆分,我们将引擎从物理机迁移到了容器上; 通过实现一种新型的负载均衡,使得整个集群的资源可以被充分使用,处理尖刺显著减少。 成果: 国际机票搜索引擎从最初仅支持25000条热门航线查询发展到可以支持全球百万条全量航线搜索;在业务量不断增长的情况下,平均查询耗时从3s降到了500ms以内;完成了容器化,实现了千万级规则数据的实时处理。