歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Keepalived的健康檢查機制

Keepalived的健康檢查機制

日期:2017/2/27 15:55:19   编辑:Linux教程
如何“估算”RS被踢除的時間?

需要先明確幾個概念。

“盲眼時間”,在這一段時間裡,RS的健康狀況是未知的。
這個時間的大小與健康檢查的“間隔”有關。
在一個間隔內的時間點上,RS的健康狀態是未知的。

“間隔”,多長時間發生一次健康檢查。

“timeout”,健康檢查的“超時”時間。

“健康檢查時間”,健康檢查所花費的時間。需要注意,並不是每次檢查,都會timeout,大多數情況下,這個時間極短,毫秒級的,與“間隔”時間相比可以忽略。
健康檢查時間,大於0,小於等於timeout時間。

“重試次數”,連續失敗“重試次數”後,觸發“刪除RS”動作。

b表示“盲眼時間”
i表示“間隔時間”
t表示“timeout”
h表示“健康檢查花費時間”
r表示“重試次數”

那麼:從RS故障,到RS被刪除,需要的時間為:

b + i*(r -1 ) + h

其中
0 < b < i
0 < h < t

所以,最大值為:
i+i*(r-1)+t = r*i+t

最小值為:
0+i*(r-1)+0 = i*(r-1)
Copyright © Linux教程網 All Rights Reserved