为 RDS for MySQL 配置主动-主动集群
Amazon RDS 中的主动-主动集群是一种数据库配置,其中多个节点主动处理读取和写入操作,同时在实例之间分配工作负载来提高可用性和可扩展性。集群中的每个节点都经过同步以保持数据一致性,从而在节点出现故障时实现高可用性和更快的失效转移
可以使用 MySQL 组复制插件为 Amazon RDS for MySQL 设置主动-主动集群。运行版本 8.0.35 及更高次要版本的 RDS for MySQL 数据库实例支持组复制插件。
有关 MySQL 组复制的信息,请参阅 MySQL 文档中的 Group Replication
注意
为简洁起见,本主题中所有提及的“主动-主动”集群均指使用 MySQL 组复制插件的主动-主动集群。
主动-主动集群的用例
以下情况很适合使用主动-主动集群:
-
需要集群中所有数据库实例才能支持写入操作的应用程序。组复制插件可使主动-主动集群中每个数据库实例的数据保持一致。有关这一点的工作原理的更多信息,请参阅 MySQL 文档中的 Group Replication
。 -
需要数据库持续可用性的应用程序。对于主动-主动集群,数据将保留在集群中的所有数据库实例上。如果一个数据库实例出现故障,应用程序可以将流量重新路由到集群中的另一个数据库实例。
-
出于负载均衡的目的,可能需要在集群中的不同数据库实例之间拆分读取和写入操作的应用程序。使用主动-主动集群,您的应用程序可以将读取流量发送到特定的数据库实例,而将写入流量发送到其它数据库实例。您也可以随时切换要向哪些数据库实例发送读取或写入。