为 RDS for MySQL 配置主动-主动集群 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

为 RDS for MySQL 配置主动-主动集群

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

可以使用 MySQL 组复制插件为 Amazon RDS for MySQL 设置主动-主动集群。运行版本 8.0.35 及更高次要版本的 RDS for MySQL 数据库实例支持组复制插件。

有关 MySQL 组复制的信息,请参阅 MySQL 文档中的 Group Replication。MySQL 文档包含有关此功能的详细信息,而本主题则介绍如何在 RDS for MySQL 数据库实例上配置和管理插件。

注意

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

主动-主动集群的用例

以下情况很适合使用主动-主动集群:

  • 需要集群中所有数据库实例才能支持写入操作的应用程序。组复制插件可使主动-主动集群中每个数据库实例的数据保持一致。有关这一点的工作原理的更多信息,请参阅 MySQL 文档中的 Group Replication

  • 需要数据库持续可用性的应用程序。对于主动-主动集群,数据将保留在集群中的所有数据库实例上。如果一个数据库实例出现故障,应用程序可以将流量重新路由到集群中的另一个数据库实例。

  • 出于负载均衡的目的,可能需要在集群中的不同数据库实例之间拆分读取和写入操作的应用程序。使用主动-主动集群,您的应用程序可以将读取流量发送到特定的数据库实例,而将写入流量发送到其它数据库实例。您也可以随时切换要向哪些数据库实例发送读取或写入。