

# 为 RDS for MySQL 配置主动-主动集群
<a name="mysql-active-active-clusters"></a>

Amazon RDS 中的主动-主动集群是一种数据库配置，其中多个节点主动处理读取和写入操作，同时在实例之间分配工作负载来提高可用性和可扩展性。集群中的每个节点都经过同步以保持数据一致性，从而在节点出现故障时实现高可用性和更快的失效转移

您可以使用 MySQL 组复制插件为 RDS for MySQL 设置主动-主动集群。运行以下引擎版本的 RDS for MySQL 数据库实例支持组复制插件：
+ 所有 MySQL 8.4 版本
+ MySQL 8.0.35 及更高的次要版本

有关 MySQL 组复制的信息，请参阅 MySQL 文档中的 [Group Replication](https://dev.mysql.com/doc/refman/8.0/en/group-replication.html)。MySQL 文档包含有关此功能的详细信息，而本主题则介绍如何在 RDS for MySQL 数据库实例上配置和管理插件。

**注意**  
为简洁起见，本主题中所有提及的“主动-主动”集群均指使用 MySQL 组复制插件的主动-主动集群。

## 主动-主动集群的用例
<a name="mysql-active-active-clusters-benefits"></a>

以下情况很适合使用主动-主动集群：
+ 需要集群中所有数据库实例才能支持写入操作的应用程序。组复制插件可使主动-主动集群中每个数据库实例的数据保持一致。有关这一点的工作原理的更多信息，请参阅 MySQL 文档中的 [Group Replication](https://dev.mysql.com/doc/refman/8.0/en/group-replication-summary.html)。
+ 需要数据库持续可用性的应用程序。对于主动-主动集群，数据将保留在集群中的所有数据库实例上。如果一个数据库实例出现故障，应用程序可以将流量重新路由到集群中的另一个数据库实例。
+ 出于负载均衡的目的，可能需要在集群中的不同数据库实例之间拆分读取和写入操作的应用程序。使用主动-主动集群，您的应用程序可以将读取流量发送到特定的数据库实例，而将写入流量发送到其它数据库实例。您也可以随时切换要向哪些数据库实例发送读取或写入。

**Topics**
+ [主动-主动集群的用例](#mysql-active-active-clusters-benefits)
+ [主动-主动集群的限制和注意事项](mysql-active-active-clusters-considerations-limitations.md)
+ [跨 VPC 主动-主动集群的准备工作](mysql-active-active-clusters-cross-vpc-prerequisites.md)
+ [主动-主动集群所需的参数设置](mysql-active-active-clusters-parameters.md)
+ [将现有数据库实例转换为主动-主动集群](mysql-active-active-clusters-converting.md)
+ [使用新的数据库实例设置主动-主动集群](mysql-active-active-clusters-setting-up.md)
+ [将数据库实例添加到主动-主动集群](mysql-active-active-clusters-adding.md)
+ [监控主动-主动集群](mysql-active-active-clusters-monitoring.md)
+ [在主动-主动集群中的数据库实例上停止组复制](mysql-active-active-clusters-stopping.md)
+ [重命名主动-主动集群中的数据库实例](mysql-active-active-clusters-renaming.md)
+ [从主动-主动集群中移除数据库实例](mysql-active-active-clusters-remove.md)