Docker 对于具有负载平衡的传统 Web 应用程序?

Docker for traditional web application with load balancing?

这是一个概念问题,而不是技术问题。

我的问题是:如果我要

我该如何实施?

这是我想出的:

但是我不知道如何将 HAProxy 集成到架构中。

任何人都可以给我一个想法吗?

如果所有容器都在一台机器上,如何做负载均衡?

提前感谢您的帮助。

我在多台机器上也做过类似的事情。

首先,除非您有多个 Apache+ 实例PHP,否则 haproxy 根本不会出现。

否则:理想的设置是:

来自用户的请求-->haproxy-->多个(Apache + PHP)-->MySQL.

这里 Haproxy 会给你一个通用的 public IP(主机的)和端口,供你访问你的应用程序。每当有人访问此 IP 和端口时,请求将被转发到您的 Apache+PHP 容器之一。您将必须编辑 haproxy.cfg 文件并列出容器的 IP 和端口。

这篇 link 可能会对您有所帮助: https://serversforhackers.com/load-balancing-with-haproxy

请注意,Haproxy 在您的机器上 运行 而不是 Docker 容器。