You need to enable JavaScript to run this app.
导航
健康检查
最近更新时间:2024.10.16 16:26:26首次发布时间:2022.05.27 19:16:03

您可以为加速器的终端节点组开启健康检查,避免异常终端节点对服务的影响,提高全球加速服务的稳定性与可靠性。

健康检查概述

  • 全球加速的终端节点组健康检查功能开启后,系统会定期测试终端节点组内终端节点的运行状态,判断终端节点是否可用。
  • 如果系统判断某一终端节点的健康检查异常,就不再转发访问流量到异常的终端节点,并将访问流量转发到健康检查正常的终端节点。当异常的终端节点恢复正常运行后,系统会将该节点恢复到加速业务中。
  • 当前全球加速支持 TCP 协议健康检查。

TCP健康检查

全球加速通过发送 SYN 包并验证后端服务器的 SYN-ACK 响应来检查其状态,这个过程基于 TCP 连接建立的机制进行。如下图所示:
Image
结合上图,TCP协议健康检查机制如下。

  1. 加速器根据您的健康检查配置,向终端节点的 IP 和健康检查端口发送 TCP SYN报文,并进入 SYN-SENT 状态,等待终端节点确认。
  2. 收到请求报文后,终端节点向加速器发送 SYN+ACK 报文确认连接请求,终端节点进入 SYN- RECV 状态。系统根据接收返回报文情况,判断健康检查状态。
    1. 如果在响应超时时间内没有收到终端节点的 SYN+ACK 报文,则判定健康检查失败。
    2. 如果在响应超时时间内收到终端节点的 SYN+ACK 报文,则判定健康检查成功。
    3. 如果在响应超时时间内收到终端节点的 RST 报文,则判定健康检查失败。
  3. 加速器收到 SYN+ACK 报文后,加速器判定健康检查成功。此时,加速器与终端节点建立连接,进行正常数据传输。

说明

响应超时时间:系统进行终端节点运行状态检查时,接收到响应进行等待的最长时间。默认为3秒,不支持修改。
终端节点在响应超时时间内没有正确响应,则系统判定健康检查失败。

健康检查时间窗

通过开启健康检查功能,您可以提升加速服务的稳定性和可靠性。但当健康检查过于频繁时,反复的健康检查失败会令系统不断切换终端节点,降低服务质量。因此,全球加速具备健康检查时间窗, 健康检查只有在健康检查时间窗内连续多次检查成功或者检查失败,才会进行状态切换。
根据健康检查状态,健康检查时间窗分为健康检查失败时间窗和健康检查成功时间窗,具体计算方法如下:

健康检查失败时间窗

健康检查失败时间窗由以下三个因素决定:

  • 健康检查间隔时间:每隔多长时间系统进行一次健康检查。
  • 响应超时时间:系统等待终端节点返回健康检查的最长时间。
  • 健康检查健康阈值:健康检查进行状态切换所需要的连续健康检查次数。

健康检查失败时间窗 = 响应超时时间×健康检查健康阈值+ 健康检查间隔时间×(健康检查健康阈值-1)
具体示例见下图,相关参数取值如下:

  • 响应超时时间:3s(默认值,不支持修改)
  • 健康检查间隔时间:3s
  • 健康检查健康阈值:3次

本例中,健康检查失败时间窗 = 3×3+ 3×(3-1) = 15s
Image

健康检查成功时间窗

健康检查成功时间窗由以下三个因素决定:

  • 健康检查间隔时间:每隔多长时间系统进行一次健康检查。
  • 成功响应时间:系统等待终端节点返回健康检查的时间,一定小于响应超时时间(默认为3s)。
  • 健康检查健康阈值:健康检查进行状态切换所需要的连续健康检查次数。

健康检查成功时间窗 = 成功响应时间×健康检查健康阈值+ 健康检查间隔时间×(健康检查健康阈值-1)
具体示例见下图,相关参数取值如下:

  • 成功响应时间:1s
  • 健康检查间隔时间:3s
  • 健康检查健康阈值:3次

本例中,健康检查成功时间窗 = 1×3+ 3×(3-1) = 9s
Image

开启健康检查

您可以在为加速器配置监听过程中,在 监听 > 终端节点组 标签页开启终端节点的健康检查,也可以在对未开启健康检查的终端节点开启此功能。

说明

终端节点与加速器的监听器相关联,如果您想为某一终端节点开启健康检查,需要了解该终端节点关联的监听器和加速器。

  1. 登录火山引擎全球加速控制台
  2. 在控制台左侧导航栏,点击 加速器管理 > 标准型加速器
  3. 标准型加速器 页面,点击待配置加速器名称。
  4. 点击 监听 ,进入 监听 页面后,找到待配置监听器,点击 查看节点组
  5. 终端节点组 标签页,找到待配置终端节点组名称,在 操作 栏点击 编辑
    Image
  6. 编辑终端节点组 标签页,开启 健康检查 ,根据您的实际需要配置健康检查协议、端口、健康检查时间间隔、健康检查健康阈值,确认配置后,点击 确认 ,完成开启终端节点的健康检查。
    Image

健康检查字段解释

相关字段

说明

协议

健康检查服务访问终端节点的通信协议,当前支持 TCP 协议。

端口

健康检查服务访问终端节点时的探测端口,端口输入范围为1~65535。

健康检查时间间隔

每隔多长时间系统进行一次健康检查,单位为秒。
输入范围为1~50秒,默认为2秒。

健康检查健康阈值

健康检查进行状态切换所需要的连续健康检查次数,输入范围2~10,默认为3次。

修改健康检查

当您的业务需要修改终端节点的健康检查的配置项,您可参考开启健康检查中的步骤,在开启健康检查后,根据实际需要,对修改协议、端口、健康检查时间间隔、健康检查健康阈值等配置项信息。确认配置后,点击 确认 ,完成修改终端节点的健康检查。

关闭健康检查

当您的业务需要修改终端节点的健康检查的配置项,您可参考开启健康检查中的步骤,在 终端节点组 标签页,选择待配置终端节点组名称,在 操作 栏点击 编辑 。在 编辑终端节点组 标签页,关闭 健康检查