对于2个可用区域中的aws领事(或任何分布式服务)的HA

问题描述:

我正在尝试为服务发现设置领事。我们在AWS Mumbai地区举办了我们的基础设施。我正在审阅领事文件,其中提到,当我们将consul作为群集运行时,至少需要(n + 1)/ 2个节点才能运行。对于2个可用区域中的aws领事(或任何分布式服务)的HA

问题是孟买地区只有两个可用区域。所以如果一个区域出现故障,那么就有可能只有一个领事服务器在运行。

所以问题是,如果发生这种情况,代理人仍然可以提供DNS请求,如果我对陈旧的结果很好。
如果否,那么有没有一种方法可以避免2个可用区的故障。

这是一个非常棘手的问题和真正的关注。在我们的案例中,由于我们在多个地区拥有基础设施,因此我们将3个主节点放在3个不同的地区,对我们来说工作得很好。

我会建议如果可能的话去多区域主节点配置是非常确定的。但是,如果您只在一个地区,请确保您锁定其他领域的实例类型使用情况(您没有使用的其他地区,良好的AWS实践)。