Global Acceleration通過健全狀態檢查來判斷終端節點的運行狀態,健全狀態檢查機制提高了業務的可靠性和可用性,避免了異常終端節點對服務的影響。
健全狀態檢查介紹
您可以為Global Acceleration執行個體的終端節點群組開啟健全狀態檢查。開啟健全狀態檢查後,當某個終端節點健全狀態檢查出現異常時,Global Acceleration會自動將新的請求分發到其它健全狀態檢查正常的終端節點上;而當健全狀態檢查異常的終端節點恢複正常後,Global Acceleration會將該終端節點自動回復到請求服務中。
Global Acceleration支援TCP、HTTP和HTTPS協議的健全狀態檢查。
TCP協議健全狀態檢查
TCP協議的健全狀態檢查是基於網路層探測,通過發送SYN握手報文來檢測伺服器連接埠是否存活。檢查流程如下圖:
序號 | 描述 |
① | Global Acceleration執行個體根據監聽的健全狀態檢查配置,向終端節點的IP和健全狀態檢查連接埠發送TCP SYN資料包。 |
② | 根據終端節點是否返回SYN+ACK資料包,判定健全狀態檢查是否成功。
說明 響應逾時時間為接收來自健全狀態檢查的響應需要等待的最大時間。如果終端節點在響應逾時時間內沒有正確響應,則判定為健全狀態檢查失敗。系統預設為3秒,不支援配置。 |
③ | Global Acceleration執行個體成功收到終端節點返回的SYN+ACK資料包後,向終端節點發送ACK資料包,確認串連。 |
HTTP和HTTPS協議的健全狀態檢查
HTTP和HTTPS協議的健全狀態檢查是基於GET請求,通過發送GET請求類比瀏覽器的訪問行為來檢查終端節點的伺服器應用是否健康。檢查流程如下圖:
序號 | 描述 |
① | Global Acceleration執行個體根據監聽的健全狀態檢查配置,向終端節點的IP、健全狀態檢查連接埠、檢查路徑發送HTTP GET請求。 |
② | 終端節點收到請求後,根據相應服務的運行情況,確定是否返回HTTP狀態代碼。
說明 響應逾時時間為接收來自健全狀態檢查的響應需要等待的最大時間。如果終端節點在響應逾時時間內沒有正確響應,則判定為健全狀態檢查失敗。系統預設為3秒,不支援配置。 |
健全狀態檢查時間窗
健全狀態檢查機制的引入,有效提高了商務服務的可用性。但是,為了避免頻繁的健全狀態檢查失敗引起的切換對系統可用性的衝擊,健全狀態檢查只有在健全狀態檢查時間窗內連續多次檢查成功或失敗後,才會進行狀態切換。健全狀態檢查時間窗由以下三個因素決定:
健全狀態檢查間隔時間:每隔多久進行一次健全狀態檢查。
響應逾時時間:等待後端服務返回健全狀態檢查的最大時間。
健全狀態檢查健康閾值:針對健全狀態檢查狀態變化所需要的連續健全狀態檢查次數。
健全狀態檢查時間窗的計算方法如下:
健全狀態檢查失敗時間窗=響應逾時時間×健全狀態檢查健康閾值+健全狀態檢查間隔時間×(健全狀態檢查健康閾值-1)
以下圖為例,健全狀態檢查響應逾時時間為3秒,健全狀態檢查間隔時間為2秒,健全狀態檢查健康閾值為3次,健全狀態檢查失敗時間窗=3×3+2×(3-1)=13秒。
健全狀態檢查成功時間窗=(健全狀態檢查成功回應時間x健全狀態檢查健康閾值)+健全狀態檢查間隔時間x(健全狀態檢查健康閾值-1)
以下圖為例,健全狀態檢查成功回應時間為1秒,健全狀態檢查間隔時間為2秒,健全狀態檢查健康閾值為3次,健全狀態檢查成功時間窗=1×3+2×(3-1)=7秒。
使用限制
對於UDP監聽,終端節點必須有TCP、HTTP或HTTPS服務才支援健全狀態檢查,否則,它將被標記為異常。
開啟健全狀態檢查
在執行個體列表頁面,找到目標Global Acceleration執行個體,在操作列單擊配置監聽。
在監聽頁簽下,找到目標監聽,在操作列單擊編輯監聽。
在編輯監聽頁面,單擊下一步。
在配置終端節點設定精靈頁面的健全狀態檢查地區,開啟健全狀態檢查的開關,然後根據以下資訊配置健全狀態檢查。
配置
說明
健全狀態檢查協議
選擇健全狀態檢查的協議,支援TCP、HTTP和HTTPS協議。
TCP協議的健全狀態檢查是基於網路層探測,通過發送SYN握手報文來檢測伺服器連接埠是否存活。
HTTP和HTTPS協議的健全狀態檢查是基於GET請求,通過發送GET請求類比瀏覽器的訪問行為來檢查終端節點的伺服器應用是否健康。
連接埠
健全狀態檢查服務訪問終端節點時的探測連接埠。
取值範圍:1~65535。
健全狀態檢查間隔時間
健全狀態檢查的時間間隔,單位為秒。
取值範圍:1~50秒,預設為2秒。
路徑
指定健全狀態檢查的路徑。
必須以正斜線(/)開頭,長度限制為1~80個字元,支援使用字母、數字和短劃線(-)、正斜線(/)、英文句點(.)、百分比符號(%)、問號(?)、井號(#)和and(&)以及擴充字元集
_;~!()*[]@$^:',+
。預設為Global Acceleration系統向後端伺服器應用配置的預設首頁發起GET請求。如果您用來進行健全狀態檢查的頁面並不是應用伺服器的預設首頁,需要指定具體的檢查路徑。
說明僅HTTP和HTTPS協議健全狀態檢查顯示該項。
健全狀態檢查健康閾值
針對健全狀態檢查狀態變化所需要的連續健全狀態檢查次數,即從成功到失敗的連續健全狀態檢查失敗次數或從失敗到成功的連續健全狀態檢查成功次數。
取值範圍:2~10,預設為3次。
單擊下一步,在組態稽核設定精靈頁面確認健全狀態檢查資訊,然後單擊提交。
更多操作
操作 | 說明 |
修改健全狀態檢查配置 |
|
關閉健全狀態檢查 |
|
相關文檔
CreateEndpointGroup:建立終端節點群組(可配置健全狀態檢查)。
UpdateEndpointGroup:修改終端節點群組配置資訊(可配置健全狀態檢查)。
GetHealthStatus:查看終端節點的健全狀態檢查資訊。