Ngnix 负载平衡不像代理服务器吗?



主要是使用nginx作为一堆上游服务器的负载均衡器之间有什么区别。或者使用小型nodejs代理服务器,它充当一堆服务器和一个公共主机之间的代理。

对你来说,它可能看起来很明显,但对我来说,nginx是非常新的。我对此一无所知…

此外,我想我的问题是,使用nginx作为代理服务器来分配负载与运行自己的node-js代码在其他请求之间充当代理相比,是否有任何性能优势。

在引入+1技术的情况下,我认为保留自定义NodeJS代理作为短期解决方案。

长期的解决方案是Nginx作为后端阵列中的反向代理,这从技术和维护的角度来说意义重大。应用程序很少保持不变,因为您应用了新功能、替换了旧代码并部署了新功能,所以方法是使用正确的工具来完成正确的任务。Nginx已经被网络上的许多重负载应用程序所验证和选择。内存消耗和CPU利用率低且稳定。

大多数人使用Nginx作为反向代理(顺便说一句,使用Nginx的最大原因),而不是其他任何东西,因为它功能强大。

从请求-响应生命周期来看,如果给定的后端死了,m Nginx会在后端之间不断轮换,再次发送请求,所以甚至不会丢失一个请求。

从维护的角度来看,带有Rest接口的动态上游(商业安装的一部分)看起来已经足够好了。即使是开源版本也很容易推出上游更新+优雅的重新加载(HUP信号)。Nginx还支持零停机二进制升级(USR2+QUIT)。

最新更新