健康檢查
本篇目錄
健康檢查可判斷后端服務器是否正常,對于異常的后端服務器,將其從后端服務器池中移除,客戶端請求將會在其他服務器之間進行分發(fā)。對于處于異常狀態(tài)的服務器恢復正常時,會恢復至后端服務器池中。
不同類型VServer支持的健康檢查方式
類型 監(jiān)聽協(xié)議 支持健康檢查方式 請求代理 HTTP、HTTPS HTTP檢查、端口檢查 請求代理 TCP 端口檢查 報文轉發(fā) TCP 端口檢查 報文轉發(fā) UDP Ping探測、端口檢查、UDP檢查不同健康檢查適用場景
總的來說,健康檢查方式可以分為兩類:檢查端口存活和檢查服務存活。
檢查端口存活:端口檢查、Ping探測。
檢查服務存活:HTTP檢查、UDP檢查。
不同健康檢查方式詳述
端口檢查
每個可用區(qū)內部署專用服務器探測后端節(jié)點的IP+端口是否正常。探測頻率為2s,連續(xù)三次探測失敗后端服務器狀態(tài)異常,連續(xù)三次探測正常,則后端服務器狀態(tài)正常。注意:數據更新有6s延遲,故健康檢查狀態(tài)或有6s延遲。
所有協(xié)議均支持端口檢查。但檢測狀態(tài)略有不同:HTTP、HTTPS以及TCP的請求代理模式的端口檢查是用TCP進行探測。而TCP的報文轉發(fā)模式及UDP協(xié)議則是使用選擇的四層協(xié)議做端口探測。
HTTP檢查
通過HTTP HEAD請求檢查后端服務器上的應用是否可用。要求后端服務器支持HEAD請求。
用戶使用HTTP健康檢查,需要配置HTTP檢查路徑(如果有必要的話,也可以配置HTTP的檢查域名,一般不需要填寫),兩者拼接組成了HTTP檢查的URL,對此URL發(fā)起HTTP HEAD請求,請求響應碼為2xx或3xx則認為后端服務器正常。健康檢查探測周期為2s,連續(xù)3次探測失敗后端節(jié)點變更為不健康,連續(xù)兩次正常變更為健康。
HTTP檢查路徑,最多為227個字符,直接填寫域名或IP地址后的相對路徑文件。可以選擇首頁、出現異常概率較小的頁面、專門為健康檢查準備的空文件(HTTP HEAD請求可以獲得200的響應碼即可),選擇首頁可能會加大服務器壓力,不建議選擇首頁作為HTTP健康檢查的域名和路徑。
HTTP檢查域名,不建議填寫"http:"或"https:",直接填寫域名或IP地址即可。支持主域名、二級域名等多級域名。
HTTP檢查支持的協(xié)議:HTTP協(xié)議、HTTPS協(xié)議(七層服務)。
UDP檢查
按照健康檢查配置,健康檢查服務每2s向服務節(jié)點發(fā)送UDP請求報文,若能在發(fā)出請求后2s內收到預定的UDP響應報文,認為服務節(jié)點響應成功。
健康檢查成功:連續(xù)三次響應成功。
健康檢查失?。哼B續(xù)三次響應失敗。
如某服務節(jié)點現在狀態(tài)為“健康”,則僅當連續(xù)三次服務節(jié)點響應失敗才會變更節(jié)點狀態(tài)為“失效”。
注意:UDP檢查時,為避免服務節(jié)點錯誤響應請求報文,服務節(jié)點不能綁定0.0.0.0/0。
最近更新時間:2024-09-29 02:38:10