nginx+nodejs还是nodejs调用cluster

你没有搞清楚 Nginx 和 Cluster 的区别,Cluster 只是一个带有欺诈的名称。Cluster 只是本机同一个套接字分发出去多个进程的一种同步方式。每一个 node 进程都是监听在一个共享套接字。跟 Nginx 是两码事。像样的服务,至少两台Nginx服务器用来连接后面的多台Nodejs服务器来做负载均衡。Nodejs服务器上使用Cluster来开启多核进程。
■网友
也可以不走TCP,多进程listen多个unix sock
■网友
比较过,配合nginx性能更好,扩展性更高,更加灵活。我们有个32核的服务器,想充分利用的话需要配32个端口……如果放到另一个不同配置的机器上执行还需要做另一种配置……况且目前性能要求还不算太高,所以就直接使用cluster模式了
■网友
一般web项目还是会在前端挂nginx,有一些明显的优势:* 可跨机器的负载均衡* 更好的伸缩性, 增减后端node进程无感* gzip, static cache等都是现成可配置的.---


    推荐阅读