物理负载还是软件负载均衡器?

时间:2019-10-12 08:40:08

标签: nginx load-balancing haproxy

我刚刚阅读了有关负载均衡器历史的文章:

https://devcentral.f5.com/s/articles/what-is-load-balancing-24740

通过基于群集IP软件的DNS服务器到达最终的物理设备。

我还在以下位置阅读了有关HAProxy和nginx的信息:

https://www.loggly.com/blog/benchmarking-5-popular-load-balancers-nginx-haproxy-envoy-traefik-and-alb/

但是HAProxy和nginx是服务器软件应用程序,需要像apache Web服务器一样进行安装,配置和运行。

那么,这与第一篇文章指出负载平衡主要由专用硬件处理的文章相符吗?

我认为这是两者的结合。例如。在网络中,您可以设置一个物理负载平衡器,然后在其后运行一个或多个网络服务器,例如HAProxy用于其他负载平衡。但是对于负载平衡器应该是物理专用设备以及何时可以安装例如改为在Linux服务器上使用haproxy。

1 个答案:

答案 0 :(得分:0)

我想说Loggly的基准完全不准确,只是为了避免这种情况。我读了这篇文章,心想,这是不对的。因此,我关注了他们的文章并尝试复制该文章,但结果却大不相同。我在GitHub上有我的代码和结果:https://github.com/NickMRamirez/Proxy-Benchmarks

因此,关于软件与硬件负载平衡器。传统上,是的,有些机架安装的硬件设备是负载平衡器。 F5是这些设备的王者。然后,HAProxy和NGINX出现了,并允许您通过userland软件代理流量。您可以将它们安装到自己的硬件,VM,Docker容器...等等。您可以根据需要控制CPU和RAM的数量。

当然,您也可以购买预先安装了负载平衡软件的服务器,例如HAProxy ALOHA。如果愿意,您还可以决定在专用服务器上运行负载平衡器。

侧面说明:F5收购了NGINX,以便在软件负载平衡器领域中竞争。