是否有可能在RDS中创建多源读取副本

问题描述 投票:1回答:1

我们将RDS MySQL与微服务架构结合使用。每个服务都有其自己的数据库,我们一直在将它们缓慢地移动到它们自己的实例中,以进行负载管理等。

我们还有一个副本仍附加到主实例上(大多数数据库仍驻留在该实例上),但是它缺少自己实例上的数据库。我们希望有一个只读副本,该副本可从所有实例中获取资源,以便我们可以对数据进行完整性检查,而无需在实例之间移动数据。

RDS是否支持多源只读副本?还是我们需要管理自己的MySQL安装才能完成此任务?

mysql amazon-web-services amazon-rds database-replication
1个回答
1
投票

据我所知,您必须在EC2上自己操作MySQL才能获得多源复制功能。您可能想联系您的AWS支持代表以确认这一点。

AWS RDS不支持多源复制。从外部主服务器配置复制受到限制,因为您必须使用AWS提供的存储过程对其进行配置。它不支持配置多个复制通道。每个副本只有一个主副本。

AWS Aurora 2.x(与MySQL 5.7兼容的API)也不支持多源复制。从Aurora 2.07.x开始,他们在不支持的MySQL 5.7功能中列出了多源复制。参见https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.2070.html

AWS Aurora 1.x(与MySQL 5.6兼容的API)有一个称为多主群集的东西,该群集中的所有节点都可以作为编写器。我没有使用过,也不知道它的可靠性。有关详细信息,请参见https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-multi-master.html

奇怪的是,它们似乎在Aurora 1.x和2.x之间失去了功能。我的理解是,它们有点像Aurora 2.x的“重新开始”,并且某些功能尚未在新版本中实现。

这是我截至2019年12月的理解。当然将来的版本可能会添加这样的功能。

© www.soinside.com 2019 - 2024. All rights reserved.