如何对拆分的数据进行分组并发布到前端 Nginx 负载均衡器后面的两个后端 Apache 服务器?

如何对拆分的数据进行分组并发布到前端 Nginx 负载均衡器后面的两个后端 Apache 服务器?

为了满足客户的要求,我想使用 Nginx 和两个上游后端 Apache 网络服务器设置一个负载均衡器。

我认为应该是这样的:

Server1: Nginx Load Balancer.
Server2: Apache Web Server.
Server3: Apache Web Server.

由于 Nginx 默认使用循环方法将连接请求分发到 server2 或服务器,这意味着我必须在 server2 和 server3 上放置相同的网站数据副本。

如果是这样,如果 server2 比 server3 发生更多的 HTTP POST,那么从技术上讲 server2 会获得更多的网站数据库更新,对吗?那么如何与 server3 同步数据?当谈到后端网站数据时,我有点困惑。我可以轻松进行服务器端配置,但我想消除我对将数据放在 server2 和 server3 上的困惑。

您的建议确实很有帮助。

答案1

好的,我对此做了一些研究,并找到了满足我的特定要求的解决方案。

前端:Nginx 负载均衡器

后端:两个 Apache Web 服务器

Apache1:安装httpd、PHP、配置vhost并放置网站所需的所有文件。

Apache2:安装httpd,PHP,配置vhost,并将您复制的网站的相同文件放在Apache1服务器中。

现在,您需要设置一个数据库服务器,为 Apache1 和 Apache2 保留通用的数据库服务器。

我现在已经通过托管 WordPress 网站测试了此设置并且运行良好。

相关内容