独angular兽多机设置

我有一个与Nginx结合使用Unicornconfiguration的良好体验,经过优化和调整程序后,它的效果非常好。 但现在我有一个问题,用Unicorns在多台机器上传播负载的最佳方式是什么。

问题是你有3台机器(Nginx负载均衡器,2个APP服务器和Unicorns),你如何pipe理Unicorns负载均衡和服务静态资产。

你现在有任何连接到TCP Unicorn的缺点(超时,连接丢失),是否有任何其他方式通过networking上游套接字连接(也许通过SSH的端口转发)? 独angular兽的devise是无国界的,但你如何pipe理边缘情况?

我不想在平衡节点上提供静态服务,那么在每个APP服务器上设置Nginx并在它们前面设置哑巴的Nginx平衡器是否可以?

PS我目前的configuration已经过很好的testing,可以在Github上find,但是在同一台机器上已经成为瓶颈的Nginx + Unicorn的configuration。

更新 :开发严格取决于具体的服务器configuration。 瓶颈将会发生,不仅仅是因为开发者的决定,而且还因为他运行的环境。 Stackoverlow充满了关于具体configuration的难以了解的细节的高度标记问答。 下面回答的亚历克斯与Github合作,我非常感谢这样的合格人士的回复!

不要通过TCP /网络访问Unicorns。

你的设置看起来不错,你可以简单地在APP服务器前添加一个负载平衡器,但我建议Keepalived (LVS ftw)作为负载平衡器而不是Nginx。

您可以让它们通过套接字连接到运行Nginx + Unicorns的APP服务器。