Nginx是否像代理服务器一样负载均衡?

时间:2015-03-27 01:27:27

标签: node.js nginx http-proxy

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

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

另外我想我的问题是使用nginx作为代理服务器有任何性能优势,分配负载与运行您自己的节点js代码,该代码在其他请求之间充当代理。

1 个答案:

答案 0 :(得分:0)

如果引入+1技术,我会说保留自定义NodeJS代理作为短期解决方案。

长期解决方案是Nginx,因为数字技术和维护原因使得后端阵列中的反向代理非常有意义。应用程序很少保持不变,因为您应用新功能,替换旧代码并部署新代码,以便使用正确的工具来完成正确的任务。 Nginx经过网络上的许多重载应用程序的验证和选择。内存消耗和CPU利用率低且稳定。

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

从请求 - 响应生命周期m,如果给定的后端已经死亡,Nginx将继续在后端之间轮换以再次发送请求,因此即使一个请求也没有丢失。

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