亚马逊正式发布关系型数据库Amazon Aurora

在去年的AWS re:Invent大会上,亚马逊宣布了Amazon Aurora。Aurora是一个关系型数据库,可以跨3个可用区域复制6份数据,其设计目标是提供高性能和高可用性(99.99%),并且存储可以轻松高效地扩展到64TB。近日,AWS首席传道士Jeff Barr宣布Amazon Aurora正式发布,但目前只有美国东部(北弗吉尼亚)、美国西部(俄勒冈) 和欧洲(爱尔兰)等三个地区的用户可以使用。

\u0026#xD;\n\u0026#xD;\n

关于Amazon Aurora的特性,Jeff在先前的博文中已经阐述过。因此,这次他只介绍了该数据库的新特性:

\u0026#xD;\n\u0026#xD;\n
  • 零宕机迁移:如果用户正在使用Amazon RDS for MySQL,那么借助Amazon Aurora的新特性,只需要很简单的操作(打开RDS控制台,选中现有数据库实例,并从Instance Action菜单下选择Migrate Database)就可以实现零宕机迁移。如果数据库处于活动状态,则需要首先在实例的DB参数组中启用二进制日志(具体方法参见这里)。 \u0026#xD;\n\u0026#xD;\n
  • 丰富的指标:每个Amazon Aurora实例都会向Amazon CloudWatch提报大量的指标。用户可以通过控制台查看,并根据需要设定预警值。 \u0026#xD;\n\u0026#xD;\n
  • 简单快速的复制:每个Amazon Aurora实例最多可以有15个副本,用户只需几次点击即可完成。而且,得益于Amazon Aurora独特的架构,复制延迟通常只有10到20毫秒。 \u0026#xD;\n\u0026#xD;\n
  • 性能提升5倍:在同一硬件上运行时,Amazon Aurora的性价比是传统关系型数据库的5倍。不过,这不是说单个查询的速度快5倍,而是说Amazon Aurora能够处理的并发查询比其它产品多许多。Amazon Aurora独特的高并发存储访问方式减少了数据存储争用,让它可以用一种非常高效的方式处理查询。也许,这可以解答人们先前的疑问。\u0026#xD;\n

AWS合作伙伴网络(APN)已经开始在他们的产品中测试Amazon Aurora,包括Tableau、Talend、Alfresco等。Amazon Aurora已经可以用于生产环境,其计费方式如下:

\u0026#xD;\n\u0026#xD;\n
  • 数据库实例——主实例和副本均以小时为单位计费。 \u0026#xD;\n\u0026#xD;\n
  • 存储——每GB每月0.10美元,依据是数据库实际占用的存储字节数。 \u0026#xD;\n\u0026#xD;\n
  • I/O——数据库发起的每百万次I/O请求0.20美元。\u0026#xD;\n

更多价格信息,请查看Amazon Aurora定价页面。

\u0026#xD;\n\u0026#xD;\n

Aurora发布的消息在Hacker News上引发了激烈的讨论。许多网友都对Aurora的技术架构感兴趣,比如elktea和falcolas就想知道“它是否是基于Galera(一个以InnoDB为基础构建的存储引擎,是MySQL和MariaDB集群实现的基础)?”,而falcolas猜测Aurora是基于NDB构建。对此,Redshift总经理awgupta回复道:

\u0026#xD;\n\u0026#xD;\n
\u0026#xD;\n

Aurora既不是基于Galera,也不是基于NDB。

\u0026#xD;\n\u0026#xD;\n

你可以将Aurora看作一个单实例数据库……事务、锁、LSN生成等都是在数据库节点完成的。我们会将日志记录向下推送到存储层,Aurora存储负责从日志生成数据块。

\u0026#xD;\n\u0026#xD;\n

因此,ACID中的ACI都是在数据库层使用传统的技术实现的。而D则使用了分布式系统的技术……我们有一个生成LSN的头节点,提供一个单调逻辑时钟……

\u0026#xD;\n
\u0026#xD;\n\u0026#xD;\n

另外,谈到Aurora的性能,有网友对基准测试感兴趣,但苦于没能找到独立的第三方对Aurora进行基础测试的案例。对此,awgupta回复说:

\u0026#xD;\n\u0026#xD;\n
\u0026#xD;\n

对于类似TPC-C这样的基准测试,你可以运行:1)CloudHarmony;2)Percona。

\u0026#xD;\n\u0026#xD;\n

我们发现,使用CloudHarmony加载大型数据集更简单,但我们两个都做了。

\u0026#xD;\n
\u0026#xD;\n\u0026#xD;\n

另外,他还建议网友阅读这篇文章。这有助于确保,他们配置的客户端有足够的网络吞吐量来运行一次完整的测试。

\u0026#xD;\n\u0026#xD;\n

除了上述问题外,有许多网友对Aurora究竟是什么还存在疑问。Jeff建议他们阅读他先前的博文。而关于Aurora的架构细节,网友mathnode则建议观看这段YouTube视频。

\u0026#xD;\n\u0026#xD;\n

要了解更多关于Amazon Aurora的信息,请访问Amazon Aurora官方网站或阅读Amazon Aurora文档。

\u0026#xD;\n\u0026#xD;\n

感谢郭蕾对本文的审校。

\u0026#xD;\n

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群06e1fec4a87eca3142d54d09844c629f.png\")。

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

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

相关文章

刘小东的“空城记”

刘小东的“空城记” 。从“三峡移民”到“金城小子”,从“温床”,再到"新疆和田 ”,今天,刘小东又把“鄂尔多斯” 纳入自己介入现实的创作计划。鄂尔多斯,一个中国曾经最贫瘠的所在,因为矿产开发,迅…

鼠标键盘驱动分析

link: http://blog.21ic.com/user1/5585/archives/2009/59432.html

有限状态机建模

有限状态机建模 1、使用枚举类型建立状态机模型 枚举类型有固定的数值 枚举类型提供了一种定义一个具有有限合法数值集合的变量的方法。数值是用标签而不是数字逻辑值表示的。 枚举类型支持抽象FSM类型 枚举类型支持更高抽象层次的建模,并且能描述精确的、可综合的…

时钟周期及秒(s) 毫秒(ms) 微秒(μs) 纳秒(ns) 皮秒(ps)之间转换

1秒1000毫秒(ms) 1毫秒1/1,000秒(s) 1秒1,000,000 微秒(μs) 1微秒1/1,000,000秒(s) 1秒1,000,000,000 纳秒(ns) 1纳秒1/1,000,000,000秒(s) 1秒1,000,000,000,000 皮秒(ps) 1皮秒1/1,000,000,000,000秒(s)

聆听南音

北京。半木空间。聆听南音古曲。 南音亦称弦管、南乐。起于晋唐,盛于南宋,至今流传于泉州闽南地区。被誉为“中国音乐史上的活化石” 。今晚,南音传人蔡雅艺率三位南音大师现场演出、宣讲并与"半木"品牌创始人吕永中先生对话交流…

不是每个人都适合linux

开源特性 Copyleft意味着,linux用户要学会一定程度的DIY。这不仅仅是说,你需要一些预备知识才可以开始。这包含的另一层意思是,在出现了问题的时候,用户很可能并不会得到及时有效的外来援助。   开源社区发布的内容通常是主题比…

WinCE中的paging pool

我们知道,在Config.bib配置中,RAM指定的内存区域会被划分为程序内存和对象存储。但在使用paging pool时,RAM段要减去paging pool的大小,剩余空间再划分为程序内存和对象存储。其中程序内存主要为正在运行的程序保存堆和栈的内容。…

在FSM模型中使用两态数据类型

在FSM模型中使用两态数据类型 1、使用两态类型和枚举类型对FSM复位 在仿真刚开始时,四态数据类型的值是逻辑X。类似有限状态机这样的模型中,四态变量的X逻辑值可以用来表示模型还没有复位,或复位逻辑的建模不正确。 仿真刚开始时&#xff0c…

没有建立对验证码签名的目录的发布者信任

在Windows 7下安装 FX3 USB驱动,一直提示 “没有建立对验证码签名的目录的发布者信任” 导致无法安装驱动,后来测试很多的方法,包括复制 inf 和sys文件到相应的 C:\windows\inf 与 C:\windows\system32\driver 目录下,设置 IE浏览…

QCon北京2016启动筹备 众多热点专题诚征演讲嘉宾

QCon是由InfoQ主办的全球顶级技术盛会,每年在伦敦、北京、东京、纽约、圣保罗、上海、旧金山召开。\u0026#xD;\n\u0026#xD;\n在即将过去的2015年,我们在中国成功举办了QCon北京和QCon上海。我们紧扣热点,坚持实践驱动,很多精彩演讲…

洪莆日美

韩国女艺术家洪莆日美,曾在台湾研习美学,现为韩国釜山高神大学美术系教授。她的作品与其是在黑与白之间,毋宁说是在暗与光之间,它是东方阴阳哲学与简约主义艺术实践的圆满和结晶。她在自述中写道: “我以纸墨布局&…

关闭Eclipse光标悬浮自动提示

最近几个版本的Eclipse默认鼠标移动到方法、属性等上面会出现悬浮窗提示,但鼠标下移后不会消失,编写代码的时候很烦人。 设置preferences-->General-->Editors-->Text Editors--> when mouse moved into hover:选择Close hover

层次化设计

层次化设计 1、模块原型 外部的模块声明 SystemVerilog允许用户为被实例化的模块指定一个原型,这就简化了编译过程。原型的定义使用关键字extern,extern之后是模块及其端口是声明。 //使用Verilog-1995代码风格的原型 entern module counter(cnt,d,clo…

ASP.NET WebHooks RC 1发布

正如消息队列能够让同一个组织内的多个应用相互通信一样, WebHooks也为来自不同组织的网站提供了一种以异步的形式进行通信的方法。\u0026#xD;\n\u0026#xD;\n从本质上说,WebHook就是一种回调机制。用户可以在WebHook提供者中注册一个自定义的URL&#xf…

远程管理 KVM 虚机 - 每天5分钟玩转 OpenStack(5)

上一节我们通过 virt-manager 在本地主机上创建并管理 KVM 虚机。其实 virt-manager 也可以管理其他宿主机上的虚机。只需要简单的将宿主机添加进来 填入宿主机的相关信息,确定即可。 接下来,我们就可以像管理本地虚机一样去管理远程宿主机上的虚机了。 …

WM的Image格式分析

定制 WM 时 ,生成的image的扩展名很多,dio ,nb0 ,bin等等,他们都是什么关系。看一个例子。 Memory.cfg.xml的内容如下 我们可以看见image由4个分区组成,分别为ULDR,NK,OS,Storage(最多只能有4个分区)。这4…

随机取不重复的数字

for( int i 0; i < 25; i) a[i] i;srand( time(NULL) ); for( i 0; i < 25; i) swap( a[0], a[rand()%25] );

DSP笔记

DSP笔记 duty:占空比&#xff1b;DFT:可测性设计头文件的主要作用是&#xff1a;包含一些宏定义和函数。头文件作为一种包含功能函数、数据接口声明的载体文件&#xff0c;主要用于保存程序的声明&#xff0c;而定义文件用于保存程序的实现。入门&#xff0c;GPIO输入输出&…

KVM 存储虚拟化 - 每天5分钟玩转 OpenStack(7)

KVM 的存储虚拟化是通过存储池&#xff08;Storage Pool&#xff09;和卷&#xff08;Volume&#xff09;来管理的。 Storage Pool 是宿主机上可以看到的一片存储空间&#xff0c;可以是多种类型&#xff0c;后面会详细讨论。Volume 是在 Storage Pool 中划分出的一块空间&…

LVM 类型的 Storage Pool - 每天5分钟玩转 OpenStack(8)

LVM 类型的 Storage Pool 不仅一个文件可以分配给客户机作为虚拟磁盘&#xff0c;宿主机上 VG 中的 LV 也可以作为虚拟磁盘分配给虚拟机使用。 不过&#xff0c;LV 由于没有磁盘的 MBR 引导记录&#xff0c;不能作为虚拟机的启动盘&#xff0c;只能作为数据盘使用。 这种配置下…