安培阿尔特拉实例上的阿玛迪斯云迁移

主要观点: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 区域启动生产环境。
阅读 155
0 条评论