使用 Babelfish for Amazon Aurora PostgreSQL 优化 Rebura 的业务

SQL Server
数据迁移
re:Invent
Amazon Aurora
Babelfish for PostgreSQL
0
0
在迁移 SQL Server 数据库到 [Amazon Aurora](https://aws.amazon.com/cn/rds/aurora/?trk=cndc-detail) PostgreSQL 时,通常需要进行一些调整以使应用程序与新数据库兼容。这些调整可能会影响应用程序代码、存储过程、触发器和视图,从而增加迁移的复杂性和风险。 在 re:Invent 2020上,我们推出了 Babelfish for [Amazon Aurora](https://aws.amazon.com/cn/rds/aurora/?trk=cndc-detail) PostgreSQL,它是一种 PostgreSQL 兼容的语言转换器,可将 SQL Server T-SQL 查询和程序转换为可在 [Amazon Aurora](https://aws.amazon.com/cn/rds/aurora/?trk=cndc-detail) PostgreSQL 上运行的代码。Babelfish for [Amazon Aurora](https://aws.amazon.com/cn/rds/aurora/?trk=cndc-detail) PostgreSQL 的出现简化了 SQL Server 数据库的迁移,并使迁移过程变得更加顺畅、快速和低风险。 > ![090c14c041914160fdc600aaa3cac12f.png](https://dev-media.amazoncloud.cn/2042fde3254148b599e26f7af3522b31_090c14c041914160fdc600aaa3cac12f.png "090c14c041914160fdc600aaa3cac12f.png") > > Rebura 是 Amazon 的高级合作伙伴,拥有 Amazon Microsoft Workloads Consulting Competency。该公司在2020年被授予 Amazon 年度新兴合作伙伴奖,并在2021年获得了 Amazon 年度云架构优秀合作伙伴奖。 在一次项目中,Rebura 需要将其客户的 SQL Server 数据库迁移到 [Amazon Aurora](https://aws.amazon.com/cn/rds/aurora/?trk=cndc-detail) PostgreSQL。由于该客户具有大量的存储过程、触发器和视图,因此迁移工作变得复杂且有挑战性。为了减少迁移的复杂性并节省时间,Rebura 选择使用 Babelfish for [Amazon Aurora](https://aws.amazon.com/cn/rds/aurora/?trk=cndc-detail) PostgreSQL。 就更多细节,我们采访了 Rebura 创始人兼技术总监 Daniel Butler 和 Rebura 解决方案架构师 Daniel Shone,以了解 Rebura 如何帮助客户在 Amazon 上现代化其 SQL Server,实现可扩展性并节省成本,而不需要牵扯到复杂的迁移和管理工作。 ### 具体采访如下: **Q 你的客户在本地或任何云提供商使用 SQL Server 面临哪些挑战?** **A** 我们从本地运行 SQL Server 的客户那里听到的主要挑战是高操作开销和数据库成本不断上升。通常,在本地运行 SQL Server 工作负载会带来额外的安全和性能问题,这最终会显著消耗内部资源。我们在 Rebura 帮助了多个客户将其 SQL Server 迁移到 Amazon,以克服这些挑战。然而,他们面临的问题是 Microsoft SQL Server 许可证成本和频繁的 SQL Server 版本升级。 **客户经常遇到的问题是:** > 1. 他们是否使用了正确的许可证? > > 2. 如何优化许可证成本? > > 3. 他们正在使用的 SQL Server 版本何时结束支持? 为了打破这种不断增加的许可证成本和版本升级的循环,客户正在寻求现代化。然而,许多客户缺乏内部专业知识或带宽来现代化他们的数据库。 总体而言,尽管面临明显的挑战,客户发现进行迁移或现代化所需的成本(无论是时间还是专业知识方面)对于他们的业务来说是不可承受的。 **Q 那么,目前面临这些 SQL Server 挑战的客户有哪些选择?** **A** 为了解决许可证成本问题并获得强大、可扩展的数据库解决方案,客户应该毫不犹豫地选择 [Amazon Aurora](https://aws.amazon.com/cn/rds/aurora/?trk=cndc-detail)。 [Amazon Aurora](https://aws.amazon.com/cn/rds/aurora/?trk=cndc-detail) 是专为云端而建的关系型数据库。它结合了传统企业数据库的性能和可用性以及开源数据库的简单性和经济性。对于不知道从何处开始的客户,Amazon 推出了 Babelfish for Aurora PostgreSQL 作为 [Amazon Aurora](https://aws.amazon.com/cn/rds/aurora/?trk=cndc-detail) 的新功能。这是迈出第一步的完美方式。 在 Babelfish for Aurora PostgreSQL 之前,客户唯一的选择是重新架构其应用程序以使用不同的数据库解决方案,或升级其许可证以满足其可扩展性和可靠性需求的 SQL Server 版本。这两个选项都可能非常昂贵,无论是在所需的工作量还是运行成本方面,或者两者都有。 Babelfish 使客户更轻松地进行现代化,无需对其代码进行大规模重新架构的更改。它加快了 SQL Server 现代化的过程,帮助客户轻松地切换到开源数据库而无需进行所有代码更改。 **Q 你提到 Babelfish 加速了 SQL Server 现代化过程。它具体是如何做到的呢?** **A** Babelfish 的主要优势在于它使 [Amazon Aurora](https://aws.amazon.com/cn/rds/aurora/?trk=cndc-detail) 能够理解针对 SQL Server 编写的应用程序的查询语句。它允许客户使用 [Amazon Aurora](https://aws.amazon.com/cn/rds/aurora/?trk=cndc-detail) PostgreSQL 的功能,而无需进行重大的、大量的应用程序重写以使用原生的 PostgreSQL。 Babelfish 允许应用程序继续使用 T-SQL(Microsoft SQL Server 的专有 SQL 方言),但同时,它也支持本地的 PostgreSQL 连接,因此如果客户希望这样做,应用程序可以与数据库同时现代化。 这样,Babelfish 大大减少了移动到不同数据库的技术问题。客户可以获得更好的可伸缩性和迁移到 [Amazon Aurora](https://aws.amazon.com/cn/rds/aurora/?trk=cndc-detail) 的成本节约,而无需传统的所有工作。 ![c9153611c222d093d3b3c2132b329b2b.png](https://dev-media.amazoncloud.cn/3d22639c24304a36af383c745e367c4f_c9153611c222d093d3b3c2132b329b2b.png "c9153611c222d093d3b3c2132b329b2b.png") Figure 1: [Babelfish for Amazon Aurora PostgreSQL](https://www.amazonaws.cn/en/rds/aurora/babelfish/?trk=cndc-detail ) Rebura 帮助客户进行 SQL Server 现代化的过程,主要目的是确保转型过程中的变化不会影响业务,并减轻整个现代化过程中的工作量。 我们采用三个步骤的方法进行 SQL Server 现代化,并与客户密切合作,为他们创建个性化的现代化路径。这三个步骤是:**评估、概念验证 (PoC) 和迁移/现代化**。 ![9e9b3eafec21ae5210a79d574d76c382.png](https://dev-media.amazoncloud.cn/b0db287f4cb34c9aa858dcc121613425_9e9b3eafec21ae5210a79d574d76c382.png "9e9b3eafec21ae5210a79d574d76c382.png") Figure 2: Rebura’s three-step approach for SQL Modernization 1. 首先,我们对客户现有的数据库解决方案进行评估,以建立现代化的商业案例。(1周左右) 2. 然后,我们会使用 Amazon 工具和内部知识进行深入的数据库评估,为客户提供可行的 PoC 解决方案。(1个月左右) 3. 最后,我们提供完整的迁移旅程。我们的最后一步是从迁移到生产的全流程实现。(3-4个月完成) **Q Rebura 如何帮助想要评估 Babelfish 作为其 SQL Server 数据库潜在现代化途径的客户?** **A** 我们采用相同的三步方法来评估 Babelfish 作为潜在现代化途径。 在初始评估阶段,我们使用 Babelfish Compass (一种分析基于 SQL Server 的应用程序代码以进行 Babelfish 的工具),Amazon 模式转换工具和我们自己的 SQL Server 专业知识,以评估和建议现代化客户现有数据库解决方案所需的工作量。 我们将讨论客户的现代化选项以及客户可以使用以支持其工作负载的任何进一步的 Amazon 服务。如果 Babelfish 是一个相关的现代化选项,我们将突出其路径的积极和消极方面(例如当前不支持的功能)。我们接收客户现有的数据定义语言 (DDL) 和任何动态生成的 SQL 查询的提取,并进行深入分析。然后,我们生成一个不支持功能的报告,突出潜在的解决方法和解决方案。 接下来,我们进入 PoC 阶段。一旦解决了所有不支持的功能,Rebura 数据库工程师将从客户的 DDL 中创建一个 PoC Aurora PostgreSQL 集群,并用客户数据的子集填充它以进行测试。然后,我们使用现有代码测试应用程序的操作和功能,针对新数据库使用此作为 PoC 的最终签署和任何最终客户可行性测试的动力。我们已经为客户创建了一个打包的方案,以便快速进行 PoC,以评估 Babelfish 对于其 SQL Server 工作负载的适用性。 在成功的 PoC 之后,我们将帮助客户将其生产 SQL Server 数据库现代化为 Babelfish 的 Aurora PostgreSQL。根据所涉及的工作负载的复杂性,我们需要3-4个月的时间来将客户的整个数据库迁移到 [Amazon Aurora](https://aws.amazon.com/cn/rds/aurora/?trk=cndc-detail)。 **Q 你能提供更多关于 Rebura 提到的 Babelfish 打包方案的详细信息吗?** **A** 由 Amazon 和 Rebura 全额资助的我们的打包方案是一个数据库分析和概念验证解决方案,让客户评估 Babelfish 用作 Aurora PostgreSQL 的可行现代化路径。我们向客户展示如何通过完全资助、无义务的概念验证节省高达60%的本地运行成本。如果客户决定继续进行全面的现代化,Amazon 还可以提供额外的资金支持! ![28c8a8ddfb31f86f3ab659d7585d9195.png](https://dev-media.amazoncloud.cn/348cdc5b63a5433a84952fc5788b7c49_28c8a8ddfb31f86f3ab659d7585d9195.png "28c8a8ddfb31f86f3ab659d7585d9195.png") Figure 3: Rebura’s Babelfish packaged offering 欢迎大家持续关注我们的 Amazon 合作伙伴在 Amazon 上迁移和现代化 Microsoft 工作负载的能力。 在此过程中,我们希望您也能问出这个问题:“我们的组织计划如何摆脱 SQL Server、Windows Server 或其他技术,以更好地为客户提供服务?”让 Amazon 合作伙伴用他们的特定领域优势帮助您评估您的公司如何从云中获得最大利益。 扫描下方图中二维码 报名云数据库实战营-上海地区活动 ![007a4fc43439c39c7e2e7db383df099d.png](https://dev-media.amazoncloud.cn/6ccc54f5132c471f9148fb05e729a15a_007a4fc43439c39c7e2e7db383df099d.png "007a4fc43439c39c7e2e7db383df099d.png") 扫描下方图中二维码 报名云数据库实战营-深圳地区活动 ![ed1c13f8caeca695b808799d0805264e.png](https://dev-media.amazoncloud.cn/45fb467040684843a32e7b0ce1e991e1_ed1c13f8caeca695b808799d0805264e.png "ed1c13f8caeca695b808799d0805264e.png") 扫描下方图中二维码 报名云数据库实战营-北京地区活动 ![81b33763c589bb12112e376bd7ad1f12.png](https://dev-media.amazoncloud.cn/421de609bffd48fd8f1d76788e068f21_81b33763c589bb12112e376bd7ad1f12.png "81b33763c589bb12112e376bd7ad1f12.png")
0
目录
关闭