You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们
导航

配置监听器和后端服务器

最近更新时间2023.07.07 20:11:58

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

监听器负责监听负载均衡实例上的请求,并依据负载均衡策略将流量分发至后端服务器上。您可以根据业务需求为负载均衡实例配置监听器及后端服务器。

前提条件

  • 后端服务器类型为边缘实例时,负载均衡实例所绑定的节点下需存在边缘实例。
  • 后端服务器类型为边缘容器时,负载均衡实例所绑定的边缘应用下需存在工作负载,且该工作负载已配置端口。

使用限制

  • 一个负载均衡实例支持创建的监听器数量上限为20个。
  • 后端服务器为边缘实例时,一个监听器支持配置的后端服务器数量上限为20个。

操作步骤

  1. 登录边缘计算节点控制台
  2. 在左侧导航栏中,选择边缘网络 > 负载均衡
  3. 在负载均衡实例列表页面,找到目标负载均衡实例,然后单击操作列下的设置监听器
  4. 监听器页签,单击添加监听器
  5. 基础配置中,配置监听器和健康检查,然后单击下一步

配置项

描述

监听器名称

自定义监听器名称。同一负载均衡实例下的监听器名称不能重复。

前端协议、端口

配置监听器的前端协议和端口。支持TCP、UDP两种前端协议,端口输入范围1~65535,默认80,可根据业务需求选择。
TCP协议:面向连接的、可靠的传输层协议,适用于对可靠性和数据准确性要求高、对传输速度要求较低的场景,如文件传输等场景。使用TCP类型的监听器,可以转发来自于客户端的TCP请求连接。
UDP协议:无连接的传输层协议,适用于对传输效率要求高、对准确性要求相对较低的场景,如实时通信等场景。使用UDP类型的监听器,可以转发来自于客户端的UDP请求连接。

获取真实IP

选择是否开启获取客户端真实IP地址功能。默认开启。

描述

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

是否开启健康检查

选择是否开启健康检查。
健康检查主要用于判断后端服务器是否可用。负载均衡定期向后端服务器发送请求,检测后端服务器的状态。如果负载均衡判定某台后端服务器健康检查异常,则停止向该台服务器分发流量,会将流量分发到其他健康检查正常的后端服务器。当异常的后端服务器恢复正常运行后,负载均衡自动将其恢复到负载均衡服务中,该后端服务器重新开始承载流量。

健康检查协议

支持TCP 、UDP、HTTP等健康检查协议。针对TCP监听器,可配置TCP、HTTP健康检查策略;针对UDP监听器,可配置UDP、TCP、HTTP健康检查策略。
TCP健康检查机制如下:
1.负载均衡根据健康检查配置,向后端服务器(IP+健康检查端口)发送TCP SYN报文。
2.后端服务器收到请求报文后,如果相应的端口已经被正常监听,则会返回SYN+ACK报文。
-如果在超时时间内没有收到后端服务器的SYN+ACK报文,则判定健康检查失败,并发送RST报文给后端服务器中断TCP连接。
-如果在超时时间内收到了SYN+ACK报文,则发送ACK报文给后端服务器,判定健康检查成功,并发送RST报文给后端服务器中断TCP连接。
TCP健康检查流程:
图片
UDP健康检查机制如下:
UDP方式的健康检查默认采用ping+UDP的方式。
1.负载均衡根据健康检查配置,向后端服务器发送ICMP Echo Request报文。
2.如果在超时时间内没有收到ICMP Echo Reply报文,则判定健康检查失败。如果在超时时间内收到了ICMP Echo Reply报文,则向后端服务器发送UDP探测报文。
-未填写检查字符串时,如果在超时时间内没有收到后端服务器返回的ICMP Port Unreachable报文,则判定健康检查成功。否则,判定健康检查失败。
-填写了检查字符串时,向后端服务器发送带有检查字符串的UDP探测报文。如果在超时时间内收到了后端服务器的响应报文,则判定健康检查成功。否则,判定健康检查失败。
UDP健康检查流程:
图片
HTTP健康检查机制如下:
HTTP方式的健康检查通过发送HTTP请求来获取后端服务器的状态信息。
1.负载均衡根据健康检查配置,向后端服务器(IP+端口+检查路径)发出HTTP GET请求。可以选择设置Host头域(域名)。
2.后端服务器收到请求后,根据服务的情况返回相应的HTTP状态码。
-如果负载均衡在响应超时时间内收到了后端服务器的响应,将HTTP状态码与预置的状态码进行对比,如果匹配则判定健康检查成功、后端服务器运行正常。
-如果负载均衡在响应超时时间内没有收到后端服务器的响应,则判定健康检查失败。
HTTP健康检查流程:
图片

说明

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

Host头域

可选。当健康检查协议为HTTP时,支持配置Host请求域。

健康检查端口

支持使用后端服务器端口或指定端口。默认使用后端服务器端口进行检查。

检查字符串

可选。当健康检查协议为UDP时,支持配置检查字符串。

检查路径

当健康检查协议为HTTP时,需配置检查路径。

响应超时时间

自定义响应超时时间。在指定时间内没有收到后端服务器的响应,则认为后端服务器响应超时。支持在1~60秒范围内设置,默认为3秒。

健康检查间隔

自定义健康检查间隔。健康检查间隔要求大于等于响应超时时间。支持在1~60秒范围内设置,默认为5秒。

不健康阈值

指连续健康检查失败次数。超过这个阈值,后端服务器将被认定为异常,从服务器池中移除,直到恢复正常。支持2~5次,默认3次。

健康阈值

指连续健康检查成功次数。超过这个阈值,后端服务器将被认定为异常排除,重新加入服务器池。支持2~5次,默认3次。

正常状态码

当健康检查协议为HTTP时,需配置正常状态码,支持多选。

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

配置项

描述

后端协议:默认端口

后端协议端口默认跟监听器前端协议端口保持一致。如需针对单个服务器配置其他端口,可在为监听器添加后端服务器时进行配置。

负载均衡策略

支持多种负载均衡策略,包括源IP一致性哈希、源IP+源端口一致性哈希。
源IP一致性哈希:将请求的源IP地址进行hash运算,然后将来自该源IP地址的请求分发至某台匹配的后端服务器,可以保证同一个客户端IP地址的请求始终被分发至某台特定的后端服务器。源IP算法为监听器提供会话保持机制。此算法下,会参考服务器权重,如果业务流量模型较为零散将更接近设置的权重。
图片
源IP+源端口一致性哈希:将请求的源IP+源端口进行hash运算,然后将来自该源IP+源端口的请求分发至某台匹配的服务器,可以保证同一个源IP+源端口的请求始终被分发至某台特定的后端服务器。源IP+源端口算法为监听器提供会话保持机制。此算法下,会参考服务器权重,如果业务流量模型较为零散将更接近设置的权重。
图片

后端服务器

选定需添加至当前监听器的后端服务器。

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

说明

  • 如果监听器已开启“获取真实IP”功能,后端服务器会收到客户端真实IP地址的访问。请确认放通对应外网防火墙策略,确保可以正常接收客户端IP地址的数据。
  • 监听器以及健康检查监听的IP地址均为后端服务器的私网IP地址。如需进行相应的监听设置,请注意使用私网IP地址。

说明

出现如下情况时,将无法建立新的连接,已建立连接仍会继续进行流量转发:

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