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

带两个可读备用实例的 Amazon RDS 多可用区
通常在 35 秒内自动故障转移 | 通过拆分读写最大限度地提高性能和可扩展性 | 事务提交延迟提高多达 2 倍 | 增加读取容量 |
通常在 35 秒内自动进行故障转移,不会丢失数据,无需手动干预。 | 将查询路由到写服务器和适当的只读副本备用实例,以最大限度地提高性能和可扩展性。 | 与带有一个备用实例的多可用区相比,写入延迟提高了 2 倍。 | 通过在两个可读备用实例之间分配流量,获得读取可扩展性。 |
工作原理
使用 Amazon RDS 多可用区在三个可用区中部署具有高可用性和持久性的 MySQL 或 PostgreSQL 数据库,并提供两个可读备用实例。通常在不到 35 秒的时间内实现自动故障转移,与带一个备用实例的 Amazon RDS 多可用区相比,事务提交延迟快 2 倍,拥有额外的读取容量和由基于 AWS Graviton2 的实例支持的存储。

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

对照表
Amazon RDS 单可用区,或带一个备用实例的 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 多可用区可用于 RDS for MySQL 和 RDS for PostgreSQL。要了解 Amazon Aurora 如何通过跨三个可用区以六种方式自动复制存储来提供增强的可用性,请参阅 Amazon Aurora。
对于单可用区部署、带一个备用实例的多可用区部署和带两个可读备用实例的多可用区部署,定价按照使用的数据库实例小时数计费,起止时间分别为数据库实例的启动和停止或删除时间。部分数据库实例小时以一秒为增量计费,最低收取 10 分钟的费用,然后提供可计费状态更改(例如创建、启动或修改数据库实例类)。
有关 Amazon RDS 多可用区定价的更多信息,请参阅 Amazon RDS 定价页面。