负载均衡 Express 应用实例

Load balancing express app instances

这是我的第一个负载均衡问题。

我编写了一个简单的 express 应用程序来了解负载平衡的工作原理。我也在看 docker 之类的东西。如果我必须使用 Nginx 进行负载平衡,我是否应该在 4 个不同的 docker 容器中 运行 4 个不同的 express 实例,然后使用 Nginx 在它们之间进行负载平衡,其中 Nginx 位于其自己的容器中?

我没听错吧?我有点困惑

我提供了一个 的答案,但简而言之,这里是重要的部分:

Yes, it's possible to use Nginx to load balance requests between different instances of your Node.js services. Each Node.js instance could be running in a different Docker container.

然后您可以修改 Nginx 以在容器之间进行负载平衡,例如使用上面 link 中提到的配置文件。

Nginx 本身可以完美地 运行 在 Docker 容器中。对于这些类型的设置,Docker compose 可以帮助您协调配置,以便您可以使用简单的命令启动所有 Nginx 和 Express 容器。