Web 应用程序的负载平衡如何工作 - 一般概念

How does load balancing of web applications work - general concept

我正在努力弄清楚我是否正确理解了负载平衡。我有一个在 XAMPP 开发的网络应用程序。基本上我有一个数据库和应用程序本身。之后,我在 Digital Ocean 的 VPS 运行 Ubuntu 中安装了 Apache MySQL 和 PHP。现在我想了解负载平衡的要求。

根据我目前所读的负载平衡,您至少需要 3 台服务器,其中一台将是 Apache 或 NGINX,并打开相应的负载平衡模块(该服务器将执行负载平衡,仅此而已).

但是我真的不明白其他两台服务器应该如何配置。他们两个有相同的应用程序和数据库,还是一个有应用程序,另一个有数据库。

有人可以帮助我理解基本概念吗?我不需要任何细节。

谢谢。

PS。如果我计划将来通过 Docker 部署该应用程序,它的工作方式是否相同?我只需要一个服务器容器和其他 2 个或更多容器用于应用程序和数据库?

您至少需要 4 台服务器:一台负载均衡器、两台应用程序服务器、一个数据库。 NGINX/Apache 将在两个应用服务器之间进行负载平衡。