Node.JS 集群模块 - 多服务器集群?
Node.JS cluster module - Multi-server cluster?
我可以用 native cluster module 创建 Node.JS 多机集群吗?或者这个模块可以用来在同一台机器上的 CPU 个线程之间拆分工作?
根据文档
A single instance of Node.js runs in a single thread. To take
advantage of multi-core systems, the user will sometimes want to
launch a cluster of Node.js processes to handle the load.
很明显它可以在同一台机器上运行。
但在您的场景中,您可以使用 Nginx
等任何代理服务器将请求分发到不同的机器
它将request分发到多台后端机器。
另见 Nginx Load Balancing.
http {
upstream backend {
server backend1.example.com weight=5; // machine 2 ip
server backend2.example.com; // machine 1 ip
server 192.0.0.1 backup; // machine 3 ip
}
}
在那些机器上你可以创建集群或者更好地使用任何集群管理器,比如 pm2
我可以用 native cluster module 创建 Node.JS 多机集群吗?或者这个模块可以用来在同一台机器上的 CPU 个线程之间拆分工作?
根据文档
A single instance of Node.js runs in a single thread. To take advantage of multi-core systems, the user will sometimes want to launch a cluster of Node.js processes to handle the load.
很明显它可以在同一台机器上运行。
但在您的场景中,您可以使用 Nginx
等任何代理服务器将请求分发到不同的机器它将request分发到多台后端机器。 另见 Nginx Load Balancing.
http {
upstream backend {
server backend1.example.com weight=5; // machine 2 ip
server backend2.example.com; // machine 1 ip
server 192.0.0.1 backup; // machine 3 ip
}
}
在那些机器上你可以创建集群或者更好地使用任何集群管理器,比如 pm2