运行多个Node.js脚本是否自动在核心之间分配

我想要在多核机器上进行扩展。 使用cluster库是一种select,但是我想知道是否可以通过更简单的方法来实现:通过简单地运行多个服务器。

所以我想知道的是:Node.js是否自动将服务器分布在多个核心上。 所以如果我有5个核心和5个服务器,每个服务器上运行每个核心。

如果是这样,这是一个在多核机器上扩展的可行方法吗?

事实上,只运行节点应用程序的多个实例,将使用多个进程。

但是请注意,集群选项有一个小小的优势,那就是如果你在TcpIP端口上创build了一些东西,那么集群可以共享一个IP端口,例如。 如果说你正在端口80上运行一个web服务器,你可以使用在端口80上运行的所有核心。

我倾向于做的是,在端口80上运行反向代理,并在不同端口上运行其他进程。 IOW:集群选项非常适合创build反向代理.. 🙂

上面的优点是反向代理并不需要保持状态,所有使用集群都可以让它做SSL。 这留下你的节点应用程序,所以它可以保持状态,例如。 在内存中caching响应等节点的巨大优势是进程内请求,这里不需要特殊的ipc。