Babelfish for Aurora PostgreSQL

在 PostgreSQL 上运行 Microsoft SQL Server 应用程序,只需很少甚至无需进行代码更改

Babelfish for Aurora PostgreSQL 是 Amazon Aurora PostgreSQL 兼容版本的一项新功能,让 Aurora 能够理解来自为 Microsoft SQL Server 编写的应用程序命令。

从旧式 SQL Server 数据库迁移可能非常耗时且需耗费大量资源。迁移数据库时,您可以使用 AWS Database Migration Service (DMS) 自动迁移数据库架构和数据,但迁移应用程序本身时,通常需要完成更多的工作,包括重写与数据库交互的应用程序代码。

借助 Babelfish,Aurora PostgreSQL 现在可以理解 Microsoft SQL Server 专有的 SQL 语言 T-SQL,并支持相同的通信协议,因此您最初为 SQL Server 编写的应用程序现在可以与 Aurora 一起使用,并且所需进行的代码更改更少。因此,修改 SQL Server 2005 或更高版本上运行的应用程序并将其移动到 Aurora 所需的工作量将减少,从而可实现更快、风险更低且更具成本效益的迁移。

Babelfish 是 Amazon Aurora 的内置功能,无需额外费用。只需在 RDS 管理控制台中单击几下,您就可以在 Amazon Aurora 集群上启用 Babelfish。

使用适用于 Aurora PostgreSQL 的 Babelfish 加快 SQL Server 迁移 | 亚马逊云科技 (1:32)

优势

减少迁移时间和风险

借助 Babelfish,Amazon Aurora PostgreSQL 支持常用的 T-SQL 语言和语义,从而减少了与应用程序调用数据库相关的代码更改量。因此,您需要重新编写的应用程序代码极少,从而降低了任何新应用程序错误的风险。

按照您自己的进度迁移

借助 Babelfish,您可以让使用本机 PostgreSQL API 构建的新功能与 SQL Server 代码并行运行。Babelfish 使 Aurora PostgreSQL 能够与常用的 SQL Server 查询工具、命令和驱动程序一起使用。因此,您可以继续使用您熟悉的工具进行开发。

Babelfish for PostgreSQL 开源项目现已推出

Babelfish 源代码现在可以在 GitHub 上,通过 Apache 2.0 许可证和 PostgreSQL 许可证使用。您可以在任一许可证下使用 Babelfish。

了解更多 »

工作原理

Babelfish 实现了对常用 SQL Server 语言和语义(T-SQL)的支持,使您的旧式应用程序能够与 Aurora 通信,而无需大量重写代码。

Babelfish 实现了对常用 SQL Server 语言和语义 (T-SQL) 的支持

客户

CDL 是一家总部位于英国的领先保险科技服务提供商,为保险和金融服务市场的各类交易提供支持。凭借国际认可的云服务能力,其生态系统提供了一张全球保险蓝图,并且该公司始终走在变革前沿,开发出了改变保险选购体验的技术。其生态系统基于 AWS 构建,以确保实现最高水平的恢复能力、可扩展性、安全性和创新能力。

“我们借助 Babelfish 迁移至 Amazon Aurora PostgreSQL 兼容版本,这标志着我们数据库基础设施的重大现代化升级,带来了多重战略优势。通过采用 Aurora PostgreSQL 作为关系数据库,我们还能利用 Amazon Aurora Serverless v2 的自动扩缩功能,在需求较低时优化资源利用率。此次迁移帮我们省去了 SQL Server 许可证费用,从而精简了运营开支。此外,它还减轻了我们工程团队的负担,无需维护多个关系型数据库管理系统(RDBMS)引擎,使我们能够将 Aurora PostgreSQL 作为单一数据库平台进行标准化。适用于 Aurora PostgreSQL 的 Babelfish 功能在此次迁移中发挥了关键作用,让我们在从 SQL Server 迁移至 Aurora 时,只需对大部分现有 T-SQL 代码进行少量修改。我们使用开源工具 Babelfish Compass 快速分析了 SQL Server 工作负载的兼容性,发现 94% 的代码与适用于 Aurora PostgreSQL 的 Babelfish 兼容。借助 Babelfish,我们能够以尽可能少的代码更改和开发工作量进行迁移,估计节省了三个月的工程工作量。此外,采用 Aurora PostgreSQL 后,我们公司的成本降低了 93%。”

Shane BlinkhornCDL 软件工程主管

Diligent 是领先的治理、风险与合规性(GRC)SaaS 公司,帮助超过 100 万用户和 70 万名董事会成员和领导者更快地做出更好的决策。Diligent One 平台帮助组织将其整个 GRC 实践(包括治理、风险、合规性、审计和 ESG)联系起来,在一个统一的视图中清晰地呈现复杂的风险、领先于监管变化并提供有影响力的见解。

“绝大多数 Diligent 产品都是基于 SQL Server 数据库构建的。借助 Babelfish,我们能够加速将 SQL Server 应用程序迁移到 Aurora PostgreSQL 兼容版,从而为我们节省手动迁移所需的数千个开发时间。Babelfish 使 Aurora PostgreSQL 能够理解 SQL Server 方言(T-SQL)和协议,因此我们的 SQL Server 应用程序可以在很少或无需更改代码的情况下进行迁移,并且 AWS 免费提供该 Babelfish 功能。我们还使用了 Babelfish Compass,这是一个开源独立工具,它可以快速分析我们的 T-SQL SQL/DDL 脚本的兼容性。使用 Babelfish 使我们能够大幅降低与 Diligent 迁移到 AWS 相关的总体基础设施成本。此外,通过使用 Babelfish 迁移到 Aurora PostgreSQL。我们现在正在使用 Amazon Aurora Serverless v2。通过利用 Aurora Serverless v2,我们对数据库进行了现代化改造,以实现自动扩展、减少运营开销,并将备份成本降低了 78%。”

Satheesh RavalaDiligent 首席技术官

FactSet 为全球数以万计的投资专业人士提供作出关键决策所需的数据和分析。FactSet 可以创建灵活的数据和软件解决方案,并在生产中利用适用于 Amazon Aurora PostgreSQL 的 Babelfish 兼容版本作为其技术堆栈的一部分。 

“FactSet 对适用于 Aurora PostgreSQL 的 Babelfish 感到兴奋。Babelfish 大大加快了从商业关系数据库到 Amazon Aurora 上的 PostgreSQL 的一系列迁移计划的步伐,并实现了我们数据基础设施的现代化,而无需像往常一样转换所有应用程序代码。因此,我们的数据库和应用程序团队可以把精力集中在创收的产品功能,而不是重写查询上。”

Wilson TsaiFactSet 高级工程总监

FundApps 为金融机构(包括一些全球最大的资产管理公司、对冲基金和投资银行)提供自动合规监控服务。为了实现简化监管合规的使命,FundApps 以 AWS 为基础构建服务,以经济高效地满足成长型企业的扩展需求,最大限度地提高其投资创新的能力,同时实现碳减排目标。 

“Babelfish for Amazon Aurora PostgreSQL 兼容版使我们能够对数据库进行现代化改造,无需对我们的应用程序进行重大更改,即可使用 Amazon Aurora Serverless v2。我们使用开源 Babelfish Compass 工具生成兼容性评测报告,该报告确定我们 90% 的 SQL 命令与 Aurora PostgreSQL 兼容。其余命令通过简单的解决方法得到了处理,因此可在几周内完成迁移。借助 Babelfish,我们能够避免重写应用程序的大部分内容,加快交付速度,让团队能够将时间投入在新产品创新上,而不是迁移上。我们选择使用 Aurora Serverless v2 来管理后台服务,这些后台服务的需求激增,而且长期处于相对不活跃状态。Aurora Serverless v2 允许我们在需要时进行扩展以满足峰值需求,而不必大量过度预置。这使我们能够提升整体利用率、降低成本并减少碳足迹。总体而言,通过从自行管理的 MS SQL Server 迁移到 Aurora PostgreSQL,我们的数据库成本降低了 60% 以上,而且我们不再需要承担与关系数据库相关的大部分传统、无差别的维护工作。这意味着我们的工程师可以在开发有价值的新产品上投入更多时间。”

Toby O'RourkeFundApps 首席技术官

如何开始使用

Babelfish for Aurora PostgreSQL 适用于 Amazon Aurora PostgreSQL 兼容版本。请阅读文档,只需在 Amazon Aurora 管理控制台中点击几下即可开始使用。

进一步了解 Amazon Aurora 的功能

访问功能页面
准备好开始构建?
Babelfish for Aurora PostgreSQL 入门
还有其他问题?
联系我们