You need to enable JavaScript to run this app.
导航

配置监听器和后端服务器

最近更新时间2024.02.04 17:16:41

首次发布时间2021.10.29 18:50:20

监听器负责监听来自客户端的请求,并依据负载均衡策略将流量转发至后端服务器。您可以根据业务需求配置监听器及后端服务器。

背景信息

监听协议
四层负载均衡支持的监听协议包括TCP和UDP。

  • TCP是一种面向连接的协议,提供可靠的、有序的、基于字节流的数据传输。TCP通过建立连接、数据分段、流量控制、拥塞控制等机制,确保数据的可靠传输。TCP适用于需要可靠传输的应用场景,如文件传输。
  • UDP是一种无连接的协议,提供不可靠的、无序的、基于数据报的数据传输。UDP无需建立连接,直接将数据报发送给目标主机。UDP具有低延迟和高吞吐量的特点,但不保证数据的可靠性。UDP适用于对实时性要求较高的应用场景,如实时通信。

健康检查
健康检查是一个用于检查后端服务器的可用性和运行状态的功能。开启健康检查后,负载均衡实例会定期发送健康检查请求到后端服务器,以确定后端服务器的状态是否正常。
负载均衡实例只会向状态正常的后端服务器转发客户端请求。如果后端服务器的状态异常,负载均衡实例将不会把请求转发到该后端服务器,从而避免将请求发送到不可用的服务器上。当后端服务器恢复正常运行后,负载均衡实例会继续向该台后端服务器转发请求。
关于健康检查的更多说明,请参见健康检查说明

前提条件

  • 后端服务器类型为边缘实例时,负载均衡实例所属的私有网络下须存在边缘实例。如需创建边缘实例,请参考创建边缘实例
  • 后端服务器类型为边缘容器时,负载均衡实例所绑定的边缘应用下须存在工作负载,且该工作负载已配置了容器端口用于与外部通信。相关操作,请参考创建边缘应用

使用限制

  • 一个负载均衡实例下,最多可创建20个监听器。
  • 后端服务器类型为边缘实例时,一个监听器下最多可配置20个后端服务器。

操作步骤

  1. 登录边缘计算节点控制台

  2. 在左侧导航栏中,选择边缘网络 > 负载均衡

  3. 在负载均衡实例列表中,找到目标负载均衡实例,然后单击操作列的设置监听器

  4. 监听器页签,单击添加监听器

  5. 基础配置页面,参照以下说明配置监听器和健康检查,然后单击下一步

    配置项

    描述

    监听器设置

    监听器名称

    输入监听器的名称。同一负载均衡实例下的监听器的名称必须唯一。

    前端协议

    配置监听器的前端协议。前端协议可以是TCP或UDP。

    前端端口

    配置监听器的前端端口。端口范围:1~65535。默认端口:80。

    获取真实IP

    选择是否开启"获取真实IP"功能。该功能默认开启。
    启用该功能后,后端服务器将能够获取到客户端的真实IP地址。

    描述

    可选。输入监听器的描述信息。

    健康检查设置

    是否开启健康检查

    选择是否开启健康检查。

    健康检查协议

    配置健康检查协议。健康检查机制的详细说明,请参考健康检查说明

    说明

    健康检查协议与后端协议不一致时,可能会导致检查结果与后端服务器的实际状态不同,影响负载均衡流量的分发。因此,建议设置相同的后端协议和健康检查协议。

    Host头域
    (该参数仅适用于HTTP健康检查)

    可选。当健康检查协议为HTTP时,您可以为发往后端服务器的健康检查请求配置Host头域。

    健康检查端口

    配置健康检查端口。您可以使用后端服务器端口或者指定端口作为健康检查端口。默认情况下,后端服务器端口被用作健康检查端口。

    检查字符串
    (该参数仅适用于UDP健康检查)

    可选。配置检查字符串。

    检查路径
    (该参数仅适用于HTTP健康检查)

    配置检查路径。检查路径是用于健康检查的页面的URL。建议配置静态页面的URL。
    检查路径必须以正斜线(/)开头,长度不能超过80个字符。

    响应超时时间

    设置响应超时时间。在指定时间内,如果监听器没有收到后端服务器的响应,则判定为响应超时。
    取值范围:1~60。单位:秒。

    健康检查间隔

    设置健康检查间隔。健康检查间隔必须大于等于响应超时时间。
    取值范围:1~60。单位:秒。

    不健康阈值

    设置不健康阈值,即连续健康检查失败的次数上限。超过这个阈值,后端服务器将被认定为异常,然后会被从服务器池中移除。
    取值范围:2~5。单位:次。默认值:3。

    健康阈值

    设置健康阈值,即连续健康检查成功的次数上限。超过这个阈值,后端服务器将被认定为正常,然后会被重新添加到服务器池。
    取值范围:2~5。单位:次。默认值:3。

    正常状态码
    (该参数仅适用于HTTP健康检查)

    配置表示健康检查成功的状态码。可以选择一个或多个状态码。
    当实际响应状态码在您配置的状态码区间内时,表示健康检查成功、服务器状态正常。
    当实际响应状态码不在您配置的状态码区间内时,表示健康检查失败、服务器状态异常。

  6. 配置后端服务器页面,配置负载均衡策略、添加后端服务器,然后单击完成

    配置项

    描述

    基本信息

    后端协议:默认端口

    默认情况下,后端协议和端口跟前端协议和端口相同。如需将后端服务器的另外一个端口设置为后端端口,您可以在配置后端服务器时进行该项设置。

    负载均衡策略

    配置负载均衡策略。负载均衡策略包括源IP一致性哈希、源IP+源端口一致性哈希。

    • 源IP一致性哈希:负载均衡将源IP地址进行哈希运算,然后将来自该源IP地址的请求分发至某台匹配的后端服务器。这可以保证来自相同客户端IP地址的请求始终被分发至同一台后端服务器。源IP一致性算法提供了一定程度的会话保持。同时,此算法会参考服务器权重。如果业务流量在位置上较为分散,那么实际的客户端请求分发将与设置的服务器权重更加一致。
      图片
    • 源IP+源端口一致性哈希:负载均衡将源IP地址和源端口进行哈希运算,然后将来自该源IP地址和源端口的请求分发至某台匹配的服务器。这可以保证来自相同客户端IP地址和端口的请求始终被分发至同一台后端服务器。源IP+源端口一致性算法提供了一定程度的会话保持。同时,此算法会参考服务器权重。如果业务流量在位置上较为分散,那么实际的客户端请求分发将与设置的服务器权重更加一致。
      图片

    添加后端服务器

    边缘应用

    当前负载均衡实例所绑定的边缘应用。该参数仅在后端服务器类型边缘容器时出现。

    后端服务器

    选择要被添加到当前监听器的后端服务器。

    • 后端服务器类型为边缘实例:
      仅可以选择当前负载均衡实例所属节点下的边缘实例。 选择了后端服务器后,需配置后端端口及服务器权重。可以为同一边缘实例配置不同的后端端口及权重。
    • 后端服务器类型为边缘容器:
      仅可以选择当前负载均衡实例所绑定的边缘应用下的工作负载。可以为同一工作负载配置不同的端口。

    说明

    如果监听器已开启“获取真实IP”功能,后端服务器能够获取到客户端的真实IP地址。请确认已配置对应外网防火墙策略,使后端服务器可以正常接收来自客户端的IP地址的请求。监听器只监听后端服务器的私网IP地址。如需进行相应的监听设置,须使用后端服务器的私网IP地址。

    说明

    出现如下情况时,将无法建立新的连接。但是,已建立连接不受影响、流量会被继续转发:

    • 当监听器下所有后端服务器的健康检查结果异常
    • 当所有后端服务器的权重均为0
    • 当监听器下所有后端服务器被移除