今天,我们宣布推出全新的 Amazon Relational Database Service (RDS) 多可用区部署选项,其事务提交延迟最多可提速 2 倍,自动故障转移时间通常少于 35 秒,并包含可读的备用实例。

Amazon RDS 提供两种复制选项,以增强可用性和性能:

  • 多可用区部署可提供高可用性和自动故障转移功能。Amazon RDS 会在第二个可用区中创建数据库的存储级别副本。然后,它会将数据从主数据库实例同步复制到备用数据库实例,以实现高可用性。主数据库实例为应用程序请求提供服务,而备用数据库实例则会在出现故障时随时接管。Amazon RDS 负责管理故障检测、故障转移和修复操作的各方面事宜,以便使用数据库的应用程序具有高可用性。

  • 只读副本允许应用程序跨多个数据库实例扩展其读取操作。数据库引擎会将数据异步复制到只读副本。应用程序将写入请求(INSERTUPDATE 和 DELETE)发送到主数据库,读取请求 (SELECT) 可以在只读副本之间实现负载均衡。如果主节点出现故障,您可以手动将只读副本提升为新的主数据库。

多可用区部署和只读副本有不同的用途。多可用区部署可为您的应用程序提供高可用性、持久性和自动故障转移的服务。只读副本可为您的应用程序提供读取可扩展性。

但是,如果应用程序既需要高可用性、自动故障转移,同时又需要读取可扩展性,该怎么办?

隆重介绍具有两个可读备用实例的新 Amazon RDS 多可用区部署选项。

从今天开始,我们将添加一个新选项来部署 RDS 数据库。此选项结合了自动故障转移和只读副本:Amazon RDS 多可用区,并带有两个可读备用实例。此部署选项适用于 MySQL 和 PostgreSQL 数据库。这是一个具有一个主实例和两个可读备用实例的数据库集群。它提供的事务提交延迟可提速 2 倍,同时提供自动故障转移功能,通常用时不超过 35 秒。

启用新的多可用区数据库集群部署选项后,RDS 将在三个不同的可用区中配置一个主数据库和两个只读副本。然后,它会监视并在主节点出现故障时启用故障转移。

与传统的只读副本一样,数据库引擎会在主节点和只读副本之间复制数据。与多可用区单备用部署选项类似,RDS 会自动检测和管理故障转移以实现高可用性。

您不必在高可用性或可扩展性之间进行选择;具有两个可读备用副本的多可用区数据库集群可同时实现两种特质。

有什么益处?

与传统的多可用区部署相比,此新部署选项为您带来了四大优势:经过改进的提交延迟、更快的故障转移、可读的备用实例和得到优化的复制。

首先,使用多可用区数据库集群时,写入操作会变得更快。新的多可用区数据库集群实例利用 M6gd 和 R6gd 实例类型。这些实例由 Amazon Graviton2 处理器提供支持。它们配备了用于本地存储的快速 NVMe SSD,非常适合高速和低延迟存储要求。与基于 x86 的同类实例相比,它们的性价比最高可提升 40%,每个 vCPU 的本地存储容量可增加 50%。

多可用区数据库实例使用 Amazon Elastic Block Store (EBS) 来存储数据和事务日志。新的多可用区数据库集群实例使用实例提供的本地存储来存储事务日志。本地存储经过优化,可为应用程序提供低延迟,并提高每秒输入/输出操作数 (IOPS)。写入操作将首先写入本地存储事务日志,然后刷新到数据库存储卷上的永久存储。

其次,故障转移操作通常会比多可用区数据库实例场景中更快的速度执行。由新的多可用区数据库集群创建的只读副本是成熟的数据库实例。该系统的故障转移用时最长不超过 35 秒,另外还需加上应用任何待处理事务日志的时间。如果发生故障转移,系统将完全自动升级新的主节点,并将原有主节点重新配置为新的读取器实例。

第三,两个备用实例是热备用实例。您的应用程序可以使用集群读取器终端节点将其读取请求 (SELECT) 发送到这些备用实例。它允许您的应用程序在数据库集群的实例之间平均分配数据库读取负载。

最后,利用本地存储处理事务日志可以优化复制操作。现有的多可用区数据库实例会在存储级别复制所有更改。新的多可用区数据库集群仅复制事务日志,并使用仲裁机制)来确认至少有一个备用实例认可了更改。当其中一个辅助实例确认事务日志已写入其本地磁盘时,数据库事务将同步提交。

迁移现有数据库

对于那些拥有现有 RDS 数据库并愿意利用这一新的多可用区数据库集群部署选项的用户,您可以拍摄数据库快照,以创建现有数据库实例的存储级备份。快照准备就绪后,您可以根据此快照使用多可用区数据库集群部署选项创建新的数据库集群。您的新多可用区数据库集群将是现有数据库的完美副本。

我们来看看它的实际操作

首先,我将浏览器指向 亚马逊云科技管理控制台并导航到 RDS。多可用区数据库集群部署选项适用于 MySQL 8.0.28 或更高版本以及 PostgreSQL 版本 13.4 R1 和 13.5 R1。我选择任一数据库引擎,并确保版本符合最低要求。该过程的其余部分与标准 Amazon RDS 数据库启动程序相同。

在 Deployment options(部署选项)下,我选择 PostgreSQL,版本 13.4 R1,在Availability and Durability(可用性和持久性)下,选择 Multi-AZ DB cluster(多可用区数据库集群)。

下图展示了这种部署服务:

如有需要,我还可以选择 RDS 用于集群的可用区集。为此,我创建了一个数据库子网组并将集群分配给该子网组。

启动后,我会验证是否已创建了三个数据库实例。我还注意到 Amazon RDS 提供了两个端点:两个可读备用实例的主端点和一个负载均衡端点。

为了测试新集群,我在数据库所在同一安全组中的同一 VPC 中创建了一个 Amazon Linux 2 EC2 实例,并确保我附加了一个包含 AmazonSSMManagedInstanceCore 托管策略的 IAM 角色。这让我能够使用 SSM 而非 SSH 连接实例。

实例启动后,我将使用 SSM 连接到实例。我安装了 PostgreSQL 客户端工具。

Zsh

sudo amazon-linux-extras enable postgresql13
sudo yum clean metadata
sudo yum install postgresql

我连接到主数据库。我创建了一个表并插入一条记录。

Zsh

psql -h awsnewsblog.cluster-c1234567890r.us-east-1.rds.amazonaws.com -U postgrespostgres=> create table awsnewsblogdemo (id int primary key, name varchar);
CREATE TABLEpostgres=> insert into awsnewsblogdemo (id,name) values (1, 'seb');
INSERT 0 1postgres=> exit

为了验证复制是否按预期工作,我会连接到只读副本。请注意端点名称中的 -ro-。我检查了表结构并输入 SELECT 语句以确认数据已被复制。

Zsh

psql -h awsnewsblog.cluster-ro-c1234567890r.us-east-1.rds.amazonaws.com -U postgrespostgres=> \dtList of relationsSchema |      Name       | Type  |  Owner
--------+-----------------+-------+----------public | awsnewsblogdemo | table | postgres
(1 row)postgres=> select * from awsnewsblogdemo;id | name
----+------1 | seb
(1 row)postgres=> exit

postgres=> exit在故障转移的情况下,应用程序将断开与主数据库实例的连接。在这种情况下,应用程序级代码尝试重新建立网络连接非常重要。短时间过后,端点的 DNS 名称将指向备用实例,您的应用程序将能够重新连接。

要了解有关多可用区数据库集群的更多信息,请参阅我们的文档。

定价和可用性

具有两个可读备用副本的 Amazon RDS 多可用区部署通常在以下区域提供:美国东部(弗吉尼亚北部)、美国西部(俄勒冈)和欧洲(爱尔兰)。我们将在此列表中添加更多区域。

您可以在 MySQL 8.0.28 或更高版本以及 PostgreSQL 版本 13.4 R1 或 13.5 R1 中使用它。

定价取决于实例类型。在美国区域,M6gd 实例的按需定价起价为每小时 0.522 美元,R6gd 实例的按需定价为每小时 0.722 美元。与往常一样,Amazon RDS 定价页面包含 MySQL 和 PostgreSQL 的详细信息。

您可以立即开始使用。

点击了解更多亚马逊云科技数据库产品。

全新 Amazon RDS for MySQL 和 PostgreSQL 多可用区部署选项相关推荐

  1. 全新 Amazon RDS for MySQL 和 PostgreSQL 多可用区 (Multi-AZ) 部署选项

    月初,我们宣布推出全新的 Amazon Relational Database Service (RDS) 多可用区 (Multi-AZ) 部署选项 https://aws.amazon.com/rd ...

  2. mysql ssl 2026_解决连接到 Amazon RDS for MySQL 或 Aurora 实例时的 ERROR 2026 SSL 连接错误...

    我尝试使用安全套接字层 (SSL) 连接到我的 Amazon Relational Database Service (Amazon RDS) 实例或集群.但是我收到了以下错误: "ERRO ...

  3. aws mysql 多区_Amazon RDS 多可用区部署

    Amazon RDS 多可用区部署为 RDS 数据库 (DB) 实例提供增强的可用性和持久性,使其成为生产数据库工作负载的理想之选.当您预置多可用区数据库实例时,Amazon RDS 会自动创建主数据 ...

  4. AWS RDS多可用区部署与只读副本的区别

    Amazon RDS 多可用区部署对 Amazon RDS for MySQL.MariaDB 和 PostgreSQL 的只读副本进行了补充.虽然这两项功能均能保留数据的第二个副本,但两者有所不同: ...

  5. Keepalived+Haproxy+Mysql(双主)高可用架构部署

    Keepalived+Haproxy+Mysql(双主)高可用架构部署 一.背景 公司原部署的Mysql架构为keepalived+Mysql双主,但是这个架构有个缺陷是所有的读写请求都在一台机器上( ...

  6. rds oracle,Amazon RDS Oracle数据库托管

    您可通过两种不同的许可模式运行 Amazon RDS for Oracle,即"附带许可"和"使用自有许可 (BYOL)".在"附带许可"服 ...

  7. aws rds监控慢sql_AWS RDS SQL Server的多可用区配置

    aws rds监控慢sql Amazon provides AWS RDS SQL Server as a managed relational database service. You can d ...

  8. aws高可用mysql实现_Amazon RDS 的高可用性(多可用区) - Amazon Relational Database Service...

    Amazon RDS 的高可用性(多可用区) Amazon RDS 使用多可用区部署为数据库实例提供高可用性和故障转移支持.Amazon RDS 使用几种不同的技术来提供故障转移支持.用于 Maria ...

  9. aws rds mysql 连接_解决连接到 Amazon RDS 数据库实例的问题

    如何解决连接到 Amazon RDS 数据库实例时出现的问题? 上次更新时间:2020 年 12 月 21 日 我无法连接到我的 Amazon Relational Database Service ...

最新文章

  1. 那个放弃谷歌回老家二本教书的清华姚班生,现在怎么样了?
  2. matlab版本的cnn代码,Deep Learning学习 之 CNN代码解析(MATLAB)
  3. 跟我学Spring3(8.2):对ORM的支持之集成Hibernate3
  4. php实现购物车 redis,redis 哈希数据类型简单操作(实现购物车案例)
  5. 10 本大数据高分书籍,收好给头脑充充电吧~
  6. mysql分片库分页查询_Mysql分库分表
  7. 前端flv.js设置缓冲时间和大小_好程序员web前端细解cookie那些事
  8. 大数据工作由哪几部分组成
  9. linux python pymssql,如何在UbuntuLinux上将pymssql安装到Python3.4而不是2.7?
  10. 使用SQL查询所有数据库名和表名
  11. 台式电脑计算机打开的快捷键,台式机u盘装系统按f几|台式电脑u盘装系统快捷键是哪个...
  12. ipv6单播地址包括哪两种类型_IPV6详细讲解
  13. 基于processing的《代码本色》应用拓展——表现随机行为及牛顿运动学
  14. 不同手机型号图文预览_各种手机型号的查询方法(国外英文资料).doc
  15. 以前端角度出发做好SEO需要考虑什么?
  16. 量子计算 1 三个命题
  17. 模拟google电吉他2.1GA发布,可录音支持键盘。强势更新!!!
  18. annoconda 创建虚拟环境 删除虚拟环境
  19. 《软件工程里面的大学十年》(转载下半部分)
  20. PADS学习3(绘制原理图)

热门文章

  1. PS cc 2018分享
  2. 【Unity VR开发窍门】如何在Unity中以VR视角捕捉游戏360度全景
  3. 【优化调度】基于粒子群算法求解水火电调度优化问题含Matlab源码
  4. H265跟H264编码效率的一个比较
  5. 041-推箱子游戏1
  6. three.js html5,html5 – 使用Three.js进行纹理喷涂
  7. IDEA括起选中的选中的内容
  8. 量子计算基础——矩阵语言
  9. XenApp发布IE为默认最大化
  10. 上海交通大学致远游泳健身馆5月团体操课表已更新,请各位会员惠存!