Docker的传统Web应用程序与负载平衡?

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

我的问题是:如果我要去

  • 使用Apache设置wordpress eshop(woocommerce)
  • 使用Docker,
  • 与负载平衡,使用HAProxy
  • 实施微服务架构

我应该如何执行它?

这是我想出来的:

  • 1容器:Apache + PHP
  • 1容器:MySQL

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

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

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

预先感谢您的帮助。

我做了一个类似的事情,也是在多台机器上。

首先,除非你有多个Apache + PHP的实例,否则haproxy根本就没有出现。

否则:一个理想的设置将是:

来自用户的请求 – > haproxy – > multiple(Apache + PHP) – > MySQL。

这里Haproxy会给你一个公共的(主机的)公共IP和端口来访问你的应用程序。 每当有人访问这个IP和端口,请求就会被转发到你的一个Apache + PHP容器。 您将不得不编辑haproxy.cfg文件并列出容器的IP和端口。

这个链接可能会帮助你: https : //serversforhackers.com/load-balancing-with-haproxy

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