亚马逊AWS官方博客

亚马逊彻底去掉 Oracle 数据库:迁移完成

在亚马逊工作的17年间,我发现工程团队的同事们永远不满足于良好的现状。他们会定期评估每个内部系统,尽可能地提高系统的可扩展性,高效性,高性能和安全性。一旦发现有可以改进的地方,他们将竭尽所能,彻底革新原有的架构和实现方法(implementation),有时甚至重构原有系统,甚至必要时,从头开始重构。

我此刻向您介绍的内部数据库迁移工作就是上述观点的例证,这项工作经过几年的努力刚刚结束。多年来,我们意识到一个问题,即我们花太多时间管理和扩展数千个陈旧的Oracle数据库。公司的数据库管理员(DBA)未将精力聚焦在高价值的差异化工作,而是在单位时间交易量不断攀升、存储数据总量节节增长的情况下,疲于通过维护来保持系统的流畅运转。他们的大量时间都用于处理复杂且效率低下的硬件配置、软件许可证管理和许多其他本可以由现代化的托管数据库服务来处理的问题。

亚马逊消费者业务部门的100多个团队参与这项迁移工作,包括Alexa,Amazon Prime,Amazon Prime Video,Amazon Fresh,Kindle,Amazon Music,Audible,Shopbop,Twitch和Zappos等直面客户的团队,以及AdTech,Amazon Fulfillment Technology,消费者付款,客户退货,商品目录系统,交付体验,数字设备,外部付款,财务,信息安全,卖家市场, 订购和零售系统.

迁移完成

我高兴地宣布,数据库迁移工作现已完成。亚马逊的消费者业务部门刚刚关闭了最后的一些Oracle数据库(主要是一些第三方应用程序与Oracle紧密绑定,之前没有迁移)。

我们将存储在近7,500个Oracle数据库中的75 PB内部数据迁移到多项AWS数据库服务,包括Amazon DynamoDB,Amazon Aurora,Amazon Relational Database Service(RDS)和Amazon Redshift。迁移过程无需停机,覆盖面广泛,涵盖我们全部的专有系统,如复杂采购,目录管理,订单执行,会计系统,视频流工作负载。我们仔细分析了成本和性能,并得出如下的结论:

  • 降低成本:即便是基于我们过去的(超大)应用规模所享受的超高(软件许可费用)折扣率的基础上,我们仍然将数据库成本降低了60%以上。从Oracle切换到AWS可使周期客户报告的成本节省90%。
  • 提升性能:面向消费者的应用程序延迟降低40%。
  • 费用可控:切换到托管服务可将数据库管理支出减少70%。

数据迁移使内部团队可以自由选择最契合其需求的专用AWS数据库服务,使他们更好地控制预算和成本模型。低延迟服务被迁移到DynamoDB和其他高度可扩展的非关系型数据库,例如Amazon ElastiCache。具有数据高度一致性要求的事务型关系工作负载已移至Aurora和RDS;分析型工作负载已迁移到我们的云数据仓库Redshift。

我们见证了Oracle数据库的最终关闭,并小小地庆祝了一下:

DBA 职业道路

正如我之前所提到的,DBA们曾经花费大量时间管理和扩展陈旧的Oracle数据库。迁移后,DBA解放了双手,他们更专注于执行性能监视和查询优化,所有这些都是为了提供更好的客户体验。
作为迁移工作的一项任务,我们努力为Oracle的DBA创造新的职业道路,培训他们成为数据库迁移专家和顾问,培训内容包括AWS数据库技术,云架构,云安全性,OpEx式成本管理。他们现在以顾问身份与内部和外部客户一起工作,如此一来,他们有机会在大规模迁移关键任务数据库的项目中共享第一手经验。

迁移案例

下面列举几个迁移案例:

  • 广告——迁移后,该团队在RDS的支持下,在数分钟内将数据库机队规模(及其吞吐量)增加一倍,以适应高峰流量,而这种扩展工作通常需要耗时数月。
  • 买方欺诈——在Amazon Aurora的支持下,该团队在短短一小时的停机时间内迁移40 TB的数据,并以一半的成本实现了相同,甚至更好的性能。
  • 财务分类帐——该团队迁移了120 TB的数据,将延迟减少了40%,将成本和费用支出均降低70%,这一切都得益于DynamoDB的支持。
  • 钱包——该团队将100多亿条记录迁移到DynamoDB,将延迟减少50%,并将运营成本降低90%。

迁移资源

如果您已准备好从 Oracle(或另一种手动管理的旧数据库)迁移到一种或多种 AWS 数据库服务,可了解以下一些入门资源:

AWS 迁移合作伙伴 – 我们的 AWS 迁移合作伙伴拥有丰富的经验、专业知识和工具,可帮助您理解、计划和执行数据库迁移。

迁移案例研究 – 参阅 Amazon 如何使用 AWS 实现数据库自由,以了解有关此工作的更多信息;参阅 Prime Video、Advertising、Items & Offers、Amazon Fulfillment 和 Analytics 的案例研究,以了解有关上述示例的更多信息。

AWS 专业服务 – AWS 专业服务部的同事们随时准备与您一起工作,以确保您的迁移成功。

AWS 迁移工具和服务 – 请访问我们的云迁移页面,了解有关迁移中心的更多信息,也不要忘了数据库迁移服务。

AWS Database Freedom – AWS Database Freedom 计划旨在帮助合格的客户从传统数据库迁移到原生云 AWS 数据库。

AWS re:Invent 研讨会 – 我们正在敲定 AWS re:Invent 的专题座谈和分组会议的丰富安排,其中将重点讨论此类迁移工作,此等研讨会都将由计划和执行过迁移的团队成员引领。

 

本篇作者

Jeff Barr

AWS 首席布道师; 2004年开始发布博客,此后便笔耕不辍。