[转帖]亚马逊彻底去掉 Oracle 数据库:迁移完成
https://mp.weixin.qq.com/s/KFonq8efDZ5K6x4YzIVbbg 云头条的信息挺不错的..
2019 年 10 月 15 日,AWS 的首席布道者 Jeff Barr 在官方博客发布标题为《迁移完成–亚马逊的消费者业务部关闭最后的 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,消费者付款,客户退货,Catalog Systems,交付体验,数字设备,外部付款,财务,InfoSec,市场, 订购和零售系统.
迁移完成
我高兴地宣布,数据库迁移工作现已完成。亚马逊的消费者业务部门刚刚关闭了最后一些 Oracle 数据库(某些第三方应用程序已与 Oracle 紧密绑定,因此尚未迁移)。

我们将存储在近7,500 个 Oracle 数据库中的 75 PB 内部数据迁移到多项 AWS 数据库服务,包括 Amazon DynamoDB,Amazon Aurora,Amazon RelationalDatabase 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 数据库:迁移完成的更多相关文章
- [转帖]亚马逊发布自主64核心ARM处理器:单核性能远超铂金至强
亚马逊发布自主64核心ARM处理器:单核性能远超铂金至强 https://news.mydrivers.com/1/660/660383.htm 不知道真假 看样子比华为的鲲鹏920 要牛B . 亚马 ...
- AWS系列之一 亚马逊云服务概述
云计算经过这几年的发展,已经不再是是一个高大上的名词,而是已经应用到寻常百姓家的技术.每天如果你和互联网打交道,那么或多或少都会和云扯上关系.gmail.github.各种网盘.GAE.heroku等 ...
- 亚马逊云科技现身世界人工智能大会,揭示AI最新技术趋势
2022世界人工智能大会(WAIC)于日前落幕.经过过去四届的发展与沉淀,今天的世界人工智能大会已成为人工智能领域最有影响力的国际盛会之一,今年大咖云集.国际大厂扎堆,充分彰显了大会的国际影响力和磁力 ...
- [转帖]微软击败亚马逊 赢得五角大楼的100亿美元JEDI云合同
微软击败亚马逊 赢得五角大楼的100亿美元JEDI云合同 https://www.cnbeta.com/articles/tech/903507.htm 微软Azure的胜利 国防部证实,美国政府已向 ...
- oracle impdp 数据迁移 至RDS 亚马逊云
背景: 公司年底打算将aws rds11.2.0.4 oracle 数据库升级到19c,所以需要进行升级测试,所以需要我把线上的库数据迁移到一台测试的rds oracle 亚马逊云的数据库中,然后升级 ...
- 借助亚马逊S3和RapidMiner将机器学习应用到文本挖掘
本挖掘典型地运用了机器学习技术,例如聚类,分类,关联规则,和预测建模.这些技术揭示潜在内容中的意义和关系.文本发掘应用于诸如竞争情报,生命科学,客户呼声,媒体和出版,法律和税收,法律实施,情感分析和趋 ...
- 成都亚马逊AWSome Day回顾
6月25日我和公司同仁一起参加了亚马逊在成都的第一场AWSome Day活动.整个活动时间异常紧促,短短一天包含了7堂session,讲师的狂轰乱炸使得我们同学们普遍觉得比上班累多了.好了,废话不多说 ...
- Kindle3与亚马逊
喜欢上亚马逊,偶尔会买些免费或极低价格的书,但始终无法把这些书传到“我的”kindle3上,原因是kindle3无法在中国注册,又绕不开DRM,同时经历了换屏.换主板,早已不是原来的kindle了.今 ...
- A亚马逊WS网上系列讲座——怎么样AWS云平台上千万用户的应用建设
用户选择云计算平台构建应用程序的一个重要原因是高弹性的云平台和可扩展性. 面向Internet应用程序通常需要支持用户使用大量,但要建立一个高度可扩展.具有一定的挑战,高度可用的应用程序,只有立足AW ...
随机推荐
- GAN 原理及公式推导
Generative Adversarial Network,就是大家耳熟能详的 GAN,由 Ian Goodfellow 首先提出,在这两年更是深度学习中最热门的东西,仿佛什么东西都能由 GAN 做 ...
- 关于密码重用参数PASSWORD_REUSE_TIME,PASSWORD_REUSE_MAX之间的关系及其演示
转自: https://blog.51cto.com/carefree/1382811 测试环境:10.2.0.2.0测试用户:SCOTT测试用的三组密码:oracle1 oracle2 oracle ...
- NoSql数据库Redis系列(4)——Redis数据持久化(AOF)
上一篇文章我们介绍了Redis的RDB持久化,RDB 持久化存在一个缺点是一定时间内做一次备份,如果redis意外down掉的话,就会丢失最后一次快照后的所有修改(数据有丢失).对于数据完整性要求很严 ...
- html5中section元素详解
html5中section元素详解 一.总结 一句话总结: section元素 用来定义文章中的章节(通常应该有标题和段落内容) section元素的作用就是给内容分段,给页面分区 1.section ...
- 7年.NET面试Java的尴尬历程
先简单介绍LZ 现如今的情况,LZ 1992年出生,2012年实习,大专学渣一枚,实习期直接被校企合作直招到公司做.NET开发,现如今在某三线城市做后端技术经理,7年开发经验(5年.Net,2年.NE ...
- 启动项目报错:Unsupported major.minor version 52.0
解决方案: 确保Build Path或者电脑配置的环境变量版本号,和pom中的一致 Exception in thread "main" java.lang.Unsupported ...
- go cmd nohup 的坑
https://github.com/go-cmd/cmd/issues/20 golang 的 cmd 包在执行系统命令时,如果使用的到了 nohup 命令, 那么就需要注意, 需要在 nohup ...
- flutter 右滑返回上一页
import 'package:flutter/material.dart'; import 'package:flutter_app/pages/SplashScreen.dart'; import ...
- flutter Tooltip轻量级操作提示
Tooltip是继承于StatefulWidget的一个Widget,它并不需要调出方法,当用户长按被Tooltip包裹的Widget时,会自动弹出相应的操作提示. import 'package:f ...
- IMDB-WIKI – 500k+ face images with age and gender labels论文学习
DEX: Deep EXpectation of apparent age from a single image 这个论文我们使用深度学习解决了在静态人脸图像中面部年龄的估计.我们的卷积神经网络使用 ...