发布在即!企业 AIGC 应用程度测评,3 步定制专属评估报告。抢首批测评权益>>> 了解详情
写点什么

Aurora Serverless MySQL 正式推出

  • 2019-10-18
  • 本文字数:2579 字

    阅读完需:约 8 分钟

Aurora Serverless MySQL 正式推出
您可能听说过


Amazon Aurora


,这是一种在云中自定义构建的与 MySQL 和 PostgreSQL 兼容的数据库。您可能还听说过


无服务器


,无服务器让您可以在不考虑实例的情况下构建并运行应用程序和服务。这是 AWS 技术发展过程中的两个组成部分,我们很高兴能参与其中。去年,我们在


AWS re:Invent


大会上


发布了


Aurora 新功能


Aurora Serverless


的预览版本。今天,我很高兴地宣布 Aurora Serverless for Aurora MySQL 正式推出。Aurora Serverless 是一种按需自动扩展的无服务器 Aurora。您无需考虑实例或扩展,并且只需为使用的部分付费。


![](https://d2908q01vomqb2.awsstatic-china.com/da4b9237bacccdf19c0760cab7aec4a8359010b0/2018/08/08/requests-1024x257.png)
这种模式非常适合负载不可预知或需求较少的应用程序。我很高兴将向大家展示这种模式的工作原理。我们来看一下如何启动无服务器集群。
### 创建 Aurora Serverless 集群
首先,我将转到 [](https://console.aws.amazon.com/rds/home) 控制台并选择**集群**子控制台。然后在子控制台中,单击右上角的 **Create database** (创建数据库) 按钮,进入以下屏幕。
![](https://d2908q01vomqb2.awsstatic-china.com/da4b9237bacccdf19c0760cab7aec4a8359010b0/2018/08/08/1_create-779x1024.png)
在屏幕上方选择我的引擎类型,然后单击“下一步”,目前仅支持 Aurora MySQL 5.6。
![](https://d2908q01vomqb2.awsstatic-china.com/da4b9237bacccdf19c0760cab7aec4a8359010b0/2018/08/08/2_create-1024x548.png)
接下来就到有趣的部分了!我将容量类型指定为**无服务器**,然后所有的实例选项和配置选项都不显示了。我只需为我的集群命名,并设置一组主用户名/密码,然后单击“下一步”即可。
![](https://d2908q01vomqb2.awsstatic-china.com/da4b9237bacccdf19c0760cab7aec4a8359010b0/2018/08/08/3_create-1024x563.png)
之后我可以在显示的屏幕中选择若干选项。我可以指定要使用的 Aurora 容量单位 (ACU) 的数量上限。容量单位是按秒计费的(最低 5 分钟),而且我的集群将在指定的 Aurora 容量单位的最小和最大数量之间自动扩展。自动扩展的规则和指标将由 Aurora Serverless 自动创建,其中将包括 CPU 利用率和连接次数。当 Aurora Serverless 检测到我的集群需要更多容量时,它将从暖资源池中获取容量以满足需求。因 Aurora 设计的特点是计算层与存储层分离,所以获取的新容量可在数秒内开始提供流量。
如果我的集群不再有任何活动,集群甚至可以自动缩减至零。这非常适合那些长时间不太使用或不用的开发数据库。当集群暂停时,我只需要支付基础存储费用。如果我想手动扩展或缩减,以预防流量激增的情况,可以通过单次 API 调用轻松实现。
最后,单击右下角的“Create database”(创建数据库),然后等待集群可用 – 这个过程很短。目前,我们仅支持有限数量的集群参数,并计划在根据客户反馈进行改进时提供更多自定义选项。
![](https://d2908q01vomqb2.awsstatic-china.com/da4b9237bacccdf19c0760cab7aec4a8359010b0/2018/08/08/4_create-1024x439.png)
现在,与其他 RDS 数据库类似,该控制台可提供丰富的数据。
在该控制台中,我可以像连接任何其他 MySQL 数据库一样连接我的集群。我可以运行 `sysbench` 或 `mysqlslap 等工具,` 以生成一些负载并触发扩展事件,或者我也可以等待服务缩减和暂停。
![](https://d2908q01vomqb2.awsstatic-china.com/da4b9237bacccdf19c0760cab7aec4a8359010b0/2018/08/08/5_create-1024x349.png)
如果我向下滚动或选择事件子控制台,可以看到几个正在发生的不同自动扩展事件,包括在某一时刻暂停实例。
该服务最大的优势是什么?当我写完这篇博文后,我无需记着还得关闭该服务器!当我准备再次使用它时,我只需发出连接请求,我的集群便会在数秒内开始响应。
### Aurora Serverless 的工作原理
我想更深入地了解,为了启用此功能,后台是如何运行的。当您预配置 Aurora Serverless 数据库时,该服务会执行以下操作:
col 1 | col 2 ----------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------* 创建 Aurora 存储卷并复制到多个可用区。* 在您的 VPC 上创建终端节点,以供应用程序连接。* 配置终端节点背后的网络负载均衡器(对客户不可见)。* 配置多租户请求路由器,以将数据库流量路由至基础实例。* 预配置初始最小实例容量。 | ![](https://d2908q01vomqb2.awsstatic-china.com/da4b9237bacccdf19c0760cab7aec4a8359010b0/2018/08/08/vpc-883x1024.png)
当集群需要自动扩展、缩减或在暂停后恢复时,Aurora 会从可用节点池中获取容量,并将其添加到请求路由器。这个过程几乎不费时间,而且由于节点之间共享存储,所以 Aurora 可在数秒内针对大多数工作负载扩展或缩减容量。该服务目前进行扩展和缩减时的自动扩展冷却时间分别为 1.5 分钟和 5 分钟。由于现有连接和会话状态都已转移至新节点,所以扩展操作对已连接的客户端和应用程序是透明的。暂停和恢复之间的唯一区别在于首次连接的延迟更高,通常约为 25 秒。
### 现已推出
Aurora Serverless for Aurora MySQL 现已在以下区域推出:美国东部(弗吉尼亚北部)、美国东部(俄亥俄)、美国西部(俄勒冈)、欧洲(爱尔兰)。如果您有兴趣详细了解 Aurora 引擎,可以查看[](https://awsmedia.awsstatic-china.com/blog/2017/aurora-design-considerations-paper.pdf)。如果您有兴趣更深入地了解 Aurora Serverless 的工作原理,敬请关注未来的博文,了解更多详情!
我个人认为这是数据库发展过程中一个令人非常兴奋的节点,我迫不及待地想看看客户将使用该数据库创造出什么样的成果!
复制代码


作者介绍:


Randall Hunt


AWS 全球高级布道师。此前供职于 NASA, SpaceX 及 MongoDB。


本文转载自 AWS 技术博客。


原文链接:


https://amazonaws-china.com/cn/blogs/china/aurora-serverless-ga/


2019-10-18 12:30604
用户头像

发布了 1827 篇内容, 共 89.7 次阅读, 收获喜欢 73 次。

关注

评论

发布
暂无评论
发现更多内容

浅谈产品与项目之间的爱恨情仇

关于敏捷开发的最佳实践和工具

PingCode

程序人生 敏捷开发 研发管理 管理工具 开发平台

还在手写Operator?是时候使用Kubebuilder了

Java架构师迁哥

Week_12 作业

golangboy

极客大学架构师训练营

【架构师训练营 1 期】第十二周学习总结

诺乐

数据类型· 第1篇《元组和列表的性能分析、命名元组》

清菡软件测试

测试开发

ReactNative | 项目复盘,涉及环境、RN版本升级、安全等方案

梁龙先森

大前端 混合应用开发 React Native

时序数据库DolphinDB和TimescaleDB 性能对比测试报告

DolphinDB

大数据 分布式系统 时序数据库 DolphinDB 数据库开发

新增原创标签相关改动

sean77

测试 个人 aa bb

Sentinel 是如何做限流的

vivo互联网技术

高可用 限流 底层

从面试角度分析ArrayList源码

Java旅途

Java List 面试 ArrayList

以理性不断的崇敬 - 对DDD之后复杂业务软件系统设计的思考

冯文辉

领域驱动设计 DDD 架构设计

京东智联云与CDA携手 共同打造电商领域数字化人才认证标准

京东科技开发者

大数据 数据分析 数据分析师

新增原创标签相关改动

sean77

aa bb cc

【架构师训练营 1 期】第十二周作业

诺乐

FORSAGE智能合约矩阵系统软件APP开发

系统开发

我国一项物联网安全测试技术成为国际标准;Windows 10将支持安卓应用

京东科技开发者

数据上链,区块链技术平台搭建

t13823115967

数据上链 区块链应用

生产环境全链路压测建设历程之九 淘宝网全链路压测的原理

数列科技杨德华

公安一体化警务系统搭建,微警务APP开发

t13823115967

App 智慧公安

Mybatis是如何解析配置文件的?

田维常

mybatis

Java虚拟机科普系列—元空间Metaspace的内存结构

Java老k

Java JVM Java虚拟机 metaspace

《逻辑和计算机设计基础》第五版(英文原版)PDF免费下载

计算机与AI

计算机基础 计算机组成原理

区块链发展前景广阔,要紧跟时代步伐

13828808769

区块链发展 时代发展

如何搭积木式的快速开发H5页面?

徐小夕

Java 大前端 React 数据可视化

架构师训练营第四周总结

Geek_xq

喜大普奔,FL Studio终于出官方中文版了!

懒得勤快

编曲 编曲宿主 mid flstudio 汉化

求求你,别再用wait和notify了!

王磊

Java

领域驱动设计(DDD)实践之路(四):领域驱动在微服务设计中的应用

vivo互联网技术

架构 领域驱动设计 DDD 领域驱动设计DDD

一鼓作气学会“一致性哈希”,就靠这 18 张图了

四猿外

分布式 算法 一致性哈希 一致性Hash算法 哈希算法

金融科技 | 建设中台能力,助力开放生态

xcbeyond

金融科技 中台战略 中台架构

Aurora Serverless MySQL 正式推出_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章