云原生应用网络 ANC-健康检查概述:健康检查时间窗
健康检查时间窗
健康检查机制的引入,有效提高了业务服务的可用性。但是,为了避免频繁的健康检查失败引起的切换对系统可用性的冲击,健康检查只有连续多次检查成功或失败后,才会进行状态切换。
健康检查时间窗由表1中的因素决定:
影响因素 |
说明 |
|
---|---|---|
检查间隔 |
每隔多久进行一次健康检查。 |
|
超时时间 |
等待服务器返回健康检查的时间。 |
|
最大成功重试次数 |
判定健康检查结果正常时,所需的健康检查连续成功的次数。 |
|
最大失败重试次数 |
判定健康检查结果异常时,所需的健康检查连续失败的次数。 |
健康检查时间窗的计算方法如下:
- 健康检查成功时间窗 = 超时时间×最大成功重试次数 + 检查间隔×(最大成功重试次数-1)
- 健康检查失败时间窗 = 超时时间×最大失败重试次数 + 检查间隔×(最大失败重试次数-1)
如图3所示:
- 检查间隔:4s
- 超时时间:2s
- 健康检查异常阈值:3次
健康检查检测到成员从正常到失败状态,健康检查失败时间窗 = 超时时间×最大失败重试次数+检查间隔×(最大失败重试次数-1) = 2 x 3+4 x (3-1) = 14s。