首頁 資訊 微服務(wù)平臺(tái) TSF 健康檢查

微服務(wù)平臺(tái) TSF 健康檢查

來源:泰然健康網(wǎng) 時(shí)間:2024年12月29日 15:43

健康檢查

最近更新時(shí)間:2024-11-13 16:14:53

TSF 健康檢查分為存活檢查和就緒檢查:

存活檢查主要作用是確定進(jìn)程存活狀態(tài),判斷是否需要進(jìn)行實(shí)例重啟。例如存活檢查可以捕捉到死鎖(應(yīng)用程序進(jìn)程還存在,但是無法響應(yīng)),重啟進(jìn)程或者容器可以讓應(yīng)用程序恢復(fù)可用。

就緒檢查主要作用是確定服務(wù)實(shí)例能否支持對(duì)外服務(wù),將健康檢查結(jié)果與注冊(cè)中心狀態(tài)聯(lián)動(dòng)實(shí)現(xiàn)滾動(dòng)更新及無損發(fā)布。當(dāng)一個(gè)實(shí)例沒有就緒,實(shí)例會(huì)在注冊(cè)中心中被屏蔽(其他服務(wù)不會(huì)發(fā)送請(qǐng)求到微服務(wù)實(shí)例上)。

健康檢查支持的產(chǎn)品能力:

存活檢查

就緒檢查

無損發(fā)布

檢查順序:HTTP 檢查、TCP 端口、執(zhí)行命令檢查。

支持虛擬機(jī)部署組和容器部署組

健康檢查與注冊(cè)中心聯(lián)動(dòng)流程:

加載中...

1. 就緒檢查,檢查實(shí)例狀態(tài)是否 ready。

2. 如果就緒檢查 ready 則更新實(shí)例注冊(cè)狀態(tài)為 passing,反之則檢查狀態(tài)為 Critical。

3. 監(jiān)聽注冊(cè)中心服務(wù)提供方實(shí)例狀態(tài)變更。

4. 存在狀態(tài)變更更新緩存及本地文件。

5. 發(fā)起服務(wù)調(diào)用。

配置存活檢查

2. 找到目標(biāo)部署組,單擊操作列的部署應(yīng)用。

3. 在部署應(yīng)用頁面,開啟存活檢查。

4. 檢查方式:

HTTP 請(qǐng)求檢查:任何大于200小于400的返回碼都會(huì)認(rèn)定是成功的返回碼。其他返回碼都會(huì)被認(rèn)為是失敗的返回碼。HTTP 檢查需要設(shè)置端口和請(qǐng)求路徑。

TCP 端口檢查:如果可以建立連接被認(rèn)為是成功的。該檢查方式需要設(shè)置檢查端口。

執(zhí)行命令檢查:如果命令執(zhí)行成功并且返回值為 0,認(rèn)為是成功;其他返回值認(rèn)為是失敗。該檢查方式需要填寫執(zhí)行命令。

5. 啟動(dòng)延時(shí)、超時(shí)時(shí)間、檢測(cè)周期、健康閾值、不健康閾值使用默認(rèn)值即可。

配置就緒檢查

場(chǎng)景:服務(wù) A 調(diào)用服務(wù) B。服務(wù) B 使用 /health 接口是否返回 200 狀態(tài)碼判斷是否健康,當(dāng)就緒檢查失敗時(shí),服務(wù) B 在注冊(cè)中心中被屏蔽,服務(wù) A 通過注冊(cè)中心監(jiān)聽到服務(wù) B 狀態(tài)變化后更新本地路由表;當(dāng)就緒檢查成功時(shí),服務(wù) B 在注冊(cè)中心恢復(fù)健康狀態(tài)。

2. 找到目標(biāo)部署組,單擊操作列的部署應(yīng)用。

3. 在部署應(yīng)用頁面,開啟就緒檢查。

如果是容器部署組,可以選擇默認(rèn)檢查或者自定義。 默認(rèn)檢查無須用戶設(shè)置檢查規(guī)則,會(huì)根據(jù)服務(wù)實(shí)例是否注冊(cè)到注冊(cè)中心來決定 Pod 變?yōu)?ready 狀態(tài)。

如果是虛擬機(jī)部署組,則只能自定義設(shè)置。

4. 檢查方式:

HTTP 請(qǐng)求檢查:任何大于200小于400的返回碼都會(huì)認(rèn)定是成功的返回碼。其他返回碼都會(huì)被認(rèn)為是失敗的返回碼。HTTP 檢查需要設(shè)置端口和請(qǐng)求路徑。

TCP 端口檢查:如果可以建立連接被認(rèn)為是成功的。該檢查方式需要設(shè)置檢查端口。

執(zhí)行命令檢查:如果命令執(zhí)行成功并且返回值為 0,認(rèn)為是成功;其他返回值認(rèn)為是失敗。該檢查方式需要填寫執(zhí)行命令。

5. 啟動(dòng)延時(shí)、超時(shí)時(shí)間、檢測(cè)周期、健康閾值、不健康閾值使用默認(rèn)值即可。

就緒檢查和滾動(dòng)更新

部署組支持立即更新和滾動(dòng)更新兩種更新方式:立即更新會(huì)先停止所有應(yīng)用實(shí)例,然后使用新的程序包或者鏡像版本部署;滾動(dòng)更新會(huì)根據(jù)更新策略,分批更新部署組內(nèi)的實(shí)例。

如果部署組使用滾動(dòng)更新并且開啟就緒檢查,當(dāng)就緒檢查失敗時(shí)滾動(dòng)更新會(huì)被阻塞。

編輯健康檢查

2. 找到目標(biāo)部署組,單擊“ID/部署組名”。

3. 選擇基本信息,單擊健康檢查模塊右上角的編輯。

4. 編輯健康檢查信息,單擊提交。

TSF 健康檢查和 Kubernetes 健康檢查的關(guān)系

對(duì)于容器部署組,存活檢查和就緒檢查和 Kubernetes 的 Liveness 和 Readiness Probe 對(duì)應(yīng)。除此之外,TSF 就緒檢查還會(huì)和注冊(cè)中心進(jìn)行關(guān)聯(lián),當(dāng)檢查失敗時(shí)會(huì)將實(shí)例從注冊(cè)中心屏蔽,避免流量打到異常實(shí)例上。

相關(guān)知識(shí)

健康體檢服務(wù)平臺(tái)
中康醫(yī)療體檢綜合服務(wù)平臺(tái)
揭秘國(guó)健微服務(wù)平臺(tái):便捷生活,健康同行
運(yùn)動(dòng)健康科普服務(wù)微信平臺(tái)模式創(chuàng)新研究
寧波創(chuàng)新開展平臺(tái)經(jīng)濟(jì)“健康體檢”服務(wù)
“健康沈陽”便民服務(wù)云平臺(tái)上線
康康體檢網(wǎng):中國(guó)人的健康體檢服務(wù)平臺(tái)
青島市居民健康信息服務(wù)平臺(tái)
北京遠(yuǎn)程健康服務(wù)平臺(tái)上線
健康檢查服務(wù)

網(wǎng)址: 微服務(wù)平臺(tái) TSF 健康檢查 http://m.u1s5d6.cn/newsview905354.html

推薦資訊