本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
比较亚马逊 Aurora 复制解决方案
下表对三种 Amazon Aurora 复制解决方案进行了比较。
Aurora 副本 |
跨区域 Aurora 副本 |
Aurora 全球数据库 |
|
提供高可用性 |
是 |
否 |
否 |
提供灾难恢复 |
否 |
是 |
是 |
复制类型 |
异步 |
异步 |
异步 |
自动故障转移 |
是 |
否 |
否 |
卸载 SELECT 查询 |
支持 |
是 |
是 |
可以对副本进行写入 |
否 |
是(不推荐) |
否 |
靠近主集群 |
始终存在于与主区域相同的区域。 |
不能与主区域位于同一个区域。 |
不能与主区域位于同一个区域。 |
复制滞后 |
通常远小于 100 毫秒 |
取决于交易量。大多数系统通常需要几秒钟。 |
通常,小于 1 秒。 |
成本考虑因素 |
只需为额外的数据库实例节点付费。 |
您需要为主区域和每个辅助区域之间的实例、存储、跨区域数据传输、备份存储和复制的写入 I/O 支付标准的 Aurora 费率。 |
您需要为主区域和每个辅助区域之间的实例、存储、跨区域数据传输、备份存储和复制的写入 I/O 支付标准的 Aurora 费率。 |
支持的副本数量 |
同一区域内有 15 个 |
对于兼容 Aurora MySQL 的版本,不同区域中最多有五个辅助数据库集群。(兼容 Aurora PostgreSQL 的版本不支持跨区域副本。) |
不同区域中最多有五个辅助数据库集群。 |
是时候调配了 |
不论数据库大小如何,都少于 5 分钟。 |
取决于数据库的大小,因为创建副本需要将数据库的整个副本复制到辅助区域。 |
取决于数据库的大小,因为创建副本需要将数据库的整个副本复制到辅助区域。 |
在决定实施哪个选项时,请遵循以下准则:
-
如果您需要 Aurora 集群的高可用性,请使用 Aurora 副本。如果主实例出现故障,Aurora 将自动升级其中一个 Aurora 副本。Aurora 副本也非常适合水平扩展您的读取工作负载。Aurora 连接管理器将使用通用读取器终端节点自动将工作负载分配给同一个 AWS 区域 副本中的多个 Aurora 副本。
-
如果您正在寻找跨区域灾难恢复 (DR),请使用 Aurora 全球数据库。使用 Aurora 全球数据库,您可以跨多个数据库 AWS 区域 以实现快速本地读取和快速灾难恢复。您可以使用辅助区域作为备份选项,以防需要从区域退化或中断中快速恢复。辅助区域中的数据库可以在不到 1 分钟的时间内提升到完全的读/写能力。
-
跨区域 Aurora 副本有几个用例。首先,如果您需要 Aurora 数据库的跨区域副本,但由于全球数据库的某些限制而无法使用,则可以使用跨区域 Aurora 副本。其次,如果您需要从适用于 MySQL 的亚马逊关系数据库服务(亚马逊 RDS)迁移到兼容 Aurora MySQL 的版本,则可以设置 Aurora MySQL 副本。