我目前正在指定一个在 EC2 上运行的解决方案。设置 Web 服务器、利用 S3、Cloud Front、Cloud Watch 等已经足够简单了。将弹性负载均衡器用于我们的 Web 服务器的 HA 跨可用区也很简单。
除了跨可用区之外,我真的很想拥有跨区域可用性。这将有助于减轻由于区域中断而导致的中断的可能性。
我还没有找到很多关于为他们的数据库运行双向复制跨区域的人的信息。这可能吗?表现如何?
我目前正在指定一个在 EC2 上运行的解决方案。设置 Web 服务器、利用 S3、Cloud Front、Cloud Watch 等已经足够简单了。将弹性负载均衡器用于我们的 Web 服务器的 HA 跨可用区也很简单。
除了跨可用区之外,我真的很想拥有跨区域可用性。这将有助于减轻由于区域中断而导致的中断的可能性。
我还没有找到很多关于为他们的数据库运行双向复制跨区域的人的信息。这可能吗?表现如何?
在投入大量时间和精力之前,您可能需要考虑到 Amazon 承诺在Amazon Relational Database Service (RDS) 之上提供高可用性产品。
Amazon RDS 的新功能即将推出
高可用性产品 — 适用于希望在 Amazon RDS 提供的自动备份之外获得额外弹性的开发人员和企业,无需额外费用。借助高可用性产品,开发人员和企业可以轻松且经济高效地在多个可用区中配置同步复制的数据库实例,以防止在单个位置发生故障。
提供的答案并不正确。您询问了跨区域可用性,但提供的答案涉及可用性区域。
来自亚马逊:
问:什么是可用区?
答:可用区是一个区域内的不同位置......
问:我的备用服务器是否会与我的主服务器位于同一区域?
答:是的。您的备用数据库会自动预置在与数据库实例主数据库相同区域的不同可用区中。
可用区位于单个区域内(美国东部 1a、美国东部 1b)等,而不是跨区域(美国东部(弗吉尼亚)、美国西部(加利福尼亚北部))。区域之间的复制可以提供一定程度的可用性,但不一定能防止发生区域性事件。
亚马逊的一位联系人不知道是否有跨区域跨 RDS 的计划。
要谈论跨区域可用性,您需要提供一些关键指标:每个时间段(天/小时)的更改量是多少,以及您希望多久同步一次数据库。
其次,您需要考虑您的整体架构将如何使用这些数据库:作为热备用或活动成员?
弹性负载均衡器只会在一个区域内进行平衡,如果您想使用跨区域服务,您需要其他方式来调度流量。