亚马逊的弹性负载均衡器是如何实现的?

亚马逊的弹性负载均衡器是如何实现的?

亚马逊的 ELB 看起来很有趣,但我很难评估它的可靠性。我不太清楚它是如何实现的,也不清楚它在幕后会做什么。

如果代理请求到我的一个 EC2 实例的 ELB 机器发生故障,我预计该请求会终止。那么客户端发出的下一个请求怎么办?它解析了一个 IP,该 IP 曾经指向崩溃的机器上的某个 ELB 端点。接下来的几个请求是否也很有可能失败?此时,我们是否只能听天由命,任由 DNS TTL 过期和更新?

答案1

ELB 实例使用弹性 IP,即使 ELB 后端发生故障,该 IP 也不会改变,因此 DNS 不是问题。不过,亚马逊并未公布 ELB 的实际工作方式,因此后端发生故障时究竟会发生什么情况,这纯属猜测。不过,我猜故障转移时间大约为几秒。

答案2

亚马逊有关于 AWS ELB 的非常好的文档,下面是链接,他们还保证 AWS ELB 的正常运行时间为 99.99%

  http://aws.amazon.com/elasticloadbalancing/
  http://aws.amazon.com/documentation/elasticloadbalancing/

相关内容