You need to enable JavaScript to run this app.
导航
配置监听器和后端服务器
最近更新时间:2024.11.13 10:25:07首次发布时间: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地址。

    连接空闲超时时间

    配置连接空闲超时时间。如果已建立的连接上一直没有数据传输且该情况的持续时长达到设置的空闲超时时间时,负载均衡会断开连接。
    取值范围:1~3600。单位:秒。
    默认值:

    • TCP:900
    • UDP:60

    说明

    该功能当前正在灰度发布中,部分节点可能还不支持该功能。如需获取已支持该功能的节点列表,请提交工单进行咨询。

    描述

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

    健康检查设置

    是否开启健康检查

    选择是否开启健康检查。

    健康检查协议

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

    说明

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

    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+源端口一致性算法提供了一定程度的会话保持。同时,此算法会参考服务器权重。如果业务流量在位置上较为分散,那么实际的客户端请求分发将与设置的服务器权重更加一致。

    连接优雅中断

    可选。指定是否开启“连接优雅中断”功能。该功能默认处于关闭状态。
    默认情况下,当后端服务器被移除或者健康检查状态异常时,已建立的连接不会立即断开,而是会保持直到连接自然结束或超时。当您开启“连接优雅中断”功能后,负载均衡会在后端服务器被移除或者健康检查状态异常时做以下处理:

    • 在指定的“连接优雅中断超时时间”内,允许在已建立的连接上继续正常传输数据。
    • 达到指定的“连接优雅中断超时时间”后,主动断开这些连接。

    说明

    该功能当前正在灰度发布中,部分节点可能还不支持该功能。如需获取已支持该功能的节点列表,请提交工单进行咨询。

    连接优雅中断超时时间

    配置连接优雅中断超时时间。该参数仅在您开启“连接优雅中断”功能时需要配置。
    取值范围:1~3600。默认值:300。单位:秒。

    添加后端服务器

    边缘应用

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

    后端服务器

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

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

    说明

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

    说明

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

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