主要观点:Amadeus 是全球领先的旅游 IT 公司,为旅游行业提供服务,现正将大部分本地资源迁移至 Azure,早期使用 Ampere 服务器进行项目并取得成功,面临代码移植等挑战,在云中通过 OpenShift 集群实现异构部署,通过基准测试验证了 Ampere 的优势。
关键信息:
- Amadeus 为旅游行业提供多种服务,如为旅行社等提供搜索和定价航班的购物服务等。
- 几年前开始将本地资源迁移至 Azure 的项目,与微软合作验证基于 Ampere ARM 的虚拟机。
- 代码移植过程中,需使用 Arm64 兼容工具链,一些开源依赖需升级,暴露并修复了潜在问题。
- 在云中,应用部署在 OpenShift 集群,Red Hat 提供支持异构硬件架构的功能,可实现单集群内 x86 和 ARM 计算节点共存。
- 基准测试表明,Ampere Altra VM 在合成基准测试和实际购物应用基准测试中都有性能和价格优势。
重要细节: - 搜索合适航班困难,获取最优解是 NP 难问题,Amadeus 采用多种方法提供最佳答案。
- 最初对引入不同架构不感兴趣,后选择大型分布式计算密集型 C++应用作为首批在 Ampere 上运行的应用。
- 能早期获得 Ampere 服务器对项目成功很重要,应用的 CI 继续在 Amadeus 实验室的 Ampere 服务器上运行。
- 部署在云上的应用需完整中间件生态系统,可通过定义节点集和标签决定虚拟机类型。
- 进入生产前进行了基准测试,合成基准测试中 Ampere Altra VM 性能和价格更优,实际应用基准测试中有吞吐量和响应时间的权衡。
- 现已移植足够应用组件,正在完成集成测试和平台验证,即将在多个 Azure 区域启动生产环境。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。