写点什么

Amazon 消费业务彻底弃用 Oracle 数据库

  • 2019-10-16
  • 本文字数:1643 字

    阅读完需:约 5 分钟

Amazon 消费业务彻底弃用 Oracle 数据库

导语:终于到了这个时刻,AWS 首席布道者 Jeff Barr 在博客上透露:Amazon 消费者业务正式完成了对 Oracle 数据库的迁移工作,并关闭了最后的 Oracle 数据库。


AWS re:Invent 2018 大会上,AWS 首席执行执行官 Andy Jassy 表示到 2019 年底,亚马逊将全面放弃使用 Oracle 数据库,97%的“关键任务数据库”将运行在亚马逊自己的数据库服务上。2019 年 10 月 15 日,我们终于听到了来自 Amazon 去 Oracle 工作的最新进展


Amazon 消费者业务正式完成了对 Oracle 数据库的迁移工作,关闭了最后的 Oracle 数据库,其中近 7500 个 Oracle 数据库、75 PB 级数据库全部迁移到 AWS 数据库服务,包括 Amazon DynamoDB,Amazon Aurora,Amazon Relational Database Service(RDS)和 Amazon Redshift。

迁移过程

为什么 Amazon 要开展去 Oracle 工作呢?根据 Jeff Barr 在博客所言:多年前,Amazon 就意识到了,他们在管理和扩展陈旧的 Oracle 数据库方面花费了太多的时间,公司的 DBA 并没有把更多的精力放在更有价值的差异化工作,而是在事务速率不断攀升、存储数据总量不断增长的情况下,一直忙于保证系统的正常运转,一直在处理复杂且效率低下的硬件配置、许可证管理和其它本应由现代化托管数据库服务来处理的问题。


Amazon 开展去 Oracle 工作的难点在哪里呢?笔者之前采访过 AWS 的相关技术专家,他们表示:从技术实施层面来讲,Amazon 只是 AWS 的一个数据规模比较大的客户,与纳斯达克等其它客户无异。在实施去 Oracle 操作之前,需要听取 CEO 和 CTO 的意见,并决定好 Oracle 上的哪些应用应该如何解决。整个迁移过程的复杂度不止在于需要做数据和数据库本身的迁移,同时还要做数据库上运行的应用迁移,并且这些应用既有企业内部开发的,也有 ISV 提供的,甚至有些应用的年代已经非常久远了。


据了解,本次 Amazon 消费业务的去 Oracle 工作共有 100 多个团队参与,包括 Alexa、Amazon Prime、Amazon Prime Video、Amazon Fresh、Kindle、Amazon Music、Audible、Shopbop、Twitch 和 Zappos 等着知名品牌和网站,以及 AdTech、Amazon Fulfillment 等内部团队技术,涉及到的系统包括消费者付款、客户退货、目录系统、提供体验、数字设备、外部付款、财务、InfoSec、市场、订购和零售系统。


整个迁移工作将存储在近 7500 个 Oracle 数据库中的 75 PB 内部数据迁移到多个 AWS 数据库服务。其中,低延迟服务已迁移到 DynamoDB 和其他高度可扩展的非关系数据库,例如 Amazon ElastiCache;具有高数据一致性要求的事务性关系工作负载已移至 Aurora 和 RDS;分析工作负载已迁移到云数据仓库 Redshift 。


迁移效果

整个迁移工作完成之后,实际的使用效果如何呢?Jeff Barr 也在博客中给出了迁移前后在成本、性能、管理开销等方面的对比:


  • 降低成本:基于应用规模和所享受的折扣率,Amazon 数据库成本降低了 60%以上。AWS 客户定期报告从 Oracle 切换到 AWS 可以节省 90%的成本。

  • 性能改进:面向消费者的应用程序延迟减少了 40%。

  • 管理开销:切换到托管服务可将数据库管理开销减少 70%。


以上是迁移之后,Amazon 整体的效果对比情况,如果我们把范围缩小到具体的业务,那么迁移之后效果如何?Jeff Barr 列举了几个例子:


  • 广告:迁移后,在 RDS 的支持下,该团队可以在数分钟内将数据库机队规模(及其吞吐量)增加一倍,以适应高峰流量。而在迁移之前,这种扩展工作需要耗时数月。

  • 买方欺诈:在 Amazon Aurora 的支持下,该团队在短短一小时的停机时间内迁移了 40 TB 的数据,并以一半的成本实现了相同或更好的性能。

  • 财务分类帐:在 DynamoDB 的支持下,该团队迁移了 120 TB 的数据,并将延迟减少了 40%,将成本降低了 70%,将开销减少了 70%。

  • 钱包:该团队将超过 100 亿条记录迁移到 DynamoDB,并将延迟减少了 50%,运营成本减少了 90%。


虽然 Amazon 消费业务部门关闭了 Oracle 数据库,但是某些第三方应用程序已与 Oracle 数据库紧密绑定,尚未迁移。而且 Oracle 数据库拥有深厚的用户基础,AWS 的云数据库服务 RDS 中也仍然在提供 Oracle 数据库。


2019-10-16 10:278383
用户头像

发布了 497 篇内容, 共 344.5 次阅读, 收获喜欢 1927 次。

关注

评论

发布
暂无评论
发现更多内容

SpringBoot整合SpringSecurity超详细入门教程

Java 程序员 后端

SpringCloud Alibaba 入坑(六),java开发程序员面试题

Java 程序员 后端

Spring中的循环依赖及解决,springboot入门与实践PDF

Java 程序员 后端

Spring源码解析(一)IOC,终于找到一个看得懂的JVM内存模型了

Java 程序员 后端

super与this在成员变量,成员方法,构造方法方面的作用

Java 程序员 后端

windows下快速安装nginx 并配置 开机自启动,基础+底层+算法+数据库

Java 程序员 后端

SpringBoot基于微服务架构的前后端分离博客系统源码免费赠送

Java 程序员 后端

SpringBoot配置文件,springboot项目案例百度云

Java 程序员 后端

Spring经典面试题,帮你整理好了!(1),一个星期4轮面试终拿下offer

Java 程序员 后端

VIVO一面竟然翻车,含泪整理了这些Java面经,看完我悟了

Java 程序员 后端

Web开发基础:HTML,java面试没问技术问题

Java 程序员 后端

YYDS,瞬间秒杀全网,这套Java面试笔记可以解决90

Java 程序员 后端

“三次握手,四次挥手,java程序设计教程第三版雍俊海pdf

Java 程序员 后端

SpringBoot源码学习系列之嵌入式Servlet容器

Java 程序员 后端

Spring入门后半部分----JDBCTemplate和事务控制

Java 程序员 后端

Spring总结以及在面试中的一些问题,java面试笔试题代码

Java 程序员 后端

Spring经典面试题,帮你整理好了!,阿里P8大牛亲自教你

Java 程序员 后端

Tomcat是如何运行的?整体架构又是怎样的?,java面试经验技巧

Java 程序员 后端

[译] 微服务的设计模式,java后端面经

Java 程序员 后端

Vue 脚手架结合 SpringBoot 构建前后端分离入门项目(实现增删改查)

Java 程序员 后端

SpringCloudRPC调用核心原理:RxJava响应式编程框架,其他操作符

Java 程序员 后端

Spring中注解,java电话面试技巧

Java 程序员 后端

Spring动态代理时是如何解决循环依赖的?为啥用三级缓存?

Java 程序员 后端

Spring源码学习~循环依赖(面试必问系列,学java基础的心得体会

Java 程序员 后端

Tomcat服务器搭建及测试教程,java技术路线规划

Java 程序员 后端

VirtualBox虚拟机网络设置(四种方式),java高级程序员简历

Java 程序员 后端

zookeeper之java API使用,zookeeper学习

Java 程序员 后端

Springboot过滤器和拦截器详解及使用场景,nginx原理和架构

Java 程序员 后端

SpringMVC--请求参数绑定,spring菜鸟教程

Java 程序员 后端

T-SQL——数据透视和逆透视,java架构师面试答案

Java 程序员 后端

Threadtear:一款多功能Java代码反混淆工具套件

Java 程序员 后端

Amazon 消费业务彻底弃用 Oracle 数据库_数据库_田晓旭_InfoQ精选文章