Expedia Group: 增强在线旅行体验
时间:2022-04-04 13:42:01 | 来源:行业动态
时间:2022-04-04 13:42:01 来源:行业动态
Expedia Group(中文名亿客行),是全球最大的旅游平台之一,凭借强大的技术优势,用户能够一百多万个机票、酒店套餐等优惠中搜索,并获得最佳体验。Expedia 从2013年,就开始使用微服务架构与Amazon Web Services (AWS)公有云服务。到2015年,Expedia开始通过Amazon EC2 Container Service (ECS)部署容器来运行微服务应用,借此在AWS云环境中提升应用程序灵活性。
基于此,Expedia 能够让跨多环境的应用程序拥有更好的可移植性,同时加快新产品及服务的上市速度。来自Expedia Group旗下负责为旅客提供住宿服务的Vrbo部门的工程师Kuldeep Chowhan表示,容器能够在几秒钟之内启动并运行,这大大缩短了我们向客户交付新功能的时间周期,也就相当于加快了产品的上市速度。
Chowhan指出,容器在不同工作环境之间的可移植性与出色的容器部署速度,加快了企业向微服务架构的迈进步伐。他强调,目前已经有成千上万个应用程序运行在多个AWS云区域中的ECS之上,这也使得Expedia得以为更多用户及合作伙伴提供更强大的服务。
2015年,Vrbo开始采用Apache Mesos一套用于管理计算机集群的开源平台,借此在本地数据中心及AWS云环境当中运行容器化工作负载。Chowhan表示,这使得Vrbo的开发人员能够在两种环境中运行相同的工作负载,借此加快从Expedia本地数据中心到云端的迁移速度。
随着近年来容器技术的普及,Expedia还开始着手使用Kubernetes。Chowhan指出,该公司的Hotels.com部门目前在AWS云端的Kubernetes上运行着数百种应用程序,用以为客户提供酒店预订等服务。而在Amazon 方面于2019年推出其Elastic Kubernetes Service(EKS)之后,Expedia Group下的数据科学、在线体验、流媒体等多个团队快速跟进,借此运行自己的容器化工作负载。
Chowhan提到,从长远来看,Expedia Group正朝着容器运行时及编排需求迈出坚实的前进脚步。Expedia Group向着微服务架构及容器技术的转变,并加快了交付创新速度。以往,新应用程序的开发往往需要几个月时间,但现在他们每天都能推出多项新功能。
通过对现代化应用程序架构及DevOps实践的投资与尝试,Expedia Group 将交付给客户的功能总量提升了一个数量级。过去三年以来,Vrbo品牌的功能发布速度增长了12倍。凭借着容器强大的可移植性,Expedia应用程序得以在多个AWS区域内分布式运行,在增强可用性的同时,确保客户获得最佳体验。
容器还能够实现针对性扩展。Chowhan解释道,在当初使用单体式应用程序时,我们必须得扩展整个基础设施才能支持不断增长的流量。但借助容器与微服务架构,我们现在能够更智能地扩展站点中客户需求所指向的特定部分,借此节约基础设施成本。
当然,容器的正常运行仍需要一定程度的基础设施管理。Chowhan表示,为了有效部署并运行容器,他们需要一套容器运行时与编排平台。与其他软件解决方案一样,他们掌握着大量已发布及尚未发布的更新,而且需要将这些更新新部署到运行容器平台的现有服务器集群当中。
从源代码到运行时,围绕容器及微服务的开发流程一直在不断发展。他强调,我们需要进行结构重组,来适应整个旅游行业的全新生态系统,并通过不断发展的跨容器生态系统,对我们的IT工程师们进行技能培训。