nodejs多进程负载均衡问题
主要场景是这样的,几个人用同一台服务器,谁都想用80端口,于是每个人自己的应用就根据url来区分,所以这里,主进程建一个netServer,然后传播sock handler到子进程的方法就行不通了。又因为有些人的应用可能访问量较大,需要多个进程来支持,有些人的应用仅需一个进程,目前的做法是,主进程建一个HTTP服务器,子进程也建一个http服务器,主进程监听端口,子进程监听sock文件,主进程收到url解析出需要访问的应用后,请求相应应用监听的sock文件,然后直接pipe两个req和res,这个有个问题就是,一个sock文件只能被一个进程监听,像这里的话,应该如何解决子应用多进程的问题呢?或者说在这种场景下有没有什么更好的办法,多谢各位赐教,小弟在此先谢过了哈。
2 回复
这也不是什么商业项目了,主要还是自己平时锻炼,所以还是觉得所有东西都自己来处理会比较能锻炼人哈,
这么情况是自己给自己找麻烦,这和“负载均衡”没什么关系。
每个人分一个node就完了,用nginx做反向代理。
如果你还是坚持“nodejs多进程负载均”,那么用cluster http://blog.fens.me/nodejs-core-cluster/