《迁移完成 - 亚马逊的消费者业务刚刚关闭了最终的 Oracle 数据库》
在亚马逊工作的 17 年间, 我发现工程团队的同事们永远不满足于独自一人保持良好状态. 他们定期重新评估每个内部系统, 以确保其尽可能地可扩展, 高效, 高性能和安全. 当他们找到改进的途径时, 他们将使用他们所学到的知识对我们的体系结构和实现进行彻底的现代化, 通常甚至将现有系统拆散并在必要时从头开始进行重建.
今天, 我想向您介绍这种内部数据库迁移工作, 该工作经过几年的工作才刚刚结束. 多年来, 我们意识到我们花了太多时间来管理和扩展数千个旧的 Oracle 数据库. 我们的数据库管理员 (DBA) 不再专注于高价值的差异化工作, 而是花费大量时间只是在事务率上升和装入的存储数据总量不断增加的情况下保持亮灯状态. 这包括花费在处理复杂且效率低下的硬件配置, 许可证管理和许多其他问题上的时间, 而这些问题现在最好由现代的托管数据库服务来处理.
亚马逊消费者业务的 100 多个团队参与了迁移工作. 这包括 Alexa,Amazon Prime,Amazon Prime
Video,Amazon Fresh,Kindle,Amazon,Music,Audible,Shopbop,Twitch 和 Zappos 等着眼于客户的知名品牌和网站, 以及 AdTech,Amazon Fulfillment 等内部团队技术, 消费者付款, 客户退货, 目录系统, 提供体验, 数字设备, 外部付款, 财务, InfoSec, 市场, 订购和零售系统.
迁移完成
我很高兴地报告, 该数据库迁移工作现已完成. 亚马逊的消费者业务部门刚刚关闭了最终的 Oracle 数据库(某些第三方应用程序已与 Oracle 紧密绑定, 并且尚未迁移).
我们将存储在近 7,500 个 Oracle 数据库中的 75 PB 内部数据迁移到多个 AWS 数据库服务, 包括 Amazon DynamoDB,Amazon Aurora,Amazon Relational Database Service(RDS)和 Amazon Redshift. 迁移几乎无需停机即可完成, 覆盖了我们专有系统的 100%. 这包括复杂的采购, 目录管理, 订单履行, 会计和视频流工作负载. 我们仔细跟踪了成本和性能, 并实现了以下结果:
降低成本 - 我们根据规模商定的折扣率大大降低了数据库成本, 降低了 60%以上. 客户定期报告从 Oracle 切换到 AWS 可以节省 90%的成本.
性能改进 - 面向消费者的应用程序的延迟减少了 40%. 管理开销 - 切换到托管服务可将数据库管理开销减少 70%.
迁移使每个内部团队可以自由选择最适合其需求的专用 AWS 数据库服务, 还可以更好地控制其预算和成本模型. 低延迟服务已迁移到 DynamoDB 和其他高度可扩展的非关系数据库, 例如 Amazon ElastiCache. 具有高数据一致性要求的事务性关系工作负载已移至 Aurora 和 RDS; 分析工作负载已迁移到我们的云数据仓库 Redshift .
我们捕获了最终 Oracle 数据库的关闭, 并进行了简短的庆祝:
DBA 的职业道路
如前所述, 我们的 DBA 曾经花费大量时间来管理和扩展我们的旧 Oracle 数据库. 迁移释放了我们的 DBA 现在用来更好地执行性能监视和查询优化的时间, 所有这些目的都是为了让他们提供更好的客户体验.
作为迁移的一部分, 我们还努力为 Oracle DBA 创建新的职业道路, 培训他们成为数据库迁移专家和顾问. 该培训内容包括有关 AWS 数据库技术, 基于云的架构, 云安全性, OpEx 风格成本管理的教育. 他们现在以顾问身份与内部和外部客户一起工作, 在那里他们有机会与大规模迁移关键任务数据库共享第一手经验.
来源: https://segmentfault.com/a/1190000020701645