您可以添加服务器池,以灵活高效地管理和共享后端服务器。池管理负载平衡器分配方法,并连接一个服务监控器以监控运行状况检查参数。
过程
- 打开 Edge 网关服务。
- 从顶部导航栏中,选择资源,然后单击云资源选项卡。
- 在左侧面板中,单击 Edge 网关。
- 单击目标 Edge 网关名称旁边的单选按钮,然后单击服务。
- 导航到负载平衡器 > 池。
- 单击创建 () 按钮。
- 键入负载平衡器池的名称和可选描述。
- 从算法下拉菜单中选择服务的平衡方法:
选项 描述 ROUND-ROBIN 将根据分配的权重来轮流使用每个服务器。当服务器处理时间平均分布时,这是最平稳最合理的算法。 IP-HASH 根据每个数据包的源和目标 IP 地址的哈希选择一个服务器。 LEASTCONN 根据服务器上已打开的连接数将客户端请求分配到多个服务器。新连接将被发送到打开连接数最少的服务器。 URI 将对 URI 的左侧部分(问号之前)进行哈希计算并除以正在运行的服务器的总权重。结果会指出哪个服务器将接收请求。此选项确保只要服务器没有出现故障,URI 就会始终定向到同一服务器。 HTTPHEADER 在每个 HTTP 请求中查找 HTTP 标头名称。圆括号中的标头名称不区分大小写,类似于 ACL ‘hdr()’ 函数。如果标头不存在或不包含任何值,将应用 ROUND-ROBIN 算法。HTTP HEADER 算法参数有一个选项 headerName=<name>。例如,您可以使用 host 作为 HTTP HEADER 算法参数。
URL 在每个 HTTP GET 请求的查询字符串中查找参数中指定的 URL 参数。如果参数后跟等号 = 和一个值,则对该值进行哈希计算并除以正在运行的服务器的总权重。结果会指出哪个服务器接收请求。此过程用于跟踪请求中的用户标识符,并确保只要没有服务器开启或关闭,就始终将同一用户 ID 发送到同一服务器。如果未找到任何值或参数,则应用 ROUND-ROBIN 算法。URL 算法参数有一个选项 urlParam=<url>。
- 向池添加成员。
- 单击添加 () 按钮。
- 输入池成员的名称。
- 输入池成员的 IP 地址。
- 输入成员用于接收来自负载平衡器的流量的端口。
- 输入成员用于接收运行状况监控器请求的监控器端口。
- 在权重文本框中,键入该成员将处理的流量比例。必须是 1-256 范围内的整数。
- (可选) 在最大连接数文本框中,键入成员可以处理的最大并发连接数。
当入站请求数超过最大值时,请求将排队,然后负载平衡器等待释放连接。
- (可选) 在最小连接数文本框中,键入成员必须始终接受的最小并发连接数。
- 单击保留将新成员添加到池。
该操作可能需要一分钟才能完成。
- (可选) 要使后端服务器可以看到客户端 IP 地址,请选择透明。
未选择 透明(默认值)时,后端服务器会将流量源的 IP 地址视为负载平衡器的内部 IP 地址。
选择透明时,源 IP 地址将是客户端的实际 IP 地址,并且必须将 Edge 网关设置为默认网关,以确保返回数据包通过 Edge 网关。
- 要保留更改,请单击保留。
下一步做什么
为负载平衡器添加虚拟服务器。虚拟服务器有一个公共 IP 地址,为所有入站客户端请求提供服务。请参见添加虚拟服务器。