![](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/
更多内容推荐
02|飞云掣电——澎湃算力的云中服务器
2022-09-21
再次!openGauss 荣获中国软协产业协会多个奖项
openGauss能够荣获中国软协产业协会多个奖项,是因为openGauss始终秉持共建、共享、共治的理念,坚持开源开放、协同创新。同时, openGauss开源社区还通过联合企业、高校、独立开发者等多方力量,构建了开源数据库根社区,筑就了社区技术核心竞争力。
2023-04-25
Around Advice Schema-based 实现 - <aop:around/>
2021-03-18
MatrixOne 入选艾瑞数据库研究报告啦~
近期,艾瑞咨询正式发布《2022中国数据库研究报告》。据艾瑞统计,2021年中国数据库市场总规模达286.8亿元,同比增长16.1%。
2023-01-17
思维构建|如何在新赛道下进阶 Serverless 能力?
Serverless思维的建立一定不是一蹴而就的,在后面的课程中,我希望你能够通过“学习-实践-总结-表达”的过程去探索这门不断延伸的技术。
2022-08-29
华为云 IoT 体验:基于 IoT 平台构建智慧路灯应用
基于华为云IoT平台,快速开发属于自己的智慧路灯应用。
2022-02-12
结课测试题|这些 A/B 测试的知识你都掌握了吗?
《A/B测试从0到1》课程结课了,来做一个小测试吧!
2021-01-14
Go-Excelize API 源码阅读(十五)——SetSheetViewOptions
Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带
2022-08-20
GreatSQL 社区月报 | 2023.03
GreatSQL 是一个开源的 MySQL 技术路线数据库社区,社区致力于通过开放的社区合作,构建国内自主 MySQL 版本及开源数据库技术,推动中国开源数据库及应用生态繁荣发展。
2023-04-10
头脑风暴:最长连续递增序列
给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。
2022-08-18
Spring Cloud、K8s 和 Istio 该如何集成?
2020-08-20
01|拨云见日——云上架构一点儿也不神秘
2022-09-21
如何获得一场黑客马拉松的胜利?听听 AWS 特约评委怎么说
5月9日,以“码力集结,与众不凡”为主题的FinClip Hackathon 圆满结束!本次开发大赛吸引了来自各行业的2000多名移动开发者汇聚一堂,150位参赛选手同台竞技,共同探索「小程序 」技术的能力边界。
2022-05-30
使用 QuTrunk+Amazon ParallelCluster3 进行并行计算
1.丘秉宜;2.邵伟;3.黄文;4.郭梦杰;5.刘利;6.刘波
2022-12-27
21 世纪啤酒与尿布的故事
21世纪啤酒与尿布的故事
2023-01-17
康威定律如何解释微服务的合理性
微服务这个概念很早就提出了, 真正火起来是在2016年左右,而康威定律(Conway's Law)就是微服务理论基础。
2022-07-09
暂无签名
推荐阅读
javascript 之 webAPIs(1)
2023-08-10
03|青云万里——10 分钟带你了解 Serverless 平台
2022-09-21
39|GitOps 最佳实践,ArgoCD 凭什么脱颖而出?
2023-03-08
10- 分布式文件系统简介
2023-09-28
一文回顾 Boundless Hackathon at Stanford 首期 Workshop
2023-06-02
轻松玩转 70 亿参数大模型!借助 Walrus 在 AWS 上部署 Llama2
2023-08-23
ARTS 打卡第一周
电子书
大厂实战PPT下载
换一换 程力 | 腾讯云 技术专家
吴震华 | 英特尔 AI首席工程师
陈海彪 | 金山云 人工智能产品中心总经理
评论