在Stackoverflow上有很多答案,但我不确定我发现任何真正完整的,或者是最新的。
我们在弹性beanstalk上使用node.js和节点集群。理论上,这允许我们通过旋转节点的各个运行时来使用盒子上的所有CPU,每个CPU一个,平衡不同运行时间之间的调用,如果由于某种原因死亡,则重新启动各个运行时。
然而,群集当前在如何处理负载平衡方面存在疑问 - 它往往会连续选择一个或两个CPU,至少在Linux上是这样。版本12解决了这个问题,但AWS尚不支持它。
我非常确定我可以在beanstalk上配置nginx来处理负载平衡,尽管我很乐意看到nginx conf文件的工作示例。但我想知道是否有人已经弄清楚如何启动正确数量的节点运行时,基于CPU,以及重启的工作原理 - 如果一个工人死了,我想立即启动一个新的。 Beanstalk现在处理主集群管理器,集群管理器负责工作。
我也可以在beanstalk中使用像Docker这样的东西,但我们喜欢在beanstalk中进行设置,扩展和管理。