Nginx 物理负载均衡器与软件负载均衡器?

Nginx 物理负载均衡器与软件负载均衡器?,nginx,load-balancing,haproxy,Nginx,Load Balancing,Haproxy,我刚刚读了这篇关于负载平衡器历史的文章: 通过基于群集IP软件的DNS服务器,最终连接到物理设备 我还阅读了HAProxy和nginx的以下内容: 但HAProxy和nginx是服务器软件应用程序,需要像ApacheWeb服务器一样安装、配置和运行 那么,这与第一篇文章中所说的负载平衡主要由专用硬件来处理的说法有什么关系呢 我认为这是两者的结合。例如,在网络中,您可以设置一个物理负载平衡器,并在其后面运行一个或多个Web服务器,例如HAProxy,以实现额外的负载平衡。但我不清楚什么时候负载

我刚刚读了这篇关于负载平衡器历史的文章:

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

我还阅读了HAProxy和nginx的以下内容:

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

那么,这与第一篇文章中所说的负载平衡主要由专用硬件来处理的说法有什么关系呢


我认为这是两者的结合。例如,在网络中,您可以设置一个物理负载平衡器,并在其后面运行一个或多个Web服务器,例如HAProxy,以实现额外的负载平衡。但我不清楚什么时候负载平衡器应该是一个物理专用设备,什么时候可以只在linux服务器上安装haproxy。我想说Loggly的基准测试完全不准确,只是为了避免这种情况。我读了那篇文章,心里想,这不可能是对的。所以,我跟随他们的文章,并试图复制它,但得到了非常不同的结果。我在GitHub上有我的代码和结果:

所以,关于软件与硬件负载平衡器。传统上,是的,有机架安装的硬件设备是负载平衡器。F5是这些设备中的佼佼者。然后,HAProxy和NGINX问世,允许您通过userland软件代理流量。你可以把它们安装到你自己的硬件上,一个虚拟机,一个Docker容器等等。您可以根据需要控制CPU和RAM的数量

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


旁注:F5收购NGINX是为了在软件负载平衡器领域竞争。

因此,如果我今天从头开始构建一个新的基础架构,那么购买专用负载平衡器硬件就没有意义了。相反,我会选择运行例如haproxy的VM/容器(您提到的ALOHA选项除外)?虚拟化有很多好处。包括能够在虚拟机出现故障时快速创建虚拟机或创建快照。我认为这是最常见的,而不是专门为负载平衡器提供硬件。或者使用Docker容器。