立下“去O”Flag的AWS,悄悄修炼了哪些内功?

AWS re:Invent 2018大会上,AWS首席执行执行官Andy Jassy 表示到 2019 年底,亚马逊将全面放弃使用 Oracle 数据库,97%的“关键任务数据库”将运行在亚马逊自己的数据库服务上。

如今,2019年已经过去了四分之一,亚马逊的“去O”进程如何了?近日,笔者有幸采访到了AWS数据库服务总经理和AWS Amazon Redshift总经理,并向他们进行了求证:亚马逊整个“去O”进展顺利,可以如期完成。

据悉,亚马逊所有的这些数据库都将迁移到Aurora、Redshift和DynamoDB这三种类型的数据库上,其中OLTP(交易型)迁移到Aurora,数据仓库型迁移到Redshift。

亚马逊去Oracle的想法可以追溯到5年前,当时亚马逊的部分核心购物业务还依赖Oracle技术,其自身的数据库技术暂时还无法规模化地满足亚马逊的性能需求。那么,时至今日,为了“去O”,AWS悄悄修炼了哪些内功呢?

AWS的数据库服务

2015年AWS数据服务的相关功能只有100个,2018年攀升到325个。

据悉,从2015年开始算起,AWS已经总计发布了785个新的数据相关服务,包括数据移动、数据分析等数据服务,关系型、键值型、文件型、内存型、图谱型、时间序列、总帐类型等数据库服务,以及类似于商业洞察、智能洞察等一系列服务。

以Amazon Aurora为例,Aurora是AWS公司历史上增长速度最快的一款服务,是兼容MySQL和PostgreSQL的关系型数据库,其速度和可用性可与Oracle等商业数据库产品相媲美,而成本只有商业数据库的1/10。

而Redshift是AWS 2012年推出的、业界第一款云端数据仓库的云服务,2018年一年,AWS围绕Redshift推出了220个新功能,其中90%都是基于客户需求开发的。

为什么会推出这么多数据服务呢?AWS表示是:“为了满足客户需求”。那么客户使用数据服务到底想要达到什么目的?

  • 第一,希望能够从数据中获得洞见;
  • 第二,希望能够快速打造云端的全新应用;
  • 第三,希望能够把既有的应用直接搬运到云端。

AWS的迁移服务

对于客户来说,数据库迁移服务也是很重要的功能。目前AWS的数据库迁移服务主要有两类:一是将本地数据库迁移到云端,二是实现将一种类型的数据库迁移到另一种数据库。无论是哪种迁移,整个过程中都可以达到零宕机时间。

\"image\"

据AWS方面介绍:“目前通过数据库迁移服务DMS已经完成了超十万个数据库的迁移”。

AWS的通常做法是将关系型数据库迁移到Auraro和RDS,而非关系型的数据库迁移到DynamoDB,数据仓库迁移到Redshift,Hadoop和Spark集群可以迁移到Amazon EMR,运营、分析的可以迁移到Amazon Elasticsearch Service,BI型的应用可以迁移到Amazon QuickSight。

为什么我们要从本地数据库迁移到云数据库呢?一言以蔽之,传统数据库无法满足我们的需求了。

举个例子,之前企业如果要进行数据分析,通常做法是从传统的数据仓库厂商中购买大型的数据仓库,这类产品能够处理的数量级通常是GB级和TB级,PB级数据无法处理,而TB级单位的分析成本要达到一万到五万美元。即使是付出了这样的成本投入,也不能支持所有数据的分析,可能只有10%的数据才能得到分析。而AWS的做法是先将数据导入到数据湖中,然后在数据湖之上提供各式各样的数据库服务来进行数据分析。

除此之外,在传统的企业IT架构中无法弄明白企业内部的有用数据占比,而在云端可以很轻松的启动多项数据分析作业。另外,传统企业中要做数据分析,需要专门的数据库技术人才去做数据处理,而在云上,非数据库技术专业人员也可以使用数据库服务。

  • 根据不同的使用场景提供定制化解决方案;
  • 针对数据服务成本进行经济性的分析,实现成本优化;
  • 实现所有数据服务的可伸缩性。

AWS的云数据库关注点

无论是哪一种技术,在生产环境和落地应用中,其关注点都应该与客户的关注点保持一致。AWS方表示:“我们得到的用户反馈是,他们最关心云数据库的安全性、灵活性和可扩展性。”

而AWS围绕用户需求在数据库方面做的创新主要有两点:

  • 帮助客户以更容易的方式迁移到云端;
  • 帮助客户以更好的方式开发现代化应用;

例如,汇总打包数据库支撑管理的服务,来完成数据库的自我调优和自我运维管理,以实现可扩展性和可伸缩性;当数据从数据库汇聚到数据湖时,治理、合规以及安全方面也需要作出一些创新。

去Oracle的难度到底在哪里?

很多人都将亚马逊去Oracle数据库冠以“商业博弈”的头衔,这里我们暂且不讨论商业方面的内容,只关注于去Oracle的技术。

从技术实施层面来讲,亚马逊去Oracle对AWS自身来说只是一个数据规模比较大的客户而已,与纳斯达克等客户无异,同样需要听取CEO和CTO的意见,在真正实施“去O”之前,已经决定Oracle上的哪些应用应该如何解决。

整个“去O”过程中,AWS面临的最大困难是什么呢?AWS专家称:“亚马逊数据库迁移的复杂程度在于不止需要做数据和数据库本身的迁移,同时还要做数据库上运行的应用迁移,而这些应用既有企业内部开发的也有ISV提供的,甚至有些应用的年代已经非常久远了,如何很好的支持它们,是我们面临的巨大挑战。”

以数据分析为例,该项目最大的难点在于亚马逊的要求不是简单的将原来Oracle上的数据分析功能搬到云上,他们要求更好的分析服务,且这种服务要能够顺应未来十年的技术发展变化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/279850.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

刘强东痛批京东高管,拿PPT骗他!网友怒了:爱用 PPT 忽悠的人,他们都遭人痛恨...

这是头哥侃码的第272篇原创因为被新冠感染,所以最近两周都在休养。前几天,我无意中看到一则有关刘强东的新闻,大致是他在京东内部管理培训会上痛批部分高管,称 “拿PPT和假大空词汇忽悠自己的人就是骗子”,表示部分高管…

关于file的部分简单命令

1.关于file的简单命令 2.创建/删除 文件/目录 ## -f和-r可以连用,表示强制删除 3.文件/目录的复制 ##复制是一个新建的过程,在保持原有不变的基础上重新再建立一个 4.文件/目录的移动 ##移动是一个重命名的过程,但不改变其中的内容 本文转自…

字节与浮点型转换软件_如何与另一个防病毒软件一起运行恶意软件字节

字节与浮点型转换软件Malwarebytes Anti-Malware is a great security tool that’s particularly effective against “potentially unwanted programs (PUPs)” and other nasty software traditional antivirus programs don’t deal with. But it’s intended to be used a…

火狐浏览器书签(收藏夹)全部消失,历史记录也消失,如何恢复

今天关闭再打开火狐浏览器瞬间懵逼,浏览器所有的记录都没了,映入眼帘的的火狐新手指导页,而且主页导航变成了hao123,我估计是外部程序篡改了浏览器配置,或者其他异常导致浏览器重置。书签、历史记录对开发人员的重要性…

apple tv 开发_如何防止Apple TV进入睡眠状态

apple tv 开发Your Apple TV, by default, goes to sleep fairly quickly when not in use. That’s great for power saving but not so great if you like to keep it on. Let’s take a look at how to extend how long it stays awake or disable sleep mode altogether. 默…

MASA MAUI Plugin (七)应用通知角标(小红点)Android+iOS

背景MAUI的出现,赋予了广大Net开发者开发多平台应用的能力,MAUI 是Xamarin.Forms演变而来,但是相比Xamarin性能更好,可扩展性更强,结构更简单。但是MAUI对于平台相关的实现并不完整。所以MASA团队开展了一个实验性项目…

SAP如何查看会计凭证

比如SAP中已经存在着很多会计凭证,你想要进入SAP随便看看会计凭证的列表,怎么操作呢?事务码 IDCNDOC运行结果看到了凭证们,和每个凭证的行项目们上图看到的结果比较凌乱实际上我们重新进入IDCNDOC可以通过输入的勾选,选…

C# 温故而知新:Stream篇(五)

MemoryStream 目录: 1 简单介绍一下MemoryStream 2 MemoryStream和FileStream的区别 3 通过部分源码深入了解下MemoryStream 4 分析MemorySteam最常见的OutOfMemory异常 5 MemoryStream 的构造 6 MemoryStream 的属性 7 MemoryStream 的方法 8 MemoryStream 简单示例…

dosbox 自动运行_如何使用DOSBox运行DOS游戏和旧应用

dosbox 自动运行New versions of Windows don’t fully support classic DOS games and other old applications — this is where DOSBox comes in. It provides a full DOS environment that runs ancient DOS apps on modern operating systems. Windows的新版本不完全支持经…

WPF 自定义放大镜控件

控件名:Magnifier作 者:WPFDevelopersOrg - 驚鏵原文链接[1]:https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用.NET40;Visual Studio 2019;实现此功能需要用到 VisualBrush ,放大镜展现使用 Canvas ->…

.NET实现之(WebBrowser数据采集—续篇)

我们继续“.NET实现之(WebBrowser数据采集)“系列篇之最后一篇,这篇本人打算主要讲解怎么用WebBrowser控件来实现“虚拟”的交互性程序;比如我们用Winform做为宿主容器,用Asp.net做相关收集程序页面,我们需要通过客户端填写相关数…

ipad和iphone切图_如何在iPhone,iPad和Mac上使消息静音

ipad和iphone切图If you use Messages on your iPhone, iPad, or Mac, then you probably know how quickly you can become overrun with message notifications, especially if you’re part of a group message. Thankfully, there’s an easy way to mute specific message…

Pipy 实现 SOCKS 代理

上篇我们介绍了服务网格 osm-edge 出口网关使用的 HTTP 隧道,其处理方式与另一种代理有点类似,就是今天要介绍的 SOCKS 代理。二者的主要差别简单来说就是前者使用 HTTP CONNECT 告知代理目的地址,而后者则是通过 SOCKS 协议。值得一提的是&a…

python拓展7(Celery消息队列配置定时任务)

介绍 celery 定时器是一个调度器(scheduler);它会定时地开启(kicks off)任务,然后由集群中可用的工人(worker)来执行。 定时任务记录(entries)默认 从 beat_s…

chrome连接已重置_如何重置(或调整)Chrome的下载设置

chrome连接已重置By default, Chrome saves all downloaded files to the same location—a dedicated “Downloads” folder. The thing is, this isn’t always practical for all types of download files. The good news is you can easily tweak this setting. 默认情况下…

.Net 7 团队把国内的龙芯确实当做一等公民和弃用的项目

楔子:国内龙芯据说是用的自己的指令集,在研究ILC的时候,发现了龙芯在微软那边确实是一等公民的存在。同X64,ARM,X86一同并列交叉编译和二进制提取。龙芯官网龙芯平台.NET,是龙芯公司基于开源社区.NET独立研发适配的龙芯版本&#…

戴尔押宝iSCSI,由低到高组合成型

戴尔(Dell)是较早接受SAS技术的主流存储厂商之一,2006年已推出采用SAS硬盘驱动器的SAS直连存储(DAS)系统PowerVault MD3000。一年之后,主机连接改用iSCSI的PowerVault MD3000i问世。2008年1月,E…

word中插入公式的快捷键_如何使用插入键在Word中插入复制的内容

word中插入公式的快捷键In Word, the “Insert” key on the keyboard can be used to switch between Insert and Overtype modes. However, it can also be used as a shortcut key for inserting copied or cut content at the current cursor position. 在Word中&#xff0…

微软终于为 Visual Studio 添加了内置的 Markdown 编辑器

微软终于为 Visual Studio 添加了内置的 Markdown 编辑器。根据官方博客的介绍,由于收到许多用户的反馈,微软决定为 Visual Studio 添加 Markdown 编辑器。开发者下载最新的 Visual Studio 17.5 第 2 个预览版就能够使用 Markdown 编辑功能,无…

【经验分享】Hydra(爆破神器)使用方法

这个也是backtrack下面很受欢迎的一个工具 参数详解:-R 根据上一次进度继续破解-S 使用SSL协议连接-s 指定端口-l 指定用户名-L 指定用户名字典(文件)-p 指定密码破解-P 指定密码字典(文件)-e 空密码探测和指定用户密码探测(ns)-C 用户名可以用:分割(username:passw…