我们正在使用Amazon AWS来处理我们的Web服务,但考虑到他们基础架构中最近的不稳定性,我们正试图弄清楚如何在多个地区运行我们的应用程序以获得额外的冗余。
理想情况下,我们将在多个区域以主动 – 主动configuration运行我们的整个应用程序,但我们主要关心的是我们正在使用RDS,我不明白这些RDS是否跨区域复制。
一个可能的解决scheme(尽pipe我们还没有尝试或certificate它可行)将会每隔一小时左右执行一次mysqldump或EBS快照,但这意味着我们将被迫在主动 – 被动configuration中运行。 我们的数据最多不到一个小时。 这在数据同步的时候会带来自己的问题,当我们进行故障转移并且主服务器恢复时,所以它不是最好的解决scheme。
是否有任何经过validation的解决scheme可以跨区域复制RDS?
我想简短的答案是:不能这样做。
如果你想这样做,你需要运行你自己的MySQL实例,而不是使用RDS。 跛脚的答案,我很惊讶,亚马逊决定不支持多个地区的复制,因为他们所谓的奉献可扩展,冗余和容错基础设施。
好吧 :\
检查多可用区复制function。 我认为这就是你想要的但是至less是一个热备份: http : //aws.amazon.com/rds/mysql/#features
更新:
我有一点快速发布。 它将成为你希望达到的那种冗余水平,而不是你愿意花的钱。 如果钱不是问题,那么基于区域的复制最有可能是最好的,但是你也需要考虑你的应用层。 如果成本没那么大,那么多可用区可能会更简单,并且从亚马逊的最新停机报告来看,只有2.5%的多可用区RDS不会自动故障转移到其次级,这与接近完全故障的所有其他单一AZ节点。
除非您使用多区域集群或复制运行完整的MySQL实例,否则RDS不支持任何跨区域复制。