本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
跨区域 Aurora 副本
对于兼容 Amazon Aurora MySQL 的版本集群,您可以使用跨区域 Aurora 副本 AWS 区域 通过数据库引擎原生复制机制在另一个区域中创建主数据库集群的副本。与 Aurora MySQL 兼容使用二进制日志(二进制日志)复制。这种复制基于变更数据捕获 (CDC) 流程。CDC 识别并跟踪数据库中数据的变化。对主服务器上数据库的更改记录在更改日志文件中,该文件将传输到在第二个区域中运行 Aurora 副本的计算机。辅助计算机上的进程读取这些更改日志并生成 SQL 语句,然后将其应用于辅助数据库。
下图显示了跨区域 Aurora 副本的高级架构。

该图显示了以下交易流程:
-
交易是在主 Aurora 集群上提交的。
-
一个进程使用二进制日志转储线程在源上记录这些更改,该线程将它们写入二进制日志文件。
-
复制代理通过 I/O 线程发送更改日志,以中继辅助区域中的日志。
-
一个进程读取更改日志,生成 SQL 语句,并将这些语句应用于辅助 Aurora 集群。
通过这种方式,兼容 Aurora MySQL 的集群最多可以创建五个只读副本,每个只读副本位于不同的区域。兼容 Aurora PostgreSQL 不支持跨区域 Aurora 副本。但是,对于 Aurora PostgreSQL 数据库集群,您可以使用 Aurora 全局数据库。