跳至主要内容

使用 Mindbody 将 60000 多个 SQL Server 数据库迁移到 AWS

了解为健康行业提供软件服务的企业 Mindbody 如何通过将 60000 多个 SQL Server 数据库迁移到 AWS 来降低延迟和成本。

关键成果

60,000+
SQL Server 数据库已迁移到 AWS
4 倍
增加日志备份的频率
30%
提高 1 个 AWS 区域的备份性能
13%
通过迁移到父区域节省成本

概览

Mindbody Inc.(Mindbody)成立于 2001 年,总部位于加利福尼亚州圣路易斯奥比斯波, 该公司已在全球范围内开设了分支机构,为超过 40000 家健身工作室、美发沙龙和健康中心提供支持服务。2025 年 6 月,Mindbody、ClassPass 和 Booker 在播放列表下合并,为健身、健康、生活方式等领域的体验驱动型业务提供支持。


从单一所有者的健身工作室到大型健康企业,Mindbody 的客户都依赖其日程安排、付款、客户管理和人工智能驱动的分析软件来增加收入、吸引客户和优化运营。任何平台停机时间都可能会导致错过预订、客户不满、付款问题和收入损失。因此,高可用性(HA)、接近实时的性能以及具有弹性的冗余是必不可少的。


但是,Mindbody 的本地数据中心已接近容量上限,且在实现高效扩展以满足不断增长的需求方面遇到了困难。为了优化成本、提升性能并为未来的创新奠定基础,Mindbody 将其核心应用程序以及 Microsoft SQL Server 数据库迁移到了 Amazon Web Services(AWS)。

关于 Mindbody Inc.

Mindbody Inc. 为健康行业提供企业管理软件,其服务对象包括全球范围内的健身中心、水疗中心和美发沙龙。该公司成立于 2001 年,目前拥有数百万活跃用户,每年为数百万次预订提供支持。

机会 | 借助 AWS 增强 Mindbody 的可扩展性

Mindbody 的基础设施此前分为两个层级。第一个是中心层,它使用包含 SQL Server Enterprise 版,并通过 Always On 可用性组来实现高可用性。第二个是客户层,它包含超过 60000 个独立的SQL Server 2016 标准数据库,并且在没有高可用性的情况下运行。

Mindbody 首席数据库工程师 Tim Ford 说:“要知道我们有这么多的数据库,想必大家也能想象得出其所需的硬件成本吧。”“我们希望采用可操作化的模式,能够根据实际需求灵活增加或减少计算资源,从而相应地调整成本。我们还希望进行创新,为此,我们需要采用基础设施即代码以及其他现代方法,以摆脱重复性的任务。”

当 Mindbody 遇到因租赁到期而需要关闭数据中心的情况时,它看到了一个对其基础设施进行转型的契机。该公司选择迁移到云端,选择 AWS 是因为其因为其在支持大规模业务关键型工作负载迁移方面有着良好的业绩记录。

解决方案 | 将备份性能提高 30%

Mindbody 的迁移开始于 AWS 优化和许可评测(AWS OLA)计划,该计划可以帮助新老 AWS 客户评测和优化本地环境和云环境。通过此次评测,Mindbody 对其资源需求进行了评估,并将本地工作负载映射到了 Amazon Elastic Compute Cloud(Amazon EC2)上的相应实例上,从而为几乎任何工作负载提供了安全且可调整的计算能力。

通过使用 AWS OLA,Mindbody 优化了计算和内存的使用,以实现超过 20% 的成本节省。此次评测还帮助 Mindbody 更深入地理解了其软件保障计划提供的许可证移动性权利,并能够在“自带许可证”和“包含许可证”这两种模式之间进行选择。

在最初的测试阶段,Mindbody 发现将数据库从其位于洛杉矶的数据中心迁移至美国西部(俄勒冈州)的 AWS 区域时,出现了延迟增加的情况。Mindbody 的应用程序(仍处于本地部署状态)与托管在 AWS 上的数据库层之间存在超过 20 毫秒的延迟。根据 AWS 专家的建议,该公司将其数据库迁移到洛杉矶的 AWS 本地区域,以使其更接近应用程序。这显著降低了延迟时间。

为了在不依赖共享存储方案的情况下保持其 SQL Server 数据库的高可用性,Mindbody 向 SIOS Technology Inc. (SIOS)(AWS 合作伙伴)寻求解决方案。SIOS 为 Mindbody 提供了 Amazon Elastic Block Store(Amazon EBS)中的卷间块级复制功能,该功能提供了易于使用且性能卓越的块级存储,几乎可在任何规模下满足需求。Mindbody 还采用了第三方工具,以实现其 SQL Server 环境在云中的一致自动部署。

在基础设施基础到位后,Mindbody 安排在客户活动非高峰时段进行数据库迁移工作。Ford 说:“我们逐个迁移数据库,利用现有的每月维护时段来安排切换阶段的工作。”“这样一来,我们就不必完全停止运营了,而且我们成功完成了迁移工作,且对客户的影响极小。” 总体而言,最初的迁移花费了 18 个月。

将数据库和应用程序迁移到 AWS 本地区域后,Mindbody 又进行了另一轮 AWS OLA。因此,该公司发现,在迁移到美国西部(俄勒冈州)区域的过程中,还有进一步优化运营效率和降低成本的空间。Mindbody 还采用了 SQL Server Always On 可用性组和 SIOS 的块级复制相结合的方式来迁移数据库。该公司被给予 30 分钟的维护窗口,用于完成从 AWS 到 AWS 的所有数据库和应用程序的迁移切换操作,但整个过程仅耗时 12 分钟。

迁移后,Mindbody 将备份性能提高了 30%,并且在一个区域内的延迟也得到了降低。该公司还将托管服务迁至母区域,从而节省了近 13% 的成本,并预计将在 8 个月内收回投资成本。

Ford 说:“通过将 SQL Server 迁移到 AWS,我们不仅提高了可用性,还提高了我们的数据和客户数据的灾难恢复能力。”“通过使用 AWS,我们将日志备份的频率提高了四倍,从而显著加快了恢复速度。”

成果 | 为未来的成功奠定基础

得益于此次成功的迁移,Mindbody 已为持续的现代化和优化奠定了基础。为了简化数据库管理并进一步提高可扩展性,该公司目前正在探索 Amazon Aurora 这样的托管数据库服务,该服务在全球范围内提供了高性能和高可用性。

Mindbody 还对其应用程序进行了现代化改造,以支持跨平台的解决方案 .NET,这将使该公司能够在 Linux 系统上运行,并采用 AWS Graviton 处理器。这些处理器是 AWS 专门设计的服务器处理器,可为在 Amazon EC2 上运行的云工作负载提供出色的性价比。通过迁移到 Graviton 处理器,Mindbody 或许能够将计算成本再降低 30%,同时还能保持甚至提升应用程序的性能。

Mindbody 与专家的战略合作以及对适当 AWS 服务的运用,帮助其克服了复杂的挑战,并实现了其业务目标。您可以通过观看 Mindbody 在 re:Invent 2024 大会上的演示,进一步了解其周全且分阶段的迁移方法。

Missing alt text value
通过将 SQL Server 迁移到 AWS,我们不仅提高了可用性,还提高了我们的数据和客户数据的灾难恢复能力。

Tim Ford

Mindbody Inc. 首席数据库工程师

找到今天要查找的内容了吗?

请提供您的意见,以便我们改进网页内容的质量