西捷搭载由 Neo4j 提供支持的预订体验,腾飞翱翔
了解加拿大最大的航空公司之一如何将航班调度转变为无缝、客户友好的体验。
当今的旅客要求直观的预订体验。加拿大航空公司西捷对此了如指掌:自 1996 年推出以来,它已从服务加拿大 5 个目的地发展到运营 180 多架飞机,飞往 26 个国家的 100 多个目的地。希望飞往夏威夷、墨西哥、加勒比海、欧洲和亚洲的加拿大人可以在越来越多的西捷航班上预订机票,其中一些是季节性航班,仅在每周的特定日期运营。
随着航线网络的扩展,西捷需要确保客户在搜索航班时能够看到最适合其行程的选项。客户最初可能认为他们可以在特定日期从当地机场飞往他们想要的度假目的地,但后来发现该航线不可用。由于全系统平均每天有 750 多个航班,导致许多潜在的航班选择,因此该航空公司需要为不每天或全年运营的航班向客户提供更佳的航班时间表信息。
“我们需要一个能够处理大量调度信息并考虑有关始发地和目的地组合的必要规则的航班调度解决方案,”西捷数字值机交付经理戴夫·皮里说。“当我们意识到关系数据库无法轻松处理所有必需的信息层和关系时,我们寻求了 Neo4j 图数据库解决方案。”
使用 Neo4j 图探索行程选项
西捷需要使其更新网站上时间表信息的流程变得不那么手动,也不那么劳动密集。该航空公司需要更多自动化来处理 Sabre 中错综复杂的规则和数据结构,Sabre 是用于航空公司预订、可用性检查和价格信息的全球分销系统 (GDS)。
例如,一条飞往坎昆的新航线可能会产生数十个可能的乘客行程,每个行程都有其自己的时间安排复杂性。这种情况强调了需要一个可扩展的解决方案来传达航班时间表信息。
西捷希望开发一个 API,让企业中的任何人都可以使用它来确定有效的航线和组合。该团队概述了项目成功的几个要求,包括:
- 该工具需要自动执行国际航空运输协会 (IATA) 成员使用的标准时间表信息手册 (SSIM) 数据。IATA SSIM 格式是航空公司共享航班时间表信息的标准化方式,使在全球航空旅行网络中创建行程、销售机票和管理运营变得更加容易。
- 该工具需要考虑规则,例如允许国内航班连接之间有 35 分钟,或对于需要在国际抵达后通过海关的乘客,则允许 75 分钟。
- 需要一个工具来考虑一些西捷航班是季节性的,或者由于航班运行的日期不同而无法连接。

上面:西捷在微软 Azure 上运行 Neo4j AuraDB。
无索引邻接是图数据库的一项功能,它允许快速有效地遍历数据点之间的关系,而无需咨询单独的索引,就像按照地图进行操作一样,每个位置直接指向其连接的目的地。这种高效的遍历能力对于西捷的路由需求至关重要,促使该团队选择了 Neo4j。
“考虑到我们服务的每个始发地和目的地机场,我们整个网络中只有约 35% 是可路由的,”西捷软件开发人员 Luka Petrovic 说。“了解无索引邻接对我们来说非常宝贵,因为我们考虑了通过图进行遍历的效率。”
该团队使用 Neo4j 社区版构建了其在线日程解决方案的第一个版本,然后升级到 Neo4j 企业版。“我们听说过 Neo4j 的很多好话,发现图遍历使我们的流程非常容易执行,尤其是考虑到我们各种各样的航班时间表,”Pirie 说。“Cypher 是一种非常强大的语言,使用起来非常愉快,因此对我们来说,使用 Neo4j 进行升级是有意义的。”
升级提高了西捷的性能。“Neo4j 企业版比社区版快得多。使用每次更新运行模型并构建在线日程几乎需要 6 个小时。现在速度快了一倍,”西捷高级软件开发人员 Sean Hu 说。
2024 年,西捷将其 Neo4j 数据库迁移到微软 Azure 上的 Neo4j AuraDB。“有了 Azure 上的 Neo4j AuraDB,我们不必担心数据库维护。我们可以在 Azure 上运行一个 Neo4j VM 集群以提高可靠性,从而消除每个区域只有一个 VM 的瓶颈,”西捷高级软件工程经理 Vasily Smagin 说。“对我们来说,将 Neo4j 置于 Azure 内部非常重要,这样可以更好地控制和安全性,同时还略微降低了延迟。”
通过更好的开发人员和旅行者工具扩展增长
Neo4j 图数据库包含 三个核心实体:节点、关系和路径。Neo4j 图数据库中的数据点称为节点。图中的节点可以通过关系连接起来,形成一条路径。
西捷的 Neo4j 数据库包含大约 500,000 个节点和 500 万个关系,用英语、法语、西班牙语、中文和日语的标签映射其航班网络。随着西捷添加更多机场和日程选项以满足不断增长的旅行需求(包括新的目的地和新的城市对),该数据库不断增长。借助 Neo4j,西捷能够更好地应对风暴和其他可能影响航班时间表数周的意外事件等重大中断。
到 2028 年,西捷预计每年将服务 3000 万乘客,高于 2018 年的 2550 万。“在线航班时间表是我们向客户销售航班的关键。确保他们使用日程工具的体验尽可能流畅直观至关重要,”Smagin 说。“我们还想保持机票价格低廉。提供有效的自助服务工具来查询日程表,使我们能够在扩展规模以服务更多人的同时做到这两点。”
联系我们
您想知道使用图驱动解决方案可以为您的企业解锁哪些见解?让我们谈谈 - 联系我们,我们会与您取得联系。