带一个备用实例的 Amazon RDS 多可用区

自动故障转移 保护数据库性能 增强持久性 增加可用性
通过自动数据库故障转移支持应用程序的高可用性,该故障转移最快可在 60 秒内完成,不会丢失数据,无需手动干预。
通过从备用实例进行备份,避免在备份过程中暂停主实例上的输入/输出活动。
使用 Amazon RDS 多可用区同步复制技术使备用数据库实例上的数据与主数据库实例保持一致。 通过在第二个可用区中部署备用实例来增强可用性,并在可用区或数据库实例出现故障时获得容错能力。

工作原理

在 Amazon RDS 多可用区部署中,Amazon RDS 会自动创建主数据库(DB)实例,并将数据同步复制到其他可用区中的实例。当检测到故障时,Amazon RDS 会自动故障转移到备用实例,无需手动干预。

带两个可读备用实例的 Amazon RDS 多可用区

通常在 35 秒内自动故障转移 使用单独的终端节点进行读取和写入 事务提交延迟提高多达 2 倍 增加读取容量
通常在 35 秒内自动进行故障转移,不会丢失数据,无需手动干预。 将查询路由到写服务器和适当的只读副本备用实例,以最大限度地提高性能和可扩展性。  与带有一个备用实例的多可用区相比,写入延迟提高了 2 倍。 通过在两个可读备用实例之间分配流量,获得读取可扩展性。

工作原理

使用 Amazon RDS Multi-AZ 在三个可用区中部署具有高可用性和持久性的 MySQL 或 PostgreSQL 数据库,并提供两个可读备用实例。通常在不到 35 秒的时间内实现自动故障转移,与带一个备用实例的 Amazon RDS Multi-AZ 相比,事务提交延迟快 2 倍,拥有额外的读取容量,还可选择由基于 AWS Graviton2 或 Intel 的实例进行计算。

Amazon Aurora

最快 5 秒内自动故障转移 通过多达 15 个只读副本优化性能 最大限度提高持久性

实现 99.99% 的可用性 

在实例故障期间,最快 5 秒内自动故障转移,避免停机 通过将数据复制到最多 15 个低延迟只读副本中的一个,确保最佳性能并优化读取容量 借助 SSD 支持的虚拟化存储层,在可用区发生故障或丢失时保护数据,该存储层可在三个可用区之间以六种方式复制数据  每个月度计费周期的正常运行时间高达 99.99%,保护您的数据库可用性

工作原理

Amazon Aurora 采用 SSD 支持的虚拟化存储层,它可以跨三个可用区以六种方式自动复制您的存储,在最多两个数据副本丢失时不影响写入可用性,最多三个副本丢失时不影响读取可用性。

对照表

Amazon RDS 单可用区,或带一个备用实例的 Amazon RDS 多可用区,或带两个可读备用实例的 Amazon RDS 多可用区

功能

单可用区

带一个备用实例的多可用区

带两个可读备用实例的多可用区

可用引擎

  • Amazon RDS for MariaDB
  • Amazon RDS for MySQL
  • Amazon RDS for PostgreSQL
  • Amazon RDS for Oracle
  • Amazon RDS for SQL Server
  • Amazon RDS for MariaDB
  • Amazon RDS for MySQL
  • Amazon RDS for PostgreSQL
  • Amazon RDS for Oracle
  • Amazon RDS for SQL Server
  • Amazon RDS for PostgreSQL
  • Amazon RDS for MySQL

更多读取
容量

  • 无:读取容量仅限于您的主数据库实例
  • 无:备用数据库实例只是被动故障转移目标,用于实现高可用性
  • 两个备用数据库实例用作故障转移目标,为读取流量提供服务
  • 读取容量由主数据库实例的写入事务开销决定

·        

事务提交延迟更低(吞吐量更高)

 

 

  • 与带一个备用实例的 Amazon RDS 多可用区相比,事务提交速度提高了 2 倍

自动故障转移持续时间

  • 不可用:对于用户,将需要用户启动的时间点恢复操作。
  • 该操作可能需要几个小时才能完成
  • 最近的可恢复时间后(一般为最近 5 分钟内)发生的任何数据更新均不可用
  • 新的主数据库实例最快在 60 秒内即可为您的新工作负载提供服务
  • 故障转移时间与写入吞吐量无关
  • 新的主数据库实例通常在 35 秒内即可为您的新工作负载提供服务
  • 故障转移时间取决于副本滞后的长度

更高的可用区中断恢复能力

  • 无:如果发生可用区故障,您将面临数据丢失和数小时故障转移时间的风险
  • 如果发生可用区故障,您的工作负载将自动故障转移到最新的备用实例
  • 如果发生故障,剩下的两个备用实例中的一个将接管主数据库实例并为其工作负载(写入)提供服务

事务提交抖动更低

  • 没有针对抖动的优化
  • 对写入路径上的损坏敏感
  • 使用三取二写入过半原则:最多对一条受损的写入路径不敏感

客户

SysCloud 为关键的软件即服务(SaaS)应用程序创建自动备份,监控恶意文件,并提供关于您的数据和合规性的强大洞察,所有这些都在一个控制面板中完成。SysCloud 使用带两个可读备用实例的 Amazon RDS 多可用区用于其内部监控系统:“新的 Amazon RDS 多可用区部署选项为我们提供了一种成本高效的方式来实现更好的性能、可用性和读取可扩展性,”SysCloud 基础设施总监 Vikram Srinivasan 说。“我们希望通过新的 Amazon RDS 多可用区部署选项,为我们的客户创造更好的体验。”

定价

Amazon RDS 多可用区可用于 Amazon RDS for MariaDBAmazon RDS for MySQLAmazon RDS for PostgreSQLAmazon RDS for OracleAmazon RDS for SQL Server。 带两个可读备用实例的 Amazon RDS 多可用区可用于 RDS for MySQL 和 RDS for PostgreSQL。要了解 Amazon Aurora 如何通过跨三个可用区以六种方式自动复制存储来提供增强的可用性,请参阅 Amazon Aurora

对于单可用区部署、带一个备用实例的多可用区部署和带两个可读备用实例的多可用区部署,定价按照使用的数据库实例小时数计费,起止时间分别为数据库实例的启动和停止或删除时间。部分数据库实例小时以一秒为增量计费,最低收取 10 分钟的费用,然后提供可计费状态更改(例如创建、启动或修改数据库实例类)。

有关 Amazon RDS 多可用区定价的更多信息,请参阅 Amazon RDS 定价页面。

详细了解 Amazon RDS 功能
借助 10 分钟教程了解相关信息

通过简单教程了解 Amazon RDS。

探索动手实践培训 
注册 AWS 账户
使用 Amazon RDS 和 Amazon Aurora 开始构建

深入阅读《Amazon RDS 用户指南》以开始使用。

阅读文档 
开始在控制台中使用 Amazon RDS 构建
深入了解 Amazon RDS 多可用区

深入了解 Amazon RDS 多可用区的工作原理和不同的部署选项。

观看研讨会