具有多个实例的nodejs集群

时间:2018-07-19 10:08:27

标签: node.js horizontal-scaling node-cluster

我正在尝试做这样的事情。

我正在使用节点集群模块,因为我的机器是四核的,所以它为我提供了一个主进程和4个分叉进程。我希望在主线程中完成一些工作,因为这是从我的API服务器(从数据库)中获取数据。这些实例有一个(即主进程和子进程)具有共享内存(redis群集,以便所有进程都可以访问相同的数据)。我能够做到这一点。

现在我想向云中添加更多此类实例,以便水平扩展并赋予其处理更多负载和进行计算的能力,但这样做时,所有主机(所有实例都执行与主机相同的工作,即数据获取又增加了数据库的读取负载,因为所有主服务器都在获取我不想要的相同数据)。我希望所有的主控者都获取不同的数据,或者让某个主控器获取所有子进程正在等待其完成工作的数据,以便他们可以继续那里的工作。每个孩子都会得到不同的数据进行处理。

我该如何实现?无法解决这个问题。一切都托管在AWS上。

0 个答案:

没有答案