使用 Nginx 或 HA 代理作为负载均衡器的优势

Jas*_*son 9 cluster nginx lamp load-balancing haproxy

在我们的环境中,我们在不同的集群上同时使用 Nginx 和 HA 代理。使用一种比另一种有优势吗?

或者,对基本 LAMP 服务器集群进行负载平衡的最佳方法是什么?

Jes*_*r M 8

(我不会进入“负载平衡的最佳方式”,因为这显然是特定于情况的。)

HAProxy 和 nginx 都是 Unix 上开源 HTTP 负载均衡器的绝佳选择。在非常高的层次上,首先想到的利弊是恕我直言:

nginx:

  • 可以进行 SSL 卸载(通常是一个大问题)。
  • 拥有丰富的内容处理模块,即头部重写、内容压缩等。
  • 有时可能是“您需要的唯一 HTTPd”,如果您不需要任何其他 HTTPd,则可以简化管理。
  • 更可扩展的插件,用于路由流量的 fx。

代理:

  • 可以提供比nginx更高的单服务器性能(尤其是在TCP模式下运行时,已经证明了10gbit/s)。
  • 恕我直言,启动和运行基本的普通 HTTP 负载平衡设置更简单。
  • 更改较少,尤其是稍旧的稳定分支通常会持续一段时间而无需安全性和稳定性更新。

但如前所述,两者都是很好的选择。选择一个你觉得最舒服的。