GSLB的(de)HealthCheck,是(shi)指在全國多(duo)(duo)個(ge)地(di)點(dian)(dian)(dian)部署探(tan)測(ce)(ce)服(fu)務,從(cong)多(duo)(duo)個(ge)地(di)區對地(di)址池(chi)內的(de)多(duo)(duo)個(ge)應用服(fu)務地(di)址發起健(jian)(jian)康(kang)(kang)探(tan)測(ce)(ce),系統收集所(suo)有(you)探(tan)測(ce)(ce)節點(dian)(dian)(dian)的(de)健(jian)(jian)康(kang)(kang)探(tan)測(ce)(ce)結果,返(fan)回探(tan)測(ce)(ce)服(fu)務地(di)址的(de)健(jian)(jian)康(kang)(kang)狀態,進而(er)為用戶返(fan)回應用服(fu)務地(di)址,常(chang)見使用的(de)健(jian)(jian)康(kang)(kang)探(tan)測(ce)(ce)有(you)icmp、tcp、http、https等多(duo)(duo)種健(jian)(jian)康(kang)(kang)探(tan)測(ce)(ce)方(fang)式,以實(shi)現實(shi)時探(tan)測(ce)(ce)應用服(fu)務節點(dian)(dian)(dian)的(de)健(jian)(jian)康(kang)(kang)狀態,實(shi)現應用服(fu)務故障節點(dian)(dian)(dian)自動摘除,完(wan)成故障隔離和異(yi)地(di)容災。
Healthcheck技術總(zong)體實(shi)現(xian):
Healthcheck實現對應用(yong)服務地址的健康(kang)探測(ce),常使用(yong)icmp、tcp、http、https等幾種協議(yi)方式(shi)。其中,各檢測(ce)方式(shi)都涉及:
Interval:協議(yi)報文發送(song)間隔。
Timeout:一次探(tan)測超時等待時間(jian)(jian),超過timeout設置時間(jian)(jian),即認為此次應用(yong)服務地址探(tan)測失敗。
Fail:應(ying)(ying)用(yong)(yong)服(fu)(fu)務地址(zhi)連續探(tan)測失(shi)敗的次數,當達到設置值時(shi)則認(ren)為該應(ying)(ying)用(yong)(yong)服(fu)(fu)務地址(zhi)不健康,通知auth-DNS刪除應(ying)(ying)用(yong)(yong)服(fu)(fu)務地址(zhi)。
Rise:應(ying)用服務(wu)地(di)址(zhi)連續探測成功(gong)的次(ci)數,當達(da)到設(she)置值時則認為該應(ying)用服務(wu)地(di)址(zhi)健(jian)康,通知auth-DNS增加應(ying)用服務(wu)地(di)址(zhi)。
HC技術方(fang)案實現:
GSLB的(de)(de)Healthcheck模(mo)(mo)塊(kuai)依據配置(zhi)發(fa)起GSLB服(fu)務器到應(ying)用(yong)服(fu)務地(di)址(zhi)(zhi)的(de)(de)健(jian)(jian)康(kang)探(tan)(tan)(tan)測(ce),各探(tan)(tan)(tan)測(ce)按照配置(zhi)的(de)(de)interval間(jian)隔(ge),周期性(xing)的(de)(de)發(fa)送(song)協(xie)議(yi)報(bao)文(wen),收到正(zheng)確(que)的(de)(de)應(ying)答(da),則(ze)記(ji)(ji)錄為(wei)探(tan)(tan)(tan)測(ce)成(cheng)功,在timeout時間(jian)內未收到正(zheng)確(que)的(de)(de)應(ying)答(da),則(ze)記(ji)(ji)錄為(wei)探(tan)(tan)(tan)測(ce)失(shi)敗,當連續(xu)探(tan)(tan)(tan)測(ce)失(shi)敗數達到fail配置(zhi)值時,則(ze)記(ji)(ji)錄該應(ying)用(yong)服(fu)務地(di)址(zhi)(zhi)不健(jian)(jian)康(kang)并同時通知auth-DNS模(mo)(mo)塊(kuai)刪除(chu)該地(di)址(zhi)(zhi),終端(duan)訪(fang)問時,則(ze)不返回該地(di)址(zhi)(zhi);Healthcheck模(mo)(mo)塊(kuai)仍(reng)然按照interval間(jian)隔(ge)周期性(xing)發(fa)送(song)協(xie)議(yi)報(bao)文(wen),當在timeout時間(jian)內收到正(zheng)確(que)應(ying)答(da),則(ze)記(ji)(ji)錄為(wei)探(tan)(tan)(tan)測(ce)成(cheng)功,當連續(xu)探(tan)(tan)(tan)測(ce)成(cheng)功次數達到rise配置(zhi)值時,則(ze)記(ji)(ji)錄該應(ying)用(yong)服(fu)務地(di)址(zhi)(zhi)健(jian)(jian)康(kang)并同時通知auth-DNS模(mo)(mo)塊(kuai)增加該地(di)址(zhi)(zhi),終端(duan)訪(fang)問時,則(ze)返回該地(di)址(zhi)(zhi)。
工作原理流(liu)程圖如下圖所示:
