使用Nginx在多CPU服务器上加载Balance Node.js应用程序

时间:2015-02-24 18:27:44

标签: node.js nginx elastic-beanstalk

在Stackoverflow上有很多答案,但我不确定我发现任何真正完整的,或者是最新的。

我们在弹性beanstalk上使用node.js和节点集群。理论上,这允许我们通过旋转节点的各个运行时来使用盒子上的所有CPU,每个CPU一个,平衡不同运行时间之间的调用,如果由于某种原因死亡,则重新启动各个运行时。

然而,群集当前在如何处理负载平衡方面存在疑问 - 它往往会连续选择一个或两个CPU,至少在Linux上是这样。版本12解决了这个问题,但AWS尚不支持它。

我非常确定我可以在beanstalk上配置nginx来处理负载平衡,尽管我很乐意看到nginx conf文件的工作示例。但我想知道是否有人已经弄清楚如何启动正确数量的节点运行时,基于CPU,以及重启的工作原理 - 如果一个工人死了,我想立即启动一个新的。 Beanstalk现在处理主集群管理器,集群管理器负责工作。

我也可以在beanstalk中使用像Docker这样的东西,但我们喜欢在beanstalk中进行设置,扩展和管理。

0 个答案:

没有答案