【问题标题】:AWS ELB v.s. node-http-proxy reverse proxy for load balanceAWS ELB 与负载均衡的 node-http-proxy 反向代理
【发布时间】:2013-05-12 18:01:51
【问题描述】:

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

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

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

谢谢,

杰弗里

【问题讨论】:

  • 试试 nginx,是一头野兽。(而且免费)
  • 嗨 3boll,AWS ELB vs. nginx?
  • 比较负载平衡选项:Nginx vs. HAProxy vs. AWS ELB rubyops.net/comparing-load-balancing

标签: node.js amazon-web-services reverse-proxy amazon-elb


【解决方案1】:

我将3boll提供的文章总结如下。我正在使用 AWS。而且根据下面的对比,我觉得ELB更合适。

性能

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

SSL 支持

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

算法选项

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

监控解决方案

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

【讨论】:

    猜你喜欢
    • 2014-09-12
    • 2017-01-25
    • 2020-10-06
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    相关资源
    最近更新 更多