2019年10月15日,AWS首席布道者JeffBarr在官博发表文章《迁移完成–亚马逊的消费者业务部关闭最后的 Oracle 数据库》。以下内容由云头条整理发布。 在亚马逊的17年中,我发现我的工程团队同事永远不会满足于良好的现状。他们定期评估每个内部系统,以尽可能提高系统的可扩展性、效率、性能和安全性。一旦他们找到改进的方法,他们就会利用毕生的学习来彻底改造现有的架构和实现,有时甚至会破坏现有的系统;必要时,从头开始。 我现在给大家介绍的内部数据库迁移工作就是一个很好的例子,经过几年的努力才刚刚结束。多年来,我们意识到我们花费了太多时间来管理和扩展数以千计的遗留Oracle数据库。该公司的数据库管理员(DBA)没有专注于高价值、差异化的工作,而是努力在交易率上升和存储数据量不断增加的情况下保持系统平稳运行。他们的大部分时间都花在处理复杂且低效的硬件配置、许可证管理以及许多其他可以由现代托管??数据库服务处理的问题上。 亚马逊消费者业务部门的100多个团队参与了迁移,包括Alexa、AmazonPrime、AmazonPrimeVideo、AmazonFresh、Kindle、AmazonMusic、Audible、Shopbop、Twitch和Zappos和AdTech、亚马逊履行技术、消费者支付、客户退货、目录系统、交付体验、数字设备、外部支付、金融、信息安全、市场、订购和零售系统。 迁移完成 我很高兴地宣布数据库迁移工作现已完成。Amazon的消费者业务部门刚刚关闭了一些Oracle数据库中的最后一个(某些第3方应用程序已经与Oracle紧密绑定,因此尚未迁移)。 我们将近7,500个Oracle数据库中存储的75PB内部数据迁移到多个AWS数据库服务,包括AmazonDynamoDB、AmazonAurora、AmazonRelationalDatabaseService(RDS)和AmazonRedshift。迁移过程无需停机且范围广泛,涵盖我们所有的专有系统,例如复杂的采购、目录管理、订单履行、会计和视频流工作负载。我们仔细分析了成本和性能,得出以下结论:成本降低:根据我们的应用规模和折扣率,我们将数据库成本降低了60%以上。从Oracle切换到AWS导致定期客户报告的成本节省了90%。改进的性能:面向消费者的应用程序的延迟降低40%。管理费用:切换到托管服务可以减少70%的数据库管理费用。 数据迁移让内部团队可以自由选择最适合他们需求的专用AWS数据库服务,让他们更好地控制预算和成本模型。低延迟服务已迁移到DynamoDB和其他高度可扩展的非关系数据库,例如AmazonElastiCache。具有强数据一致性要求的事务性关系工作负载已转移到Aurora和RDS;分析工作负载已迁移到我们的云数据仓库Redshift。 我们见证了Oracle数据库的最终关闭,并举行了一个简短的庆祝活动: DBA职业道路正如我之前提到的,DBA过去常常花费大量时间来管理和扩展过时的Oracle数据库。迁移后,DBA可以更加专注于执行性能监控和查询优化,所有这些都是为了提供更好的客户体验。 作为迁移工作的一部分,我们努力为Oracle的DBA开辟新的职业道路,培训他们成为数据库迁移专家和顾问,包括AWS数据库技术、云架构、云安全、OpEx式成本管理。他们现在担任内部和外部客户的顾问,让他们有机会分享在关键任务数据库的大规模迁移项目中的第一手经验。迁移示例以下是一些迁移示例:AD–迁移后,团队在几分钟内将数据库队列的大小(及其吞吐量)增加了一倍,以适应由RDS提供支持的峰值流量,而此扩展工作通常需要几个月的时间。买家欺诈-在AmazonAurora的支持下,该团队迁移了40TB的数据,停机时间只有一个小时,并以一半的成本实现了相同或更好的性能。FinancialLedger-该团队迁移了120TB的数据,将延迟减少了40%,并将成本和费用减少了70%,所有这些都由DynamoDB提供支持。钱包——该团队将超过100亿条记录迁移到DynamoDB,将延迟减少了50%,并将运营成本降低了90%。
