Rebura:使用适用于亚马逊 Aurora PostgreSQL 的 Babelfish 加速 SQL Server 数据库现代化

作者:Prasad Rao | 2023

对于许多组织来说,现代化是当下的信息。他们希望通过在云端迁移和现代化工作负载来获得更好的可扩展性并节省成本。数据库是实现 IT 堆栈现代化的关键基础要素,但组织不知道从哪里开始。与 亚马逊云科技 合作伙伴合作可以解决将传统数据库现代化为专为云构建的数据库所面临的技术和运营问题。

拥有亚马逊云科技微软工作负载咨询能力的亚马逊云科技高级合作伙伴@@ Rebur a在2020年被授予亚马逊云科技年度后起之星合作伙伴和2021年度架构完善的合作伙伴奖。

我与 Rebura 的创始人兼技术总监 Daniel Butler 和 Rebura 的解决方案架构师 Daniel Shon e 进行了交谈 ,以了解 Rebura 如何帮助客户在 亚马逊云科技 上实现 SQL Server 的现代化、解锁可扩展性并节省成本,而无需进行通常与现代化相关的大量技术和管理工作。

问:您从本地或任何云提供商处使用 SQL Server 的客户那里听到了哪些挑战?

答: 我们从本地运行 SQL Server 的客户那里听到的主要挑战是高昂的运营开销和数据库成本的螺旋式上升。通常,在本地运行 SQL Server 工作负载会增加安全性和性能问题,最终会大量消耗内部资源。我们 Rebura 已经帮助多家客户将 SQL Server 迁移到 亚马逊云科技,以克服这些挑战。尽管如此,他们仍面临着微软SQL Server许可成本和频繁升级SQL Server版本的问题。客户经常遇到的问题是:1) 他们使用的许可证是否正确?2) 他们如何优化许可成本?3) 他们使用的 SQL Server 版本的支持结束日期是什么时候?

为了打破许可成本和版本升级不断增加的循环,客户希望实现现代化。但是,这些客户中有许多人没有内部专业知识或带宽来实现数据库现代化。

总体而言,尽管面临明显的挑战,但客户发现进行迁移或现代化所涉及的成本(无论是在所需的时间还是专业知识方面)对他们的业务来说都令人望而却步。

问:那么,对于目前面临这些 SQL Server 挑战的客户来说,有哪些选择呢?

答: 要解决许可成本问题并获得强大、可扩展的数据库解决方案,客户应该只看 Amazon Aurora

Amazon Aurora 是为云端构建的关系数据库。它将传统企业数据库的性能和可用性与开源数据库的简单性和成本效益相结合。对于不知道从哪里开始的客户,亚马逊云科技推出了适用于Aurora PostgreSQL的 Babelfish,这是亚马逊Auror a的一项新功能。这是迈出第一步的完美方式。

在 Babelfish for Aurora PostgreSQL 之前,客户唯一的选择是重新架构其应用程序以使用不同的数据库解决方案,或者将其许可证升级到满足其可扩展性和可靠性需求的 SQL Server 版本。这两种选择都可能很昂贵,无论是在所需的工作量还是运营成本方面,或者两者兼而有之。

Babelfish 让客户更容易实现现代化,无需对其代码进行大规模的重新架构级更改。它加快了 SQL Server 现代化之旅,有助于减轻无需更改所有代码即可进入开源数据库的负担。

问:你提到 Babelfish 加快了 SQL Server 的现代化之旅。它实际上是怎么做到的?

答: Babelfish 的主要好处是,它使亚马逊 Aurora 能够理解来自为 SQL Server 编写的应用程序的查询。它允许客户使用亚马逊 Aurora PostgreSQL 的功能,而无需为使用原生 PostgreSQL 进行重大、密集的应用程序重写。

Babelfish 允许应用程序继续使用 T-SQL(微软 SQL Server 的专有 SQL 方言),但同时,它也支持原生 PostgreSQL 连接,因此如果客户愿意,可以同时对应用程序进行现代化改造。

通过这种方式,Babelfish 极大地减少了迁移到其他数据库的技术问题。迁移到 Amazon Aurora 后,客户无需进行传统工作即可获得更好的可扩展性并节省成本。

Figure 1: Babelfish for Amazon Aurora PostgreSQL

图 1:亚马逊 Aurora PostgreSQL 的 Babelfish(来源:https://www.amazonaws.cn/en/rds/aurora/babelfish/)

问:Rebura 如何帮助客户完成 SQL Server 现代化之旅?

答: Rebura的产品旨在简化整体现代化流程,并确保转型带来的变化不会阻碍业务。

我们使用三步方法实现 SQL Server 现代化,与客户紧密合作,为他们创建个性化的现代化路径。这三个步骤是:评估、概念验证 (PoC) 和迁移/现代化。

Figure 2: Rebura’s three-step approach for SQL Modernization

图 2:Rebura 的 SQL 现代化三步方法

  1. 首先,我们对客户的现有数据库解决方案进行评估,以建立现代化的业务案例。
  2. 然后,我们使用 亚马逊云科技 工具和内部知识对初步评估进行深入的数据库评估,从而为客户提供有效的 PoC 解决方案。
  3. 最后,我们提供了完整的迁移之旅。我们的最后一步是完成从迁移到生产的旅程。

问:对于希望将 Babelfish 评估为其 SQL Server 数据库潜在现代化途径的客户,Rebura 的方法怎么样?

答: 我们采用相同的三步方法来评估Babelfish,将其视为潜在的现代化途径。

在最初的评估阶段,我们使用 Babelfish Compass (一种分析基于 SQL Server 的 Babelfish 应用程序代码的工具)、 亚马逊云科技 架构转换工具 以及我们自己在 SQL Server 方面的内部专业知识来评估客户现有数据库解决方案现代化所需的努力并提供建议。

我们将讨论客户的现代化选项,以及客户可以用来支持其工作负载的任何其他 亚马逊云科技 服务。如果这是一个相关的现代化选项,我们将重点介绍Babelfish路径的正面和负面因素(例如目前不支持的功能)。我们采用客户现有的数据定义语言 (DDL) 和任何动态生成的 SQL 查询的摘录,并进行深入分析。然后,我们会生成一份不支持的功能的报告,重点介绍潜在的变通办法和解决方案。

接下来,我们进入PoC阶段。解决了所有不支持的功能后,Rebura 数据库工程师将使用客户的 DDL 创建 PoC Aurora PostgreSQL 集群,并在其中填充客户数据的子集以供测试。然后,我们使用现有代码针对新数据库测试应用程序的操作和功能,将其用作 PoC 的最终签名和任何最终客户可行性测试的动力。我们 为客户创建了一个 打包产品 ,让他们能够快速进行 PoC 来评估 Babelfish 的 SQL Server 工作负载。

成功完成概念验证后,我们帮助客户将其生产 SQL Server 数据库现代化改为 Babelfish for Aurora PostgreSQL。根据所涉及工作负载的复杂程度,我们将需要 3 到 4 个月的时间将客户的整个数据库迁移到 Amazon Aurora。

问:你能否提供你提到的 Rebura 的 Babelfish 套装产品的更多细节?

答: 我们的套装产品 完全由亚马逊云科技和Rebura资助,是数据库分析和概念验证解决方案,允许客户评估Babelfish for Aurora PostgreSQL,这是一条可行的现代化途径。我们向客户展示如何通过资金充足、无义务的 POC 节省高达 60% 的本地运营成本。而且,如果客户决定继续进行全面的现代化,亚马逊云科技 也会提供额外的资金来帮助解决这个问题!

图 3:Rebura 的 Babelfish 套装产品

问:如果客户感兴趣,他们如何与您联系或了解更多信息?

答: 谢谢你的提问!我们有一份简短的 单页摘要 ,客户可以查看以了解有关我们的 Babelfish PoC 产品的更多信息。他们还可以 访问我们的网站 ,了解有关我们全套产品的更多信息,或 发送电子邮件 至 info@rebura.com 联系我们。

关于 亚马逊云科技 合作伙伴聚焦系列中的微软工作负载

请继续加入我们的 博客系列 ,我们将重点介绍我们的 亚马逊云科技 合作伙伴在 亚马逊云科技 上迁移和更新 Microsoft 工作负载的能力。正如你所做的那样,我们希望你也能问一个问题:“我的组织在淘汰 SQL Server 或 Windows Server 或任何阻碍我们实现现代化以更好地照顾客户的技术方面有何计划?”让 亚马逊云科技 合作伙伴提供特定的利基产品来帮助您评估贵公司如何充分利用云计算。


亚马逊云科技 可以帮助您评估贵公司如何充分利用云计算。加入数百万信任我们在云端迁移和现代化他们最重要的应用程序的 亚马逊云科技 客户的行列。要了解有关对 Windows 服务器或 SQL Server 进行现代化的更多信息,请访问 亚马逊云科技 上的 Windows 立即联系我们 ,开始您的现代化之旅。

Prasad Rao

Prasad Rao

Prasad Rao 是总部位于英国的 亚马逊云科技 的首席合作伙伴解决方案架构师。他的重点领域是.NET 应用程序现代化和 亚马逊云科技 上的 Windows 工作负载。他利用自己的经验帮助欧洲、中东和非洲地区的 亚马逊云科技 合作伙伴获得在 亚马逊云科技 上构建可扩展架构的长期技术支持。他还为刚接触云并想开始使用 亚马逊云科技 的各种人提供指导。


*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您发展海外业务和/或了解行业前沿技术选择推荐该服务。