View a markdown version of this page

跨区域 Aurora 副本 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

跨区域 Aurora 副本

借助 Amazon Aurora MySQL 兼容版集群,您可以使用跨区域 Aurora 副本,通过数据库引擎原生复制机制在另一个 AWS 区域创建主数据库集群的副本。Aurora MySQL 兼容版使用二进制日志(binlog)复制。这种复制基于更改数据捕获(CDC)流程。CDC 识别并跟踪对数据库中数据的更改。对主服务器上数据库的更改记录在更改日志文件中,该文件将传输到在第二个区域运行 Aurora 副本的计算机。辅助计算机上的进程读取这些更改日志并生成 SQL 语句,然后将其应用于辅助数据库。 

下图显示跨区域 Aurora 副本的高级架构。

描述如图所示。

该图显示以下事务流程:

  1. 事务是在主 Aurora 集群上提交的。

  2. 进程使用二进制日志转储线程在源上记录这些更改,该线程将其写入二进制日志文件。

  3. 复制代理通过 I/O 线程发送更改日志,以中继辅助区域中的日志。

  4. 一个进程读取更改日志,生成 SQL 语句,并将这些语句应用于辅助 Aurora 集群。

通过此方式,Aurora MySQL 兼容版集群最多可以创建五个只读副本,每个副本位于不同区域。Aurora PostgreSQL 兼容版不支持跨区域 Aurora 副本。但是,对于 Aurora PostgreSQL 数据库集群,您可以使用 Aurora 全局数据库