您可以添加服务器池,以灵活高效地管理和共享后端服务器。池管理负载平衡器分配方法,并连接一个服务监控器以监控运行状况检查参数。

过程

  1. 打开 Edge 网关服务。
    1. 从顶部导航栏中,选择资源,然后单击云资源选项卡。
    2. 在左侧面板中,单击 Edge 网关
    3. 单击目标 Edge 网关名称旁边的单选按钮,然后单击服务
  2. 导航到负载平衡器 >
  3. 单击创建 (创建按钮) 按钮。
  4. 键入负载平衡器池的名称和可选描述。
  5. 算法下拉菜单中选择服务的平衡方法:
    选项 描述
    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>

  6. 向池添加成员。
    1. 单击添加 (创建按钮) 按钮。
    2. 输入池成员的名称。
    3. 输入池成员的 IP 地址。
    4. 输入成员用于接收来自负载平衡器的流量的端口。
    5. 输入成员用于接收运行状况监控器请求的监控器端口。
    6. 权重文本框中,键入该成员将处理的流量比例。必须是 1-256 范围内的整数。
    7. (可选) 最大连接数文本框中,键入成员可以处理的最大并发连接数。
      当入站请求数超过最大值时,请求将排队,然后负载平衡器等待释放连接。
    8. (可选) 最小连接数文本框中,键入成员必须始终接受的最小并发连接数。
    9. 单击保留将新成员添加到池。
      该操作可能需要一分钟才能完成。
  7. (可选) 要使后端服务器可以看到客户端 IP 地址,请选择透明
    未选择 透明(默认值)时,后端服务器会将流量源的 IP 地址视为负载平衡器的内部 IP 地址。

    选择透明时,源 IP 地址将是客户端的实际 IP 地址,并且必须将 Edge 网关设置为默认网关,以确保返回数据包通过 Edge 网关。

  8. 要保留更改,请单击保留

下一步做什么

为负载平衡器添加虚拟服务器。虚拟服务器有一个公共 IP 地址,为所有入站客户端请求提供服务。请参见添加虚拟服务器