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