1、云上数据库战争
今年年初,Oracle首席技术官Larry Ellison野心勃勃地将矛头对准了AWS,暗示数据库巨头Oracle会成为云计算领域的领导者。
在今年的AWS re:Invent大会上,AWS首席执行官Andy Jassy对此做出了回击。Jassy在主题演讲中将AWS的能力称为“超能”,并数次回击Ellison。他说,AWS的首个超能力就是拥有X射线般的视觉——换句话说,就是“看透花哨的动作和浮夸的言辞”,Jassy站在一张传递了这个信息的幻灯片前,这时候屏幕上出现了一张Ellison的头像。
AWS强调了多个大客户的交易,突显Amazon在该市场中的主导地位。Workday宣布,他们选择了AWS作为公有云客户工作负载的首选提供商。麦当劳也宣布通过使用AWS看到了积极的成果,以及未来在AWS云上的计划。与此同时,独立证券监管机构Finra公司首席信息官Steve Randich上台,讨论了他们“通过AWS Aurora实现了从Oracle数据库真正地解脱出来”。
Jassy称这为“超能”——“从数据库竞争厂商那里的*释放”。为了强调AWS与Oracle的对决,Jassy指出,Aurora将在PostgreSQL上提供。为什么?PostgreSQL代码更多地是得到Oracle的支持。换句话说,支持PostgreSQL的Aurora将让开发者更容易迁移工作负载。
“14000个数据库已经迁移到了AWS。有很多需求想要摆脱老的数据库,”Jassy说。
AWS通过正在通过Aurora和oracle相互厮杀。
2、AWS的数据库之路
在过去的7年时间当中,亚马逊推出了一系列的云服务用来支撑关系型数据库管理系统,包括SimpleDB以及RDS(Relational DatabaseService)。尽管不断提改善提升,但这两个服务都难以赶上客户的数据增长速度,因此AWS推出了最新的云数据库服务Aurora。
AWS在2007年就推出了SimpleDB,但在数据库性能方面一直存在不足。RDS是在SimpleDB之后推出的关系型数据库服务,它的出现主要是为MySQL开发者在AWS云上提供可用性与一致性。RDS解决了很多SimpleDB中存在的问题,AWS也进一步扩展了它的数据库支持,包括Oracle、SQL Server以及PostgreSQL等。同时,AWS还添加了跨区域(zone)复制的功能,并支持了固态硬盘(SSD)。
在Aurora当中,AWS的RDS研发团队花了3年的时间对MySQL数据库引擎进行了改造,使得它能够充分利用亚马逊云计算的扩展性和容量。AWS是在内部对数据库堆栈进行维护,因此他们的DBA就很容易对MySQL数据库引擎进行定制开发。用户可以在一秒钟之内就创建15个只读镜像,Aurora的自动化弹性能力可以随需增加10GB的增量,同时不需要关闭AWS数据库。但目前仍不知道它是否能够再进行缩减。
Aurora每秒钟能提交50万个SELECT和10万个update,在相同的硬件配置跑同一个benchmark的情况下,它比MySQL要高出5倍。在AWS的官方博客中这样写到:副本与主实例共享存储,因此它提供了轻量级,细粒度的复制,几乎是同步的(由于副本的页面缓存,可能会出现微弱的延迟,大约在10-20毫秒)。
主数据库服务器拥有对副本数据的访问,并以毫秒级别进行更新。新的引擎利用副本进行快速读取操作。Aurora会在三个zone中将主数据写入两份副本,即总共六个副本。从客户端角度来说,当六个副本中完成四个的时候,就已经可以视为操作已完成。这使得数据库具备了高可用性,同时在复制的过程中不会牺牲一致性与性能。
3、Aurora的架构一览
先简单看下Aurora的架构,本质是数据库引擎和存储引擎分离,通过多副本机制来保证可靠性和一致性。
更详细的Aurora架构再单独分析。
我的新作《大数据架构详解:从数据获取到深度学习》一书,已由电子工业出版社出版,当当热卖榜排名第5,京东热卖榜第6。另外一个好消息是:由于销售太火爆,刚销售一个月,编辑就启动了重印。
此书京东,淘宝,当当,亚马逊全网有售,有兴趣的同学直接上京东,淘宝,当当,亚马逊 搜索书名,详细了解:
喜大普奔,《大数据架构详解》一书 登陆 当当,京东热卖榜
大卖!热卖榜排名持续升高!
为什么写《大数据架构详解》这本书
《大数据架构详解》答疑(一)