3

我对许多 AWS 服务相对有经验 - 但我在 Aurora/RDS 方面确实存在很大差距

我正在尝试创建一个多区域多主(写入副本)设置

目的是为用户提供低延迟(如果每个读写副本都在用户的区域中)并提供弹性(如果区域中断,用户可以将他们的请求路由到另一个区域(延迟会更高) ,但减少服务总比没有服务好))

我正在尝试了解 AWS Aurora,并且我创建了一个玩具集群来学习。看来我可以创建一个由多个区域提供服务的集群(Aurora 会自动在区域之间复制数据)。我还读到可以进行多主机设置(在我的玩具集群中,它只有一个写入分区,我无法弄清楚如何在另一个区域创建另一个写入分区,这让我质疑是否这是可能的?)

这是我在想的图表:

https://imgur.com/DzoSpHL

先感谢您!

4

2 回答 2

3

目的是为用户提供低延迟(如果每个读写副本都在用户的区域中)

我不知道如何在另一个区域创建另一个写入分区,这让我怀疑这是否可能?

由于多主 Aurora 的限制,这是不可能的(至少目前不是)。

  • 多主集群中的所有数据库实例必须位于同一 AWS 区域。

和其他如

  • 一个多主集群中最多可以有两个数据库实例
  • 您无法从多主集群启用跨区域副本。

你可以在这里阅读更多


您可以在您的场景中做的最好的事情是创建单个主服务器并将只读副本放置到那些额外的区域中(可能需要一些缓存)。

于 2020-08-03T11:14:03.210 回答
0

如前所述,Aurora 是不可能的。

但是 DynamoDB 支持多活动多区域:

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GlobalTables.html

于 2021-03-07T06:17:14.560 回答