这是我的第一个负载均衡问题。
我写了一个简单的快速应用来弄清楚负载均衡是如何工作的。我还看了docker
之类的东西。如果我必须使用Nginx来加载平衡,我应该在4个不同的docker容器中运行4个不同的express实例,然后使用Nginx在它们自己的容器中的Nginx之间进行负载平衡吗?
我说得对吗?我有点困惑
答案 0 :(得分:1)
我提供了similar post some time ago的答案,但简而言之,重要的是:
是的,可以使用Nginx在两者之间加载平衡请求 Node.js服务的不同实例。每个Node.js实例 可以在不同的Docker容器中运行。
然后,您可以使用上面链接中提到的配置文件修改Nginx以在容器之间进行负载平衡。
Nginx本身可以在Docker容器中完美运行。对于这些类型的设置,Docker compose可以帮助您协调配置,以便您可以使用简单的命令启动所有Nginx和Express容器。