SeatGeek 将美国客户群迁移到 AWS,实现了两位数百分比的成本削减

2021 年

SeatGeek 是一个现场活动票务平台,需要对其技术堆栈进行一致、全面的更改,以帮助客户在全球范围内销售音乐会、体育赛事和其他现场活动的门票。在 2017 年收购票务软件公司 TopTix 后,SeatGeek 在多个大洲拥有独立数据中心,这使得管理和升级耗时、昂贵且难以一致地实施。

 为了在云中标准化其技术基础设施,SeatGeek 选择在 Amazon Web Services (AWS) 上对其基于 Windows 的环境进行容器化。使用诸如 Amazon Elastic Container Registry (Amazon ECR) (一个完全托管式容器注册表,让存储、管理、共享和部署容器镜像和构件变得简单) 之类的服务,SeatGeek 实现了跨环境的一致性,并将部署时间从数小时缩短到数分钟。受到此前成功的鼓舞,该公司在 2020 年经济放缓期间将其所有美国客户和许多欧洲客户容器化,并由此实现了两位数百分比的成本削减。

People taking photographs with touch smart phone during a music entertainment public concert
kr_quotemark

专属主机使我们能够许可服务器上的物理内核,并恰好消耗我们想要的使用量和许可数量。” 

Adam Grasso
SeatGeek 企业基础设施
工程经理

通过容器化解决复杂的基础设施管理

SeatGeek 成立于 2009 年,是专注于移动平台的领先票务平台,它让用户能够购买和销售现场活动的门票。SeatGeek 通过收购 TopTix 获得了一个强大的软件部门,但也增加了遍布多个数据中心的技术基础设施。“我们面临的一大挑战是跟踪所有环境中发生的所有更改,”SeatGeek 的基础架构工程师 Joseph Micceri 说。“我们会在某个数据中心为一个客户进行更改以解决某个问题。之后,我们会收到内部支持代表的请求,说:‘这个更新对其他客户有用,您能在其他十几个地方也进行同样的更改吗?’” 

为了简化管理并提供一致性,SeatGeek 于 2019 年年中开始在 AWS 上整合数据中心和进行容器化。“在 2017 年与 TopTix 合并时,SeatGeek 已完全使用 AWS,”SeatGeek 的企业基础设施工程经理 Adam Grasso 说。“将 TopTix 也纳入进来是很自然的选择。” 容器化因其敏捷性、可扩展性和跨环境自动化的潜力而成为一种有吸引力的解决方案。 在 2020 年,当世界各地的现场活动被取消时,SeatGeek 开始进行迁移。“那时我们的客户对停机并没有那么厌恶,”Grasso 说。“所以我们开始迁移和整合到这种新的容器化方法。”

通过 AWS 实现现有基础设施的现代化

Amazon ECR 使 SeatGeek 能够将软件安装构建到其持续集成/持续交付管道中,并在不同的部署阶段使用该模型。“我们所有的大客户都有多个测试和开发环境来验证一切是否正常工作,”Grasso 说。“借助 Amazon ECR,整个堆栈的部署都是相同的。” 容器化还使公司受益于服务器分配的整合和成本节约:SeatGeek 可以对类似服务器类别上的许多不同应用程序使用多租户,无论它们是用于某些 API 的高内存应用程序,还是用于重要后台进程的高 CPU 应用程序。多租户提供了更多的冗余和可用性,这使 SeatGeek 能够高效地扩展。 

为了为 Windows 容器提供持久共享存储,SeatGeek 使用 Amazon FSx for Windows File Server,它提供可靠且可扩展的完全托管式文件存储,并可通过行业标准服务器消息块协议进行访问。在容器需要重新启动或移动到新主机时,SeatGeek 通过使用 Amazon FSx for Windows File Server,可防止文件丢失。此解决方案包含 AWS Directory Service,它使目录感知工作负载和 AWS 资源能够使用 AWS 上的托管式 Active Directory。“我们的所有环境都有单独的域,并且涉及很多域信任和组策略,”Grasso 说。 

SeatGeek 还使用 Amazon Elastic Compute Cloud (Amazon EC2) 专属主机,这让企业能够在 Amazon EC2 上使用来自 Microsoft 和 Oracle 等供应商的合格软件许可证;因此,他们既可获得使用自己的许可证的灵活度和成本效益,也可获得 AWS 的恢复能力、简单性和弹性。SeatGeek 的许可使用案例围绕 Microsoft SQL Server,并且通过使用专属主机,避免了为这两种安装付费。“专属主机使我们能够许可服务器上的物理内核,并恰好消耗我们想要的使用量和许可数量,”Grasso 说。 

对于非 Windows 工作负载,SeatGeek 依赖于 Amazon Relational Database Service (Amazon RDS),这使得在云中设置、运营和扩展关系数据库变得简单。该公司使用 Amazon RDS for PostgreSQL:“由于没有数据库许可成本,我们可以为我们提供的几乎每个应用程序、服务或 API 启动单独的数据库,”Grasso 说。 

使用容器简化客户引导和开发

截至 2021 年 1 月,SeatGeek 已将其所有美国客户及约四分之一的欧洲客户迁移到了 AWS,并计划很快进行更多客户迁移。在此期间,SeatGeek 已经享受到了可观的效益,并将新客户的引导时间减少了大约 75%。“当我们在 2017 年签下我们的第一个客户时,花了 3 个月的时间才完成环境设置,”Grasso 说。“现在,一个客户即将通过我们推出产品,我们将所有环境从开始到结束的设置时间缩短到不到 2 周。这为我们引导新客户提供了很大的灵活度。” 

SeatGeek 还发现,由于使用基础设施即代码原则在存储库中定义了所有配置,因此为客户解决问题所需的时间缩短了 30%。“我们帮助客户解决问题的能力提高了,”Grasso 说。“与此同时,他们等待我们诊断问题的时间缩短了。” SeatGeek 的质量保证和用户验收测试团队在时间优化方面也看到了类似的提升,每次发布的质量保证用时从数天缩短到了数小时。总体而言,由于容器化和多租户,该团队实现了两位数百分比的成本削减。“我们有了更多的调整的空间:我们可以在需要的地方增加一些额外的主机和重新安排客户,”Grasso 说。 

为现场活动的回归做准备

SeatGeek 预计现场活动可能会在 2021 年全面恢复,因此计划将其容器化解决方案推向其他客户。从长远来看,该公司正在寻找进一步优化解决方案的方法,包括将其部分 API 和 Web 层容器迁移到 Linux 上的 .NET Core,以节省 Windows 许可成本。无论未来如何发展,SeatGeek 都认为未来他们会在 AWS 上进一步进行构建。“根据需要纵向扩展和缩减规模的能力对我们来说很重要,”Grasso 说。“我们正在寻找根据一天中的时间或使用量扩展环境的可能方法。AWS 为我们提供了很大的灵活度。”


关于 SeatGeek

SeatGeek 是一个专注于移动平台的票务平台,它让粉丝能够购买和销售现场体育赛事、音乐会和其他活动的门票。用户可以浏览活动、查看交互式彩色编码座位图、完成购买并收到门票。

AWS 带来的效益

  • 将 100% 的美国客户迁移到 AWS
  • 将新客户的引导时间缩短了 75%
  • 将故障排除时间从几天缩短到几小时    
  • 将新功能部署时间从几小时缩短到几分钟
  • 将管理和开发成本降低了两位数百分比

使用的 AWS 服务

Amazon EC2 专属主机

借助 Amazon EC2 专属主机,您可以在 Amazon EC2 上使用 Microsoft 和 Oracle 等供应商提供的合格软件许可证,从而既能享受使用自己的许可证带来的灵活性与经济性,又能享受 AWS 带来的简便性与弹性。 

了解详情 »

Amazon Elastic Container Registry (ECR)

Amazon Elastic Container Registry (ECR) 是完全托管式容器注册表,使您能够在任何地方轻松存储、管理、共享和部署您的容器镜像和构件。 

了解详情 »

Amazon FSx for Windows File Server

Amazon FSx for Windows File Server 提供高度可靠且可扩展的完全托管式文件存储,并可通过行业标准的服务器消息块 (SMB) 协议进行访问。

了解详情 »

AWS Directory Service

AWS Directory Service for Microsoft Active Directory 又称为 AWS Managed Microsoft Active Directory (AD),可以支持目录感知型工作负载和各种 AWS 资源,以在 AWS 中使用托管的 Active Directory (AD)。

了解详情 »


开始使用

不同行业和规模的公司都在使用 AWS,将其日常业务运营进行转型。联系我们的专家,立即踏上您的 AWS 云之旅。