Amazon Aurora Serverless v2 正式发布:针对要求苛刻的工作负载的即时扩展
我们非常兴奋地宣布,Amazon Aurora Serverless v2 现已面向 Aurora PostgreSQL 和 MySQL 正式发布。Aurora Serverless 是一种面向 Amazon Aurora 的按需自动扩展配置,可让您的数据库根据应用程序的需求扩展或缩减容量。
亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏,看到这里请一定不要匆匆划过,点这里让它成为你的技术宝库! |
Amazon Aurora 是兼容 MySQL 和 PostgreSQL 且专为云构建的关系数据库。它由 Amazon Relationship Database Service (RDS) 完全托管,该服务可自动执行耗时的管理任务,例如硬件预置、数据库设置、补丁安装和备份。
Amazon Aurora 的主要功能之一是计算和存储的分离。因此,它们可以独立扩展。Amazon Aurora 存储空间会随着数据库中数据量的增加而自动扩展。例如,可以存储大量数据,如果有一天决定删除大部分数据,则会自动调整预置的存储空间。
但是,许多客户表示,他们需要在 Amazon Aurora 的计算层中获得同样的灵活性,因为大多数数据库工作负载不需要恒定的计算量。工作负载可以处于尖峰、不频繁的状态,或者在一段时间内出现可预测的峰值。
要为此类工作负载提供服务,您需要预置数据库所需的峰值容量。但是,这种方法的成本很高,因为数据库工作负载很少以峰值容量运行。要预置适当的计算量,您需要持续监控数据库容量消耗情况,并在消耗量较高时扩展资源。但是,这需要具备专业知识,并且经常引发停机。
为了解决此问题,我们于 2018 年推出了第一个版本的 Amazon Aurora Serverless。自推出以来,已有成千上万的客户将 Amazon Aurora Serverless 用作面向不频繁、间歇性和不可预测工作负载的经济高效选择。
今天,我们将正式推出下一版的 Amazon Aurora Serverless,它可让客户借助即时和无中断的扩展、精细的容量调整以及其他功能,包括只读副本、多可用区部署和 Amazon Aurora Global Database,在无服务器上运行要求最苛刻的工作负载。
Aurora Serverless v2 即将推出,其中包含 Amazon Aurora 上提供的最新主要版本。支持的版本:带 PostgreSQL 13 的 Aurora PostgreSQL 兼容版本以及带 MySQL 8.0 的 Aurora MySQL 兼容版本。
Aurora Serverless v2 的主要功能
Aurora Serverless v2 可让将数据库扩展到每秒处理数十万个事务,并经济高效地管理要求最苛刻的工作负载。它以精细的增量扩展数据库容量,以密切满足工作负载的需求,而不会中断连接或事务。此外,您只需按实际使用的容量付费,与针对峰值负载预置相比,最多可节省 90% 的费用。
如果您具备现有的 Amazon Aurora 集群,则可以在同一集群中创建 Aurora Serverless v2 实例。这样,您将拥有一个混合配置集群,其中预置实例和 Aurora Serverless v2 实例可以在同一个集群中共存。
它支持 Amazon Aurora 的全部功能。例如,您可以创建跨多个可用区部署的最多 15 个 Amazon Aurora 只读副本。其中任意数量的只读副本都可以是 Aurora Serverless v2 实例,并且可以用作实现高可用性或扩展读取操作的故障转移目标。
同样,使用 Global Database,您可以将任何实例分配给 Aurora Serverless v2,并且在空闲时仅需支付最低容量费用。辅助区域中的这些实例还可以独立扩展,以支持不同区域之间的不同工作负载。请查看 Amazon Aurora 用户指南,了解完整的功能列表。
Aurora Serverless v2 扩展的工作原理
Aurora Serverless v2 通过添加更多 CPU 和内存资源来增加现有底层实例的容量,从而实现即时、无中断的扩展。此技术可实现底层实例的增加和现有容量的降低,而无需故障转移到新实例进行扩展。
对于容量缩减,Aurora Serveless v2 采用了更为保守的方法。它会逐步缩减,直到达到工作负载所需的容量。缩减速度过快会过早地移出缓存的页面并减少缓冲区池,这可能会影响性能。
Aurora Serverless 容量以 Aurora 容量单位 (ACU) 来衡量。每个 ACU 由大约 2 吉字节 (GiB) 的内存、相应的 CPU 和网络组成。使用 Aurora Serverless v2,您的起始容量可以小至 0.5 ACU,而支持的最大容量为 128 ACU。此外,它还支持小至 0.5 ACU 的精细增量,让您的数据库容量与工作负载需求紧密相符。
Aurora Serverless v2 扩展的实际应用
为了展示 Aurora Serverless v2 的实际应用,我们将模拟一次限时抢购。设想一下,您经营一家电子商务网站。您开展营销活动,客户可以在有限的时间内以 50% 的折扣价格购买商品。您预计在销售期间网站的流量将会激增。
使用传统数据库时,如果定期开展这些营销活动,则需要为预期的峰值负载进行预置。或者,如果不时开展营销活动,则需要重新配置数据库,以应对销售期间的预期流量峰值。在这两种情况下,您都只能假设所需的容量。如果销售量超出预期,会发生什么情况? 如果您的数据库无法应对不断增长的需求,就可能会导致服务降级。或者,如果营销活动没有产生预期的销售量,又会发生什么情况? 您为不需要的容量支付不必要的付费。
在本演示中,我们使用 Aurora Serverless v2 作为事务数据库。Amazon Lambda 函数用于在电子商务网站的销售活动期间调用数据库和处理订单。此 Lambda 函数和数据库位于同一 Amazon Virtual Private Cloud (VPC) 中,并且该函数直接连接到数据库以执行所有操作。
为了模拟限时抢购的流量,我们将使用名为 Artillery 的开源负载测试框架。借助该框架,我们可通过调用多个 Lambda 函数来生成不同的负载。例如,我们可以从小规模负载开始,然后快速增加负载,以观察数据库容量如何根据工作负载进行调整。此 Artillery 负载测试在同一 VPC 内的 Amazon Elastic Compute Cloud (Amazon EC2) 实例上运行。
以下 Amazon CloudWatch 控制面板显示订单数量增加时数据库容量的行为。该控制面板以蓝色显示所下订单,以橙色显示当前数据库容量。
在销售开始时,Aurora Serverless v2 数据库的起始容量为 5 个 ACU,这是配置的最低数据库容量。在最初的几分钟内,订单量会增加,但数据库容量不会立即增加。数据库可以使用起始预置容量来处理负载。
但是,大约在 15:55 左右,订单量激增至 12,000 份。因此,数据库将容量增加到 14 个 ACU。数据库容量在几毫秒内快速增加,完全根据负载进行调整。
大量的订单保持了几秒钟,然后在 15:58 之前急剧下降。但是,数据库容量并非完全根据流量的下降进行调整。相反,它会逐步减小,直到达到 5 个 ACU。容量缩减更为保守,以避免过早移出缓存的页面并影响性能。这样做是为了防止峰值工作负载出现任何不必要的处理延迟,并且不会主动清除缓存和缓冲区池。
借助现有 Amazon Aurora 集群开始使用 Aurora Serverless v2
如果您已拥有 Amazon Aurora 集群,并且想要试用 Aurora Serverless v2,则最快的入门方法是使用同时包含无服务器实例和预置实例的混合配置集群。首先在现有集群中添加新的读取器。将该读取器实例配置为 Serverless v2 类型。
使用工作负载测试新的无服务器实例。确认无服务器实例按预期工作后,就可以开始故障转移到无服务器实例,仅需花费不到 30 秒的时间即可完成操作。此选项为开始使用 Aurora Serverless v2 提供了最短的停机时间。
如何新建 Aurora Serverless v2 数据库
要开始使用 Aurora Serverless v2,请从 RDS 控制台新建数据库。第一步是选择引擎类型:Amazon Aurora。 然后,选择希望与哪个数据库引擎兼容:MySQL 或 PostgreSQL。打开“引擎”版本下的筛选条件,然后选择筛选条件显示支持 Serverless v2 的版本。然后,您会看到可用版本下拉列表仅显示 Aurora Serverless v2 支持的选项。
接下来,您需要设置数据库。 使用数据库管理员的用户名和密码指定凭证设置。
然后,为数据库配置实例。您需要选择所需的实例类别。这将为数据库实例分配计算、网络和内存容量。选择无服务器。
然后,您需要定义容量范围。Aurora Serverless v2 容量可在最小和最大配置范围内扩展与缩减。可以在此处指定适用于工作负载的最小和最大数据库容量。可以指定的最小容量为 0.5 个 ACU,最大容量为 128 个 ACU。有关 Aurora Serverless v2 容量单位的更多信息,请参阅即时自动扩展文档。
接下来,通过新建 VPC 和安全组或使用默认值来配置连接。最后,选择创建数据库。
创建数据库需要几分钟的时间。当状态切换为可用时,就可知道数据库已准备就绪。
您可以在数据库页面上找到数据库的连接详细信息。要连接到新的 Aurora Serverless v2 数据库,唯一需要的是端点和端口以及管理员的用户名和密码。
现已推出!
Aurora Serverless v2 现已在以下区域推出:美国东部(俄亥俄)、美国东部(弗吉尼亚北部)、美国西部(加利福尼亚北部)、美国西部(俄勒冈)、亚太地区(香港)、亚太地区(孟买)、亚太地区(首尔)、亚太地区(新加坡)、亚太地区(悉尼)、亚太地区(东京)、加拿大(中部)、欧洲(法兰克福)、欧洲(爱尔兰)、欧洲(伦敦)、欧洲(巴黎)、欧洲(斯德哥尔摩)和南非(圣保罗)。
有关此次发布的更多信息,请访问 Amazon Aurora Serverless v2 页面。
– Marcia
文章来源:https://dev.amazoncloud.cn/column/article/6309dadde0f88a79bcfae806?sc_medium=regulartraffic&sc_campaign=crossplatform&sc_channel=CSDN
相关文章:

Amazon Aurora Serverless v2 正式发布:针对要求苛刻的工作负载的即时扩展
我们非常兴奋地宣布,Amazon Aurora Serverless v2 现已面向 Aurora PostgreSQL 和 MySQL 正式发布。Aurora Serverless 是一种面向 Amazon Aurora 的按需自动扩展配置,可让您的数据库根据应用程序的需求扩展或缩减容量。 亚马逊云科技开发者社区为开发者…...

nginx的优化和防盗链 重要!!!
实验一、隐藏版本号 要把nginx的版本号隐藏起来,防止恶意攻击 方法一:修改配置文件 在http模块中加入一个命令 server_token off; 过程: 备份,改配置文件一定要备份 修改配置文件 在http模块中添加 server_tokens …...

十五.redis缓存穿透,击穿,雪崩
redis哨兵模式 一.缓存穿透1.概念2.解决方案1)接口校验2)缓存空值3)布隆过滤器4)实时监控 二.缓存击穿1.概念2.解决方案1)设置热点数据永不过期2)加互斥锁3)”提前“使用互斥锁 / 逻辑过期4&…...

Spring源码——初识Spring容器
Spring源码之工厂(容器) 为什么把Spring的工厂又叫做容器呢? 工厂的责任是创建对象,但是创建完对象后还要进行存储(针对于单例的对象来讲),以供其他地方使用,这就是容器。为了能存…...

arcgis--数据库构建网络数据集
1、打开arcmap软件,导入数据,如下: 该数据已经过处理,各交点处均被打断,并进行了拓扑检查。 2、在文件夹下新建文件数据库,名称为路网,在数据库下新建要素类,并导入道路shp文件&…...

华为OD机试真题【西天取经】
1、题目描述 【西天取经】 唐僧师徒四人去西天取经,一路翻山越岭。一日,师徒四人途径一个 mxn 长方形区域,已知 1.将取经队伍作为一个整体,4 人行走相同路线。 2.取经队伍的起点为该长方形区域的左上角,目的地为该长方…...

心电信号时域特征分析与Python实现
目录 1 引言 2 心电信号时域特征的含义 3 Python实现心电信号时域特征提取 4 结论 1 引言 心电信号是由心脏电活动引起的电信号...

认识MyBatis 之 MyBatis的动态SQL
前言 本篇介绍MyBatis里如何使用动态SQL,了解如何去简单使用动态标签;如有错误,请在评论区指正,让我们一起交流,共同进步! 文章目录 前言MyBatis - 动态 SQLif标签trim标签where标签update set 标签delet…...

【项目 计网2】4.4网络模型 4.5协议 4.6网络通信的过程
文章目录 4.4网络模型OSI七层参考模型TCP/IP四层模型(常用)简介四层介绍 4.5协议简介常见协议UDP协议TCP协议IP协议以太网帧协议(MAC地址封装)ARP协议(IP->MAC) 4.6网络通信的过程封装分用 4.4网络模型 …...

redis入门3-在java中操作redis
Redis的java客户端 Jedis、Lettuce、Redisson、以及spring提供的spring data redis Jedis操作redis //添加依赖 <dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.8.0</version> </dep…...

网络安全预警分类流程
网络安全预警指南 随着信息技术的广泛应用与快速发展,传统业务与信息系统的融合程度不断加深,网络安全对国家政治、经济、文化、公共服务活动的影响进一步增大。网络安全形势日趋复杂,安全威胁不断变化,利用网络漏洞、恶意程序从…...

SpringBoot复习:(20)如何把bean手动注册到容器?
可以通过实现BeanDefinitionRegistryPostProcessor接口,它的父接口是BeanFactoryPostProcessor. 步骤: 一、自定义一个组件类: package com.example.demo.service;public class MusicService {public MusicService() {System.out.println(&q…...

VLT:Vision-Language Transformer用于引用的视觉语言转换和查询生成分割
摘要 在这项工作中,我们解决了引用分割的挑战性任务。引用分割中的查询表达式通常通过描述目标对象与其他对象的关系来表示目标对象。因此,为了在图像中的所有实例中找到目标实例,模型必须对整个图像有一个整体的理解。为了实现这一点&#…...

【开源项目--稻草】Day04
【开源项目--稻草】Day04 1. 续 VUE1.1 完善VUEAJAX完成注册功能 Spring验证框架什么是Spring验证框架使用Spring-Validation 稻草问答-学生首页显示首页制作首页的流程开发标签列表标签列表显示原理 从业务逻辑层开始编写控制层代码开发问题列表开发业务逻辑层开发页面和JS代码…...

【数模】奇异值分解SVD和图形处理
介绍奇异值分解在图形压缩中的运用,并将简单介绍下Matlab对于图形和视频的处理 一、奇异值分解介绍 1.1 基本概念 奇异值分解(Singular Value Decomposition,以下简称SVD)是线性代数中一种重要的矩阵分解: U和V都是正交矩阵∑是奇异值矩阵&…...

mongodb-win32-x86_64-2008plus-ssl-3.6.23-signed.msi
Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\Administrator>cd C:\MongoDB\Server\3.6\binC:\MongoDB\Server\3.6\bin> C:\MongoDB\Server\3.6\bin> C:\MongoDB\Server\3.6\bin>mongod --dbpath C:\Mongo…...

华为Euler系统忘记密码之密码重置
目录 1. 进入GRUB引导菜单编辑模式2. 指定系统在启动时使用/bin/sh作为初始化进程3. 修改密码3.1 重新挂载文件系统,使文件系统可写3.2 修改密码3.3 重新标记文件的安全上下文 4. 开机输入修改的密码正常登录 1. 进入GRUB引导菜单编辑模式 启动openEuler࿰…...

Java-多线程-深入理解ConcurrentHashMap
目录 什么是ConcurrentHashMap?为什么有ConcurrentHashMap?和HashMap区别示例代码对比 JDK7和JDK8中ConcurrentHashMap整体架构的区别JDK7中JDK8中 ConcurrentHashMap的基本功能在性能方面的优化使用到的技术-CAS概念说明比较并交换的过程如下࿱…...

没有配置redis但是报错连接redis失败
问题 没有配置redis但是报错连接redis失败 检查maven配置是否引入了redis依赖(可能是传递依赖,最好检查引进来的公共工程 解决办法 只需要在该工程application.yml文件中配置一下 redis就好,或者移除redis依赖 spring:redis:password: hos…...

剑指 Offer 04. 二维数组中的查找
力扣 在一个 n * m 的二维数组中,每一行都按照从左到右 非递减 的顺序排序,每一列都按照从上到下 非递减 的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 示例: 现有矩阵 matrix…...

【工作中问题解决实践 九】Spring中事务传播的问题排查
最近在工作中遇到了两个关于事务操作的问题,顺便就着这两个问题又回顾了一遍Spring的事务相关的操作,想着一次性把这个问题研究明白了,后续使用事务的时候也能踏实点,让事务发挥真实的作用 什么是事务?什么是事务管理…...

【导出Word】如何使用Java+Freemarker模板引擎,根据XML模板文件生成Word文档(只含文本内容的模板)
这篇文章,主要介绍如何使用JavaFreemarker模板引擎,根据XML模板文件生成Word文档。 目录 一、导出Word文档 1.1、基础知识 1.2、制作模板文件 1.3、代码实现 (1)引入依赖 (2)创建Freemarker工具类 &…...

Devart dbForge Studio for MySQL Crack
Devart dbForge Studio for MySQL Crack dbForge Studio for MySQL是一个用于MySQL和MariaDB数据库开发、管理和管理的通用GUI工具。IDE允许您通过直观的界面创建和执行查询、开发和调试存储例程、自动化数据库对象管理、分析表数据。MySQL客户端提供了数据和模式比较和同步工具…...

C++、Java、JavaScript和python几个语句的对比介绍
C、Java、JavaScript和python几个语句的对比介绍 C、Java、JavaScript和python语言的for语句 C、Java和JavaScript的for语句的语法类似如下: for (初始条件; 循环条件; 循环后操作) { // 循环体代码 } 初始条件是在进入循环之前执行的语句,初始化循环…...

第20节 R语言医学分析:某保险医疗事故赔偿因素分析
文章目录 某保险医疗事故赔偿因素分析源码源文件下载某保险医疗事故赔偿因素分析 我们分析数据集“诉讼”的第一个方法是确定样本数量、变量类型、缩放/编码约定(如果有)用于验证数据清理。 接下来,数据集看起来很干净,没有缺失值,并且对于分类变量,将编码约定替换为实际…...

【雕爷学编程】MicroPython动手做(28)——物联网之Yeelight 4
知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED…...

解决K8S集群设置污点后,污点不生效,下发应用的问题
问题:在集群中部署了三个daemonset,一开始加了容忍Toleration,后边去掉Toleration后,还是一直往边缘节点上部署应用,非常离谱 解决:删掉Toleration后,需要把annotations一起删掉,因为…...

使用$test$plusargs提高RTL验收速度
文章目录 0 前言1 语法介绍2 示例3 多种情况的testbench怎么写 0 前言 这段时间在整合一个小ip,因为要验证每个feature是否可行,需要用testbench C语言的方式进行仿真验证,由于每种feature不仅要在C语言中修改寄存器配置,还要再…...

MySQL~mysql基础应用相关题
整卷阅览: 想要获取试卷原版请点击以下链接下载: https://download.csdn.net/download/qq_53142796/88168133https://download.csdn.net/download/qq_53142796/88168133 解题过程: 数据库:studentdb 数据库表如下: …...

Redis | 哨兵模式
Redis | 哨兵模式 1. 简介 Redis Sentinel(哨兵)是Redis提供的一种高可用性解决方案。它是一个独立的进程,用于监控和管理Redis主从模式的节点,并在主节点故障时自动进行故障转移。哨兵模式可以确保Redis集群的高可用性和数据一…...