优势
3300
个事务/秒5
百万笔患者交易(每天在 52 个州和地区进行)6
个月的开发时间的节省(使用零 ETL 集成后)概览
Bamboo Health 通过强大的医疗协作网络和实时医疗智能,在关键医疗时刻提供及时洞察,助力医疗机构改善患者的行为健康和身体健康状况。Bamboo Health 服务于所有主要零售连锁药店、美国 52 个州和地区、排名前 10 的医院,以及全美超过一半的大型医疗保险公司,每年助力改善超过 10 亿次患者诊疗体验。
为维持医疗服务提供者和药师在患者诊疗过程中依赖的稳定、可靠服务,Bamboo Health 需要一种解决方案来升级其 TB 级别的数据库,而不会出现数小时的停机时间,以免影响这些基本服务。Bamboo Health 基于 Amazon Web Services(AWS)构建和托管,采用了适用于 Amazon Aurora 的蓝绿部署功能,Amazon Aurora 是一种专为云构建的关系数据库管理系统,完全兼容 MySQL 和 PostgreSQL。通过使用 Aurora,Bamboo Health 消除了升级过程中数小时的停机时间,并借助与 Amazon Redshift(AWS 上的全托管云数据仓库)的零 ETL 集成,解锁了大规模数据分析能力。
关于 Bamboo Health
Bamboo Health 通过为医疗机构提供及时的患者洞察,在关键医疗时刻助力开展改善患者生活的行动。其技术解决方案覆盖美国 52 个州和地区,帮助患者在最需要的时候获得所需的医疗服务。
机遇 | Bamboo Health 采用 Amazon Aurora 打造可扩展、可靠的数据库
Bamboo Health 拥有 TB 级患者数据,并通过 Aurora 进行安全管理,选择 Aurora 主要基于其性能和可扩展性优势。该公司的解决方案每天处理约 500 万笔患者交易,每个州的数据库平均每秒处理超过 3400 笔交易。患者数据安全方面存在严格的合规规定,并且应用需具备高可用性,以确保医疗服务提供者和药剂师能随时访问这些关键患者数据。“Aurora 为我们提供了极高的可靠性和可扩展性。”Bamboo Health 产品平台总监 Owen Marshall 表示,“同时还内置了许多与合规相关的内置解决方案。” 由于 Aurora 符合多项主要法规,Bamboo Health 缩短了向审计机构证明符合 HIPAA 法规的时间,并简化了 HITRUST CSF 认证的维护流程。
由于该解决方案对医疗服务提供者至关重要,Bamboo Health 在数据库更新方面曾经面临难题。对数据库进行重大升级,至最新版 PostgreSQL 需要数月规划,且会导致数小时停机时间。“以前如果不造成严重的客户困扰,我们根本无法推进数据库重大版本升级。”Marshall 表示。
解决方案 | 采用蓝绿部署进行升级,借助与 Amazon Redshift 的零 ETL 集成驱动分析
该解决方案便是蓝绿部署,这是 Aurora 的一项功能,可在暂存环境中对数据库进行更改,而不影响生产环境。Bamboo Health 与 AWS Enterprise Support(为企业优化的云服务支持)合作,为该功能构建概念验证,并最终采用了该方案。“如今,蓝绿模式是我们进行数据库维护的唯一方式。”Marshall 表示,“这极大地简化了我们的工作。”
为使用蓝绿部署,Bamboo Health 会克隆其 Aurora 存储卷,该卷成为其数据库的“绿色”版本。它在对绿色版本进行升级后,再将生产环境从之前的“蓝色”版本切换到“绿色”升级版本。在实施过程中,Bamboo Health 首先在低流量地区推出蓝绿部署,随后将其扩展到整个数据库环境。Bamboo Health 与 AWS Enterprise Support 合作,在概念验证阶段控制了成本,双方共同规划并在 2 个月内完成了该阶段工作。
蓝绿部署将更新所需时间从计划的数小时停机时间缩短至仅需几分钟。因此,Bamboo Health 可在不导致客户数小时无法访问关键患者数据的情况下完成数据库升级。“我们甚至不需要预留停机窗口,可以在工作时间进行数据库维护。”Marshall 表示,“以前我们根本做不到这一点,甚至连接近都做不到。现在,更新已成为我们标准操作流程中的常规环节。”
由于升级过程变得快速简单,工程师可将精力从规划停机转移到优化性能或开发新的使用案例上。这也意味着 Bamboo Health 能及时使用 PostgreSQL 和 Aurora 的最新版本,从而得以利用最新功能,例如优化其提取、转换、加载(ETL)流程。“使用现代版本的数据库能让工程师能够腾出手来使用 AWS 推出的新功能。”Marshall 表示,“同时也能让我们的系统保持良好的安全状态,这一点至关重要,因为我们的系统中存储了大量受保护的医疗数据,保障这些信息的安全是我们的首要任务。”
由于使用了最新版本的 Aurora,Bamboo Health 如今可访问的一项关键功能是 Amazon Aurora 与 Amazon Redshift 的零 ETL 集成,该功能支持对 PB 级交易数据进行近实时分析。当交易数据写入 Aurora 后,零 ETL 功能会在几秒内将数据无缝同步到 Amazon Redshift,为大规模现代数据分析提供支持。该功能无需创建和管理复杂的数据管道来执行 ETL 操作,Bamboo Health 估算,若自行构建这些管道需耗时 6 个月。零 ETL 是 Bamboo Health 将于 2025 年推出的新解决方案中 ETL 流程的核心基础。“零 ETL 功能让我们非常兴奋,因为我们的工程师团队规模不大,借助该功能,他们可以专注于打造有价值的数据解决方案,而不是仅仅将数据从一个点转移到另一个点。”Marshall 表示,“这是 AWS 已构建好的功能,我们无需再自行开发。”
借助 Aurora,Bamboo Health 的 10 名云工程师可管理超过 200 个数据库。“Aurora 在多个可用区之间实现了数据库复制,这与我们的合规流程和设计完美契合。”Marshall 表示,“我们无需担心数据库的扩展或复制问题,只需知道它能正常工作。这就是 Aurora 为 Bamboo 提供的支持。”
成果 | 借助 AWS 释放价值并优化成本
Bamboo Health 通过蓝绿部署将数据库升级到最新版本的 PostgreSQL,同时借此机会迁移到 AWS Graviton 处理器,这是一系列专为云工作负载提供最佳性价比而设计的处理器。“AWS Graviton 性价比很高,其性能完全符合我们的需求。”Marshall 表示。该公司通过采用 Aurora I/O-Optimized 集群配置,为 I/O 密集型应用提升了性价比和可预测性,从而节省了 30% 的数据库成本。
“如果您在 AWS 上使用托管服务,就应该充分利用它们的全部功能。”Marshall 表示,“很多问题会从我的规划清单中消失,因为 AWS 会不断推出新功能来解决这些问题。通过及时更新到最新版本,我们从技术中释放了更多价值,并提升了为客户提供的服务质量。”
我们无需担心数据库的扩展或复制问题,只需知道它能正常工作。这就是 Aurora 为 Bamboo 提供的支持。
Owen Marshall
Bamboo Health 产品平台总监