与其说这是技术问题,不如说这是概念问题。
我的问题是:如果我要去
- 使用 Apache 设置一个 wordpress eshop (woocommerce)
- 使用 Docker,
- 负载均衡,使用 HAProxy
- 实现微服务架构
我应该如何实现?
这是我想出的:
- 1 个容器:Apache + PHP
- 1个容器:MySQL
但我不知道如何将 HAProxy 集成到架构中。
谁能给我一个想法?
如果所有容器都在一台机器上,如何做负载均衡?
预先感谢您的帮助。
最佳答案
我在多台机器上也做过类似的事情。
首先,除非您有多个 Apache+PHP 实例,否则 haproxy 根本不会出现。
否则:理想的设置是:
来自用户的请求-->haproxy-->多个(Apache + PHP)-->MySQL。
在这里,Haproxy 会为您提供一个通用的公共(public) IP(主机的)和端口,供您的应用程序访问。每当有人访问此 IP 和端口时,请求将被转发到您的 Apache+PHP 容器之一。您将必须编辑 haproxy.cfg 文件并列出容器的 IP 和端口。
此链接可能对您有所帮助: https://serversforhackers.com/load-balancing-with-haproxy
请注意,这里 Haproxy 是在您的机器上运行的,而不是作为 Docker 容器运行的。
关于php - 用于具有负载平衡的传统 Web 应用程序的 Docker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32678703/