BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Aurora性能遭社区质疑,超MySQL 5倍但未公布详情

| 作者 郭蕾 关注 8 他的粉丝 发布于 2014年11月20日. 估计阅读时间: 2 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

Amazon Aurora是亚马逊的高性能的关系型数据库引擎,它号称结合了商用数据库以及开源数据库的优点,在简单易用、高性能的基础上提供高性价比的服务。Amazon Aurora设计兼容MySQL 5.6,所以已经存在的MySQL应用程序和工具可以无缝迁移到Aurora中。据亚马逊称,Aurora每秒钟可执行10万次更新操作,并且每秒钟可进行50万次查询操作,在同等的硬件条件下是MySQL的5倍。

但是Aurora的具体实现细节在AWS re:Invent并未详细提及,目前只有在官方的FAQ页面简单描述了Aurora的存储引擎以及数据模型:

Amazon Aurora存储引擎兼容使用InnoDB存储引擎的MySQL 5.6版本,Aurora并不支持所有的MySQL功能,比如MyISAM。

Amazon Aurora支持两种类型的数据复制,其中包括基于MySQL的binlog(用于记录数据库数据的更新)的读复制。另外的一种方式是通过与主实例共享底层的volumn。

Aurora取得如此出色成绩的原因是因为Aurora数据库引擎集成了基于SSD的虚拟存储专用负载层,以减少存储系统的写入压力,最小化锁竞争以及因数据库线程创建而延误的时间。

而根据官方资料推断,Aurora应该是基于MySQL 5.6,同时对存储引擎做了修改优化,并且存储引擎也应该是基于InnoDB。在Quora上,阿里巴巴的工程师韩富晟也做了同样的推断。同时他认为Aurora除了优化存储引擎外,还应该改进了SQL的优化以及执行过程。

另外,在Quora的回复中,韩富晟同样质疑了Aurora性能测试的准确性,他认为5倍的数据不可信。虽然亚马逊表示是在同样的硬件条件下进行测试,但是Aurora可能是与未调优的MySQL做对比。同样,Dimitri也认为 RDS Aurora的测试数据很可笑,除了高于MySQL性能5倍外的宣言,没有任何的测试细节。而早在一年前,MySQL 5.7就宣布查询速度可以达到每秒50万次,并且具体的测试细节都在博客中做了记录。在最新的MySQL 5.7版本中,查询速度已经可以达到 64万/s。如果再对SQL层做下优化,比如使用InnoDB的Memcached插件,那QPS应该可以达到100万。

期待Amazon公布更多地Aurora的细节以解大家的疑惑。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

关于Aurora by ming xu

我所知道的有如下几点:
1.MySQL5倍的性能指的应该是更新操作,这个在发布的PPT上貌似有明确说明的,我个人的理解是在针对磁盘的操作上,如果是基于缓存的,不太会有这么多的提升;
2.Aurora只能运行在SSD上,普通的磁盘是跑步起来的,AWS的工程师詹姆斯.哈密尔顿在介绍的时候提过,当初的设计理念之一就是让其运行在SSD上,因此应该是对SSD的场景做了相应的优化;

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT