亚马逊正式发布关系型数据库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,一经查实,立即删除!

相关文章

刘小东的“空城记”

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

聆听南音

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

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

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

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

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

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

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

UltraEdit中高亮显示verilog HDL关键词

UltraEdit是一款功能强大的文本编辑器,可以编辑文字、Hex、ASCII码,可以取代记事本,内建英文单字检查、C 及 VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。是一个使用广泛的编辑器&#xff0c…

CCS的基本操作

CCS的基本操作 1、 创建新工程 方法一: 方法二: 进入工程界面后,第一步选择芯片型号,第二步选择仿真器,第三步编写工程名称,选择工程模板。最后点击finish 2、 编译 方法一: 方法二&…

KVM 网络虚拟化基础 - 每天5分钟玩转 OpenStack(9)

网络虚拟化是虚拟化技术中最复杂的部分,学习难度最大。 但因为网络是虚拟化中非常重要的资源,所以再硬的骨头也必须要把它啃下来。 为了让大家对虚拟化网络的复杂程度有一个直观的认识,请看下图 这是 OpenStack 官网上给出的计算节点&#…

云计算与 OpenStack - 每天5分钟玩转 OpenStack(14)

“云计算” 算是近年来最热的词了。现在 IT 行业见面不说这三个字您都不好意思跟人家打招呼。 对于云计算,学术界有各种定义,大家有兴趣可以百度一下。 CloudMan 这里主要想从技术的角度谈谈对云计算的理解。 基本概念 所有的新事物都不是突然冒出来的&a…

OpenStack 架构 - 每天5分钟玩转 OpenStack(15)

终于正式进入 OpenStack 部分了。 今天开始,CloudMan 将带着大家一步一步揭开 OpenStack 的神秘面纱。 OpenStack 已经走过了 6 个年头。 每半年会发布一个版本,版本以字母顺序命名。现在已经到第 12 个版本 Liberty(字母 L)。 Op…

部署 DevStack - 每天5分钟玩转 OpenStack(17)

本节按照以下步骤部署 DevStack 实验环境,包括控制节点和计算节点 创建虚拟机 按照物理资源需求创建 devstack-controller 和 devstak-compute 虚拟机 安装操作系统 安装 Ubuntu 14.04,并配置 eth0 的 IP devstack-controller 192.168.104.10 devstak-c…

理解 Keystone 核心概念 - 每天5分钟玩转 OpenStack(18)

作为 OpenStack 的基础支持服务,Keystone 做下面这几件事情: 管理用户及其权限维护 OpenStack Services 的 EndpointAuthentication(认证)和 Authorization(鉴权)学习 Keystone,得理解下面这些概…

C++11 Lambda函数(匿名函数)

C11引入了lambda表达式,使得程序员可以定义匿名函数,该函数是一次性执行的,既方便了编程,又能防止别人的访问。 Lambda表达式的语法通过下图来介绍: Lambda表达式的引入标志,在‘[]’里面可以填入‘’或‘&…

时序约束与分析

时序约束与分析 设计约束所处的环节:约束输入、分析实现结果、设计优化。 设计约束分类 物理约束I/O接口约束(例如引脚分配、电平标准设定等物理属性的约束)、布局约束、布线约束以及配置约束。 时序约束:设计FPGA内部的各种逻辑或走线的延时,反应系统的频率和速度的约束…

通过例子学习 Keystone - 每天5分钟玩转 OpenStack(19)

上一节介绍了 Keystone 的核心概念。本节我们通过“查询可用 image”这个实际操作让大家对这些概念建立更加感性的认识。 User admin 要查看 Project 中的 image 第 1 步 登录 当点击时,OpenStack 内部发生了哪些事情?请看下面 Token 中包含了 User 的 R…

从Linux到Meego

网上看到一个Intel的强写的一篇关于meego的文章,很是受用,一篇好的文章就好比一顿每餐,在这里与大家分享。 从2月份Meego发布后一直在学习,现在把一些学到的内容跟大家共享一下。 首先想说说Meego是什么,Meego首先是…

理解 Glance - 每天5分钟玩转 OpenStack(20)

OpenStack 由 Glance 提供 Image 服务。 理解 Image 要理解 Image Service 先得搞清楚什么是 Image 以及为什么要用 Image? 在传统 IT 环境下,安装一个系统是要么从安装 CD 从头安装,要么用 Ghost 等克隆工具恢复。这两种方式有如下几个问题&…

四选一多路器

四选一多路器 状态转换 d0 11 d1 10 d2 01 d3 00 信号示意图 timescale 1ns/1ns module mux4_1( input [1:0]d1,d2,d3,d0, input [1:0]sel, output[1:0]mux_out ); //*************code***********//reg [1:0] mux_out_reg;always(*)begincase(sel)2b00:mux_out_reg d3;2b0…

了解OPhone平台---OPhone平台架构和主要开发组件

OPhone平台基于Linux和开放手机联盟(OHA)的Android系统,经过中国移动的创新研发,设计出拥有新颖独特的用户操作界面,增强 了浏览器能力和WAP兼容性,优化了多媒体领域的OpenCORE、浏览器领域的WebKit等业内众…

如何使用 OpenStack CLI - 每天5分钟玩转 OpenStack(22)

本节首先讨论 image 删除操作,然后介绍 OpenStack CLI 的使用方法,最后讨如何 Troubleshoot。 Web UI 删除 image admin 登录后,Project -> Compute -> Images在列表中选择格式为 ARI 和 AKI 的 image,点击点击确认删除 …