Docker 对于具有负载平衡的传统 Web 应用程序?
Docker for traditional web application with load balancing?
这是一个概念问题,而不是技术问题。
我的问题是:如果我要
- 设置一个 wordpress eshop (woocommerce),使用 Apache
- 使用 Docker、
- 带负载均衡,使用 HAProxy
- 实施微服务架构
我该如何实施?
这是我想出的:
- 1 个容器:Apache + PHP
- 1 个容器:MySQL
但是我不知道如何将 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 容器。
这是一个概念问题,而不是技术问题。
我的问题是:如果我要
- 设置一个 wordpress eshop (woocommerce),使用 Apache
- 使用 Docker、
- 带负载均衡,使用 HAProxy
- 实施微服务架构
我该如何实施?
这是我想出的:
- 1 个容器:Apache + PHP
- 1 个容器:MySQL
但是我不知道如何将 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 容器。