logo

负载均衡

概述

负载均衡器用于将网络流量分配到两个或多个服务器之间,通常用于接收大量流量的网站。

Forge 应用程序服务器和负载均衡器之间的主要区别在于

  • 不会安装数据库服务器
  • 未安装 PHP
  • 未安装 Node.js

创建负载均衡器

配置新服务器时,选择 **负载均衡器** 类型。配置完成后,您现在可以创建一个负载均衡的站点。站点名称/域名应与接收流量的服务器上相应站点的名称匹配。

将站点添加到服务器后,Forge 会要求您选择要跨其平衡流量的服务器。服务器列表将包括与负载均衡器位于同一私有网络中的所有服务器。

负载均衡器方法

Forge 允许您选择三种负载均衡器方法之一

  1. 轮询 - 默认方法,将请求均匀地分配到所有服务器
  2. 最少连接 - 请求被发送到连接最少的服务器
  3. IP 哈希 - 发送请求的服务器由客户端 IP 地址确定。

您可以随时切换负载均衡器方法。

Nginx 负载均衡方法

您可以通过 查阅 Nginx 文档 了解有关 Nginx 负载均衡器工作原理的更多信息。

服务器权重

负载均衡器平衡的每个服务器都可以配置不同的权重,表明某些服务器应该比其他服务器提供更多流量。例如,如果您的负载均衡器中有两台服务器,一台权重为 5,另一台权重为 1,那么第一台服务器将接收负载均衡器接收的每六个请求中的五个。

备份服务器

单个服务器可以标记为 **备份**。备份服务器不会接收任何流量,除非负载均衡器管理的所有其他服务器都无响应。

暂停流量

您可以暂停到均衡器管理的特定服务器的流量。在暂停期间,选定的服务器将不再提供传入流量。您可以随时取消暂停服务器。

SSL

通常,SSL 证书安装在各个应用程序服务器上。但是,在使用负载均衡时,应在负载均衡器本身配置证书。您应该查阅 SSL 文档,以获取有关管理服务器(包括负载均衡器)的 SSL 证书的更多信息。

在负载均衡器上使用 SSL 时,您可能需要为您的应用程序配置“受信任的代理”。对于 Laravel 应用程序,请参考受信任的代理文档