【问题标题】:Is it possible to create a multi source read replica in RDS是否可以在 RDS 中创建多源只读副本
【发布时间】:2019-12-31 21:28:28
【问题描述】:

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

我们有一个副本仍然附加到主实例(大多数数据库仍然驻留在其中),但它缺少位于它们自己实例上的数据库。我们希望有一个来自所有实例的只读副本,这样我们就可以对数据运行完整性检查,而无需在实例之间移动数据。

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

【问题讨论】:

  • 当您准备好调整微服务架构时,请查看我的个人资料。

标签: mysql amazon-web-services amazon-rds database-replication


【解决方案1】:

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

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

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

AWS Aurora 1.x(API 与 MySQL 5.6 兼容)具有他们称为多主集群的东西,其中集群中的所有节点都可以是写入器。这个我没用过,不知道靠谱不。详情请见https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-multi-master.html

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

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

【讨论】:

  • 好的,谢谢。这就是我的想法,我希望有一些我不知道的隐藏功能:/希望他们将来支持这个
猜你喜欢
  • 2021-07-22
  • 2017-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多