1

我有一个网络服务。它部署在 4 台 AWS EC2 机器上以平衡来自客户端的负载。我正在考虑两种解决方案。一种是使用 AWS ELB。另一种是自己使用node-http-proxy实现反向代理。它将连接分布在 4 台机器上。

它们都可以实现负载平衡功能。我不知道哪个更好。AWS ELB 可能比反向代理更强大。但是反向代理解决方案具有成本效益。我不需要为 AWS ELB 付费。

有没有人可以给出一些意见哪个解决方案更好?为什么?

谢谢,

杰弗里

4

1 回答 1

0

我将3boll提供的文章总结如下。我正在使用 AWS。根据下面的比较,我认为 ELB 更合适。

表现

  • ELB 的性能最好。
  • HAProxy 更适合小负载(少于 30 个连接)。
  • Nginx 负载较重。

SSL 支持

  • ELB 和 Nginx 都支持 SSL。
  • HAProxy 不支持 SSL。

算法选项

  • HAProxy 在这个领域拥有最多的选项,支持 Round-Robin、Least Connection、Weighted 等等。
  • Nginx 仅支持 Round-Robin 和 Weighted。
  • AWS ELB 仅支持循环。

监控解决方案

  • Nginx 作为标准的 Web 服务器,可以很容易地被任何日志监视器(例如 Nagios)监控,此外,还有一个看起来很有趣的插件(我没有尝试过),叫做 Scout。
  • Scout 也支持 HAProxy,还有其他几个选项,包括像 Nagios 这样的日志监视器。
  • CloudWatch 支持 AWS ELB,因此如果您使用 AWS,这可能是最简单的解决方案。
于 2013-05-19T12:53:07.923 回答