管理多个节点进程,以实现跟踪和负载平衡

时间:2019-04-24 04:46:54

标签: architecture cluster-computing load-balancing pm2 system-design

我的情况是,我需要为所有客户端运行相同的nodejs应用程序,因为它们是不同的进程,每个进程的开头都将具有不同的参数。

我要实现什么?-运行多个节点进程-控制(启动/停止)并从仪表板跟踪每个进程-每个进程都需要根据资源需求进行负载平衡/扩展。

我的想法-我计划使用pm2 api创建,控制和跟踪每个进程。pm2也具有集群模式,但是如果这有助于按比例缩放每个进程来单独扩展按照要求。 -我想我也可以通过将AWS Elastic beantalk和pm2一起使用,或者同时使用kubernetes和docker来实现此目标。

我应该如何处理这种情况?

为了更好地了解此案。这是简短描述。我通过仪表板创建了新的组织帐户,并通过api调用将其分配给新流程(当前计划为此使用pm2)。然后,该过程将为该公司打开webhook。在某些公司中,可能有数千个Webhook呼叫,而有些公司可能只有几个。我的主要问题是负载平衡,一个公司的Webhook突然增加不应破坏其他Webhook,而应扩展运行该特定Webhook的流程。

不知道我的描述是否清楚。但是可以进一步解释。

谢谢。

0 个答案:

没有答案