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) 的支持

客户

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 入门
还有其他问题?
联系我们