【发布时间】:2015-06-15 03:40:34
【问题描述】:
在 Node v0.12.2 中,集群模块supports Round-Robin (RR) load balancing,确保负载比之前的操作系统级负载平衡更均匀。
所以现在我们被宠坏了:
我知道这个出色的 post 以及 other answers 在 SO 上,但没有一个解决了具有 RR 模式的较新集群模块。所以问题归结为:
仅从它们的负载均衡能力判断,我应该使用pm2还是nginx?
【问题讨论】:
-
即使每个请求的资源需求相等,也只会更多。
-
@KevinB “它”是指节点集群?但是
nginx不会遇到同样的问题吗?它具有三种不同的负载平衡模式,其中没有一种考虑到每个连接的“资源需求”。 -
你可以同时使用。您还可以通过使用
fork_mode而不是cluster在pm2 前面使用HAProxy。 pm2 集群只不过是引擎盖下的 node cluster。 -
@soyuka 如何同时使用
nginx和集群来实现负载平衡?据我所知,使用nginx,您必须为同一应用程序的不同实例指定不同的端口,而使用集群,您可以让所有实例监听同一个套接字但产生不同的线程。 -
我是说在
fork mode中使用nginx和pm2。
标签: node.js nginx load-balancing haproxy pm2