[發(fā)明專利]基于DPVS的后端服務器健康檢測方法和服務器有效
| 申請?zhí)枺?/td> | 201910320300.0 | 申請日: | 2019-04-19 |
| 公開(公告)號: | CN111835576B | 公開(公告)日: | 2022-03-04 |
| 發(fā)明(設計)人: | 李競佳;曹志文;范少卓 | 申請(專利權)人: | 廈門網(wǎng)宿有限公司 |
| 主分類號: | H04L43/50 | 分類號: | H04L43/50 |
| 代理公司: | 北京華智則銘知識產權代理有限公司 11573 | 代理人: | 姜子朋 |
| 地址: | 361000 福建省廈門市*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 dpvs 后端 服務器 健康 檢測 方法 | ||
本發(fā)明公開了一種基于DPVS的后端服務器健康檢測方法和服務器,屬于云計算技術領域。所述方法包括:高可用進程通過內核協(xié)議棧構造目標客戶對應的后端服務器的狀態(tài)檢測報文,向DPVS進程發(fā)送所述狀態(tài)檢測報文;所述DPVS進程基于預先收到的所述目標客戶的通信配置信息,通過SNAT和DNAT操作,在所述高可用進程和所述后端服務器之間轉發(fā)所述狀態(tài)檢測報文及其對應的狀態(tài)響應報文;所述高可用進程在獲取到所述后端服務器反饋的狀態(tài)響應報文后,根據(jù)所述狀態(tài)響應報文的解析結果,確定所述后端服務器的健康狀態(tài)。本發(fā)明能夠降低系統(tǒng)的資源消耗。
技術領域
本發(fā)明涉及云計算技術領域,尤其涉及一種基于DPVS的后端服務器健康檢測方法和服務器。
背景技術
在云計算系統(tǒng)中,共用數(shù)據(jù)中心將提供服務的每個客戶作為一個租戶,通過多租戶技術,在保障客戶數(shù)據(jù)隔離的情況下,以單一系統(tǒng)構架為多數(shù)客戶端提供相同或可定制化的服務。為了實現(xiàn)客戶數(shù)據(jù)隔離,共用數(shù)據(jù)中心為每個客戶對應設置一個命名空間,客戶的數(shù)據(jù)存儲在對應的命名空間中,并通過該命名空間為客戶提供各種服務。
為了能夠給客戶提供穩(wěn)定的云計算服務,需要及時確定提供服務的后端服務器的連接狀態(tài),因此,云計算系統(tǒng)中的節(jié)點服務器可以周期性對后端服務器進行健康檢測。進行健康檢測時,節(jié)點服務器中用于健康檢測的高可用進程向被檢測的后端服務器發(fā)送狀態(tài)檢測報文,如果后端服務器收到狀態(tài)檢測報文,并且能夠回復正確的狀態(tài)響應報文給高可用進程,則可以判斷該后端服務器連接正常;如果后端服務器雖然收到狀態(tài)檢測報文,但是回復不正確的狀態(tài)響應報文給高可用進程,則判斷該后端服務器連接異常;如果后端服務器處于連接中斷等狀態(tài),無法收到狀態(tài)檢測報文,不會給高可用進程回復任何狀態(tài)響應報文,高可用進程在一定時間內未收到狀態(tài)響應報文,則會向該后端服務器重新發(fā)送狀態(tài)檢測報文,在重發(fā)狀態(tài)檢測報文一定次數(shù)后,若仍未收到狀態(tài)響應報文,則判斷該后端服務器連接異常;對于連接異常的后端服務器,高可用進程可以進一步進行相應的后續(xù)處理。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術至少存在以下問題:
節(jié)點服務器中用于健康檢測的高可用進程通常采用內核協(xié)議棧構造狀態(tài)檢測報文,因此,高可用進程本身不具有多租戶的概念,不能在同一個高可用進程下對不同客戶的后端服務器同時進行健康檢測,只能為每個客戶在對應的命名空間中啟動一個高可用進程,然而,共用數(shù)據(jù)中心的客戶數(shù)量較多,在節(jié)點服務器上同時運行多個高可用進程,會消耗大量的系統(tǒng)資源,增加運維難度。
發(fā)明內容
為了解決現(xiàn)有技術的問題,本發(fā)明實施例提供了一種基于DPVS的后端服務器健康檢測方法和服務器。所述技術方案如下:
第一方面,提供了一種基于DPVS的后端服務器健康檢測方法,所述方法包括:
高可用進程通過內核協(xié)議棧構造目標客戶對應的后端服務器的狀態(tài)檢測報文,向DPVS進程發(fā)送所述狀態(tài)檢測報文;
所述DPVS進程基于預先收到的所述目標客戶的通信配置信息,通過SNAT和DNAT操作,在所述高可用進程和所述后端服務器之間轉發(fā)所述狀態(tài)檢測報文及其對應的狀態(tài)響應報文;
所述高可用進程在獲取到所述后端服務器反饋的狀態(tài)響應報文后,根據(jù)所述狀態(tài)響應報文的解析結果,確定所述后端服務器的健康狀態(tài)。
進一步的,所述高可用進程通過內核協(xié)議棧構造目標客戶對應的后端服務器的狀態(tài)檢測報文之前,還包括:
所述高可用進程根據(jù)所述目標客戶對應的目標高可用進程網(wǎng)卡和目標KNI網(wǎng)卡,與所述DPVS進程建立KNI通道,其中,所述KNI通道用于所述高可用進程與所述DPVS進程進行數(shù)據(jù)傳輸。
進一步的,所述高可用進程通過內核協(xié)議棧構造目標客戶對應的后端服務器的狀態(tài)檢測報文,向DPVS進程發(fā)送所述狀態(tài)檢測報文之前,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門網(wǎng)宿有限公司,未經(jīng)廈門網(wǎng)宿有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910320300.0/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





