迁移完成–亚马逊的消费者业务刚刚关闭了最后的Oracle数据库 | AWS新闻博客


我很高兴地宣布,Oracle数据库迁移工作现已完成。亚马逊的消费者业务部门刚刚关闭了最终的Oracle数据库(某些第三方应用程序已与Oracle紧密绑定,并且尚未迁移)。
今天,我想向您介绍这种内部数据库迁移工作,这项经过几年的工作才刚刚结束。多年来,我们意识到我们花了太多时间来管理和扩展数千个旧的Oracle数据库。我们的数据库管理员(DBA)不再专注于高价值的差异化工作,而是花费大量时间只是在事务率上升和装入的存储数据总量不断增加的情况下保持警觉状态。这包括花费在处理复杂且效率低下的硬件配置,许可证管理和许多其他问题上的时间,而这些问题现在最好由现代的托管数据库服务来处理。
亚马逊消费者业务的100多个团队参与了迁移工作。这包括AlexaAmazon PrimeAmazon Prime VideoAmazon FreshKindleAmazon MusicAudibleShopbopTwitchZappos等着眼于客户的知名品牌和网站,以及AdTech,Amazon Fulfillment等内部团队技术,消费者付款,客户退货,目录系统,提供体验,数字设备,外部付款,财务,InfoSec,市场,订购和零售系统。
我们将存储在近7,500个Oracle数据库中的75 PB内部数据迁移到多个AWS数据库服务,包括Amazon DynamoDBAmazon AuroraAmazon Relational Database Service(RDS)Amazon Redshift。迁移几乎无需停机即可完成,覆盖了我们专有系统的100%。这包括复杂的采购,目录管理,订单履行,会计和视频流工作负载。我们仔细跟踪了成本和性能,并实现了以下结果:

  • 降低成本 –我们根据规模商定的折扣率大大降低了数据库成本,降低了60%以上。客户定期报告从Oracle切换到AWS可以节省90%的成本。
  • 性能改进 –面向消费者的应用程序的延迟减少了40%。
  • 管理开销 –切换到托管服务可将数据库管理开销减少70%。

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

DBA的职业道路
如前所述,我们的DBA曾经花费大量时间来管理和扩展我们的旧Oracle数据库。迁移释放了我们的DBA现在用来更好地执行性能监视和查询优化的时间,所有这些目的都是为了让他们提供更好的客户体验。
作为迁移的一部分,我们还努力为Oracle DBA创建新的职业道路,培训他们成为数据库迁移专家和顾问。该培训内容包括有关AWS数据库技术,基于云的架构,云安全性,OpEx风格成本管理的教育。他们现在以顾问身份与内部和外部客户一起工作,在那里他们有机会与大规模迁移关键任务数据库共享第一手经验。

迁移示例
以下是一些迁移的示例:
广告 –迁移后,该团队能够在数分钟内将数据库机队规模(及其吞吐量)增加一倍,以适应高峰流量,这要归功于RDS。这种扩大规模的工作将耗时数月。
买方欺诈 –该团队在短短一小时的停机时间内移动了40 TB的数据,并以Amazon Aurora的一半成本实现了相同或更好的性能。
财务账本 –该团队移动了120 TB的数据,将延迟减少了40%,将成本降低了70%,并将开销削减了相同的70%,所有这些都由DynamoDB提供支持
钱包 –该团队将超过100亿条记录迁移到DynamoDB,在此过程中将延迟减少了50%,并将运营成本减少了90%。要了解有关此迁移的更多信息,请阅读使用Amazon DynamoDB的Amazon Wallet Scales
我最近在2019年Prime Day帖子中包含AWS可能实现的极端规模和性能的更多示例。