本發(fā)明涉及互聯(lián)網(wǎng)通信技術(shù)領(lǐng)域,具體而言,涉及一種業(yè)務(wù)服務(wù)器健康狀態(tài)檢查方法及系統(tǒng)。
背景技術(shù):
目前,隨著互聯(lián)網(wǎng)和計算機技術(shù)的快速發(fā)展,越來越多的網(wǎng)絡(luò)服務(wù)商致力于通過互聯(lián)網(wǎng)為公眾提供便利的社會或企業(yè)服務(wù),提供網(wǎng)絡(luò)服務(wù)的實現(xiàn)基礎(chǔ)是網(wǎng)絡(luò)服務(wù)平臺和數(shù)據(jù)資源,各個網(wǎng)絡(luò)服務(wù)商為了保證對外提供web服務(wù)的業(yè)務(wù)服務(wù)器的可用性,從而提高對外提供的業(yè)務(wù)服務(wù)的質(zhì)量、時效性和穩(wěn)定性,進而提高用戶體驗度和滿意度。因此,通常來說,通過一套健康檢查系統(tǒng)來對各個業(yè)務(wù)服務(wù)器進行健康檢測,得到各個業(yè)務(wù)服務(wù)器的健康狀態(tài)信息,再根據(jù)各個業(yè)務(wù)服務(wù)器的健康狀態(tài)信息將業(yè)務(wù)請求分發(fā)給健康的業(yè)務(wù)服務(wù)器,進而保證對外提供web服務(wù)的業(yè)務(wù)服務(wù)器的可用性。
當(dāng)前,相關(guān)技術(shù)中提供了一種業(yè)務(wù)服務(wù)器健康狀態(tài)檢查方法,該方法主要包括:采用nginx健康檢查方式,在一個健康檢測周期內(nèi),由一臺nginx機器(負(fù)載均衡設(shè)備)分別對指定的業(yè)務(wù)服務(wù)器進行一次健康檢測,再根據(jù)檢測結(jié)果確定相應(yīng)的業(yè)務(wù)服務(wù)器的健康狀態(tài)信息,在業(yè)務(wù)請求分發(fā)過程中,再根據(jù)各個業(yè)務(wù)服務(wù)器的健康狀態(tài)信息將業(yè)務(wù)請求分發(fā)給健康的業(yè)務(wù)服務(wù)器,同時,停止向當(dāng)前健康狀態(tài)為異常的業(yè)務(wù)服務(wù)器分發(fā)業(yè)務(wù)請求,從而保證對外提供web服務(wù)的業(yè)務(wù)服務(wù)器的可用性。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)中至少存在以下問題:相關(guān)技術(shù)中的各業(yè)務(wù)服務(wù)器的健康狀態(tài)信息是根據(jù)一臺nginx機器的檢測結(jié)果直接確定的,存在健康檢測結(jié)果的準(zhǔn)確度低的問題,從而導(dǎo)致業(yè)務(wù)服務(wù)器的健康狀態(tài)誤判率高。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例的目的在于提供一種業(yè)務(wù)服務(wù)器健康狀態(tài)檢查方法及系統(tǒng),以提高確定出的業(yè)務(wù)服務(wù)器的健康狀態(tài)的準(zhǔn)確度。
第一方面,本發(fā)明實施例提供了一種業(yè)務(wù)服務(wù)器健康狀態(tài)檢查方法,該方法包括:
利用主檢測設(shè)備對目標(biāo)業(yè)務(wù)服務(wù)器進行健康檢測,并得到第一檢測結(jié)果;
如果確定所述第一檢測結(jié)果滿足重檢條件,則利用備用檢測設(shè)備對所述目標(biāo)業(yè)務(wù)服務(wù)器進行重檢,得到第二檢測結(jié)果;
根據(jù)所述第一檢測結(jié)果和所述第二檢測結(jié)果確定所述目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài)。
第二方面,本發(fā)明實施例還提供了一種業(yè)務(wù)服務(wù)器健康狀態(tài)檢查系統(tǒng),該系統(tǒng)包括:至少一臺主檢測設(shè)備、至少一臺備用檢測設(shè)備、以及健康狀態(tài)確定裝置,所述主檢測設(shè)備與所述備用檢測設(shè)備相連接;
所述主檢測設(shè)備,用于對目標(biāo)業(yè)務(wù)服務(wù)器進行健康檢測,并得到第一檢測結(jié)果;
所述備用檢測設(shè)備,用于如果確定所述第一檢測結(jié)果滿足重檢條件,則對所述目標(biāo)業(yè)務(wù)服務(wù)器進行重檢,得到第二檢測結(jié)果;
所述健康狀態(tài)確定裝置,用于根據(jù)所述第一檢測結(jié)果和所述第二檢測結(jié)果確定所述目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài)。
第三方面,本發(fā)明實施例還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器運行時執(zhí)行上述第一方面所述的方法的步驟。
在本發(fā)明實施例提供的業(yè)務(wù)服務(wù)器健康狀態(tài)檢查方法及系統(tǒng)中,該方法包括:利用主檢測設(shè)備對目標(biāo)業(yè)務(wù)服務(wù)器進行健康檢測,并得到第一檢測結(jié)果;如果確定第一檢測結(jié)果滿足重檢條件,則利用備用檢測設(shè)備對目標(biāo)業(yè)務(wù)服務(wù)器進行重檢,得到第二檢測結(jié)果;根據(jù)第一檢測結(jié)果和第二檢測結(jié)果確定目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài)。在一個健康檢測周期內(nèi),當(dāng)主檢測設(shè)備對目標(biāo)業(yè)務(wù)服務(wù)器健康檢測完成后,如果確定第一檢測結(jié)果滿足重檢條件,此時再由備用檢測設(shè)備對該目標(biāo)業(yè)務(wù)服務(wù)器再次進行健康檢測,并且結(jié)合兩次健康檢測結(jié)果來確定該目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài),這樣能夠提高確定出的業(yè)務(wù)服務(wù)器的健康狀態(tài)的準(zhǔn)確度,從而確保業(yè)務(wù)請求分發(fā)設(shè)備能夠準(zhǔn)確地將業(yè)務(wù)請求分發(fā)給健康的業(yè)務(wù)服務(wù)器。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細(xì)說明如下。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1示出了本發(fā)明實施例所提供的一種業(yè)務(wù)服務(wù)器健康狀態(tài)檢查方法的流程示意圖;
圖2示出了本發(fā)明實施例所提供的一種業(yè)務(wù)服務(wù)器健康狀態(tài)檢查系統(tǒng)的結(jié)構(gòu)示意圖;
圖3示出了本發(fā)明實施例所提供的另一種業(yè)務(wù)服務(wù)器健康狀態(tài)檢查系統(tǒng)的結(jié)構(gòu)示意圖;
圖4示出了本發(fā)明實施例所提供的一種業(yè)務(wù)請求分發(fā)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細(xì)描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
考慮到相關(guān)技術(shù)中的各業(yè)務(wù)服務(wù)器的健康狀態(tài)信息是根據(jù)一臺nginx機器的檢測結(jié)果直接確定的,存在健康檢測結(jié)果的準(zhǔn)確度低的問題,從而導(dǎo)致業(yè)務(wù)服務(wù)器的健康狀態(tài)信息誤判率高?;诖耍景l(fā)明實施例提供了一種業(yè)務(wù)服務(wù)器健康狀態(tài)檢查方法及系統(tǒng),下面通過實施例進行描述。
如圖1所示,本發(fā)明實施例提供了一種業(yè)務(wù)服務(wù)器健康狀態(tài)檢查方法,該方法包括步驟s102-s106,具體如下:
步驟s102:利用主檢測設(shè)備對目標(biāo)業(yè)務(wù)服務(wù)器進行健康檢測,并得到第一檢測結(jié)果,該目標(biāo)業(yè)務(wù)服務(wù)器為待檢測的業(yè)務(wù)服務(wù)器;
步驟s104:如果確定上述第一檢測結(jié)果滿足重檢條件,則利用備用檢測設(shè)備對上述目標(biāo)業(yè)務(wù)服務(wù)器進行重檢,得到第二檢測結(jié)果;
步驟s106:根據(jù)上述第一檢測結(jié)果和上述第二檢測結(jié)果確定上述目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài)。
在本發(fā)明提供的實施例中,在一個健康檢測周期內(nèi),當(dāng)主檢測設(shè)備對目標(biāo)業(yè)務(wù)服務(wù)器健康檢測完成后,如果確定第一檢測結(jié)果滿足重檢條件,此時再由備用檢測設(shè)備對該目標(biāo)業(yè)務(wù)服務(wù)器再次進行健康檢測,并且結(jié)合兩次健康檢測結(jié)果來確定該目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài),這樣能夠提高確定出的業(yè)務(wù)服務(wù)器的健康狀態(tài)的準(zhǔn)確度,從而確保業(yè)務(wù)請求分發(fā)設(shè)備能夠準(zhǔn)確地將業(yè)務(wù)請求分發(fā)給健康的業(yè)務(wù)服務(wù)器。
其中,上述確定第一檢測結(jié)果是否滿足重檢條件的執(zhí)行主體,可以主檢測設(shè)備,也可以備用檢測設(shè)備,還可以是單獨的重檢確定裝置,具體為:
(1)若由主檢測設(shè)備來確定第一檢測結(jié)果是否滿足重檢條件,此時主檢測設(shè)備得到第一檢測結(jié)果后,主檢測設(shè)備判斷該第一檢測結(jié)果是否滿足重檢條件,如果是,則向一備用檢測設(shè)備發(fā)送重檢指令,該備用檢測設(shè)備接收到該重檢指令時,對相應(yīng)的目標(biāo)業(yè)務(wù)服務(wù)器進行重檢,得到第二檢測結(jié)果;
(2)若由備用檢測設(shè)備來確定第一檢測結(jié)果是否滿足重檢條件,此時主檢測設(shè)備得到第一檢測結(jié)果后,將該第一檢測結(jié)果發(fā)送至備用檢測設(shè)備,備用檢測設(shè)備判斷該第一檢測結(jié)果是否滿足重檢條件,如果是,則對相應(yīng)的目標(biāo)業(yè)務(wù)服務(wù)器進行重檢,得到第二檢測結(jié)果;
(3)若由單獨的重檢確定裝置來確定第一檢測結(jié)果是否滿足重檢條件,此時主檢測設(shè)備得到第一檢測結(jié)果后,將該第一檢測結(jié)果發(fā)送至重檢確定裝置,該重檢確定裝置判斷該第一檢測結(jié)果是否滿足重檢條件,如果是,則向一備用檢測設(shè)備發(fā)送重檢指令,該備用檢測設(shè)備接收到該重檢指令時,對相應(yīng)的目標(biāo)業(yè)務(wù)服務(wù)器進行重檢,得到第二檢測結(jié)果;
在本發(fā)明提供的實施例中,考慮到主檢測設(shè)備的檢測任務(wù)比較重,主檢測設(shè)備應(yīng)側(cè)重于對目標(biāo)業(yè)務(wù)服務(wù)器的健康檢測,因而,優(yōu)選地由備用檢測設(shè)備來確定第一檢測結(jié)果是否滿足重檢條件,能夠減少主檢測設(shè)備的信息處理量。
其中,可以通過以下兩種方式來判斷第一檢測結(jié)果是否滿足重檢條件,具體為:
第一種方式:如果判斷上述第一檢測結(jié)果與預(yù)設(shè)條件不一致,則確定上述第一檢測結(jié)果滿足重檢條件,具體的,當(dāng)?shù)谝粰z測結(jié)果與預(yù)設(shè)條件不一致時,說明該目標(biāo)業(yè)務(wù)服務(wù)器可能出現(xiàn)異常,此時,需要由備用檢測設(shè)備確認(rèn)該目標(biāo)業(yè)務(wù)服務(wù)器是否出現(xiàn)異常,因此,確定第一檢測結(jié)果滿足重檢條件,以使備用檢測設(shè)備對該目標(biāo)業(yè)務(wù)服務(wù)器進行重檢。
第二種方式:如果判斷上述第一檢測結(jié)果與上述目標(biāo)業(yè)務(wù)服務(wù)器的最近一次的健康狀態(tài)不一致,則確定上述第一檢測結(jié)果滿足重檢條件,其中,目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)可以統(tǒng)一存儲在共享設(shè)備中,目標(biāo)業(yè)務(wù)服務(wù)器的最近一次的健康狀態(tài)從該共享設(shè)備中獲取的,該最近一次的健康狀態(tài)為上一健康檢測周期確定出的目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài),具體的,當(dāng)?shù)谝粰z測結(jié)果與目標(biāo)業(yè)務(wù)服務(wù)器的最近一次的健康狀態(tài)不一致時,此時不能確定主檢測設(shè)備的健康檢測結(jié)果是否正確,需要由備用檢測設(shè)備驗證該主檢測設(shè)備的健康檢測結(jié)果是否正確,因此,確定第一檢測結(jié)果滿足重檢條件,以使備用檢測設(shè)備對該目標(biāo)業(yè)務(wù)服務(wù)器進行重檢。
相比于直接由兩臺檢測設(shè)備對目標(biāo)業(yè)務(wù)服務(wù)器進行兩次健康檢測的方式,在本發(fā)明提供的實施例中,采用邊檢測邊健康狀態(tài)確定的方式,即主檢測設(shè)備完成健康檢測后,先確定檢測結(jié)果是否滿足重檢條件,只有在檢測結(jié)果滿足重檢條件的情況下,才由備用檢測設(shè)備對目標(biāo)業(yè)務(wù)服務(wù)器進行重檢,這樣不僅能夠提高確定出的業(yè)務(wù)服務(wù)器的健康狀態(tài)的準(zhǔn)確度,還能夠減少業(yè)務(wù)服務(wù)器配合健康檢測的工作負(fù)荷。
其中,上述根據(jù)第一檢測結(jié)果和第二檢測結(jié)果確定目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài)的步驟,具體包括:
如果上述第二檢測結(jié)果與上述第一檢測結(jié)果一致,則將第二檢測結(jié)果確定為上述目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài);
如果上述第二檢測結(jié)果與上述第一檢測結(jié)果不一致,則將上述目標(biāo)業(yè)務(wù)服務(wù)器的最近一次的健康狀態(tài)確定為當(dāng)前健康狀態(tài)。
其中,一般來說,無論第一檢測結(jié)果與第二檢測結(jié)果是否一致,均可將第二檢測結(jié)果確定為該目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài),但考慮到當(dāng)?shù)谝粰z測結(jié)果與第二檢測結(jié)果不一致時,無法確定主檢測設(shè)備的檢測結(jié)果準(zhǔn)確,還是備用檢測設(shè)備的檢測結(jié)果準(zhǔn)確,并且由于檢測周期比較短,在短時間內(nèi)目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)發(fā)生變化的概率比較小,因此,保持該目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)不變。
進一步的,為了使業(yè)務(wù)請求分發(fā)設(shè)備能夠快速獲取所有業(yè)務(wù)服務(wù)器最新的健康狀態(tài),從而準(zhǔn)確地將業(yè)務(wù)請求分發(fā)給健康的業(yè)務(wù)服務(wù)器,基于此,上述方法還包括:
根據(jù)上述目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài)更新共享存儲的該目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)。
優(yōu)選地,將各目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)統(tǒng)一存儲在共享設(shè)備中,在每個健康檢測周期后,共享設(shè)備根據(jù)確定出的各目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài)更新共享存儲的相應(yīng)的目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài),以便于業(yè)務(wù)請求分發(fā)設(shè)備能夠快速地從共享設(shè)備中獲取所有業(yè)務(wù)服務(wù)器最新的健康狀態(tài),從而準(zhǔn)確地將業(yè)務(wù)請求分發(fā)給健康的業(yè)務(wù)服務(wù)器;
對應(yīng)的,為了確保將業(yè)務(wù)請求分發(fā)給健康的業(yè)務(wù)服務(wù)器,業(yè)務(wù)請求分發(fā)設(shè)備接收到業(yè)務(wù)請求后,從共享設(shè)備中獲取各業(yè)務(wù)服務(wù)器的健康狀態(tài),所有業(yè)務(wù)服務(wù)器的健康狀態(tài)均存儲于共享設(shè)備中;
業(yè)務(wù)請求分發(fā)設(shè)備根據(jù)各業(yè)務(wù)服務(wù)器的健康狀態(tài)將業(yè)務(wù)請求分發(fā)給健康的業(yè)務(wù)服務(wù)器。
其中,考慮到在業(yè)務(wù)服務(wù)器的數(shù)量比較多的情況下,需要配備多臺主檢測設(shè)備對業(yè)務(wù)服務(wù)器進行健康檢測,基于此,上述方法還包括:
利用各主檢測設(shè)備分別接收各自的檢測任務(wù),兩兩主檢測設(shè)備之間所需檢測的目標(biāo)業(yè)務(wù)服務(wù)器不重復(fù),該檢測任務(wù)可以包含目標(biāo)業(yè)務(wù)服務(wù)器的標(biāo)識,還可以包含各目標(biāo)業(yè)務(wù)服務(wù)器的最近一次的健康狀態(tài);
在本發(fā)明提供的實施例中,各主檢測設(shè)備采用不交叉檢測的方式,同時將各目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)統(tǒng)一存儲在共享設(shè)備中,并實時根據(jù)目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài)更新共享設(shè)備中的該目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài),保證共享設(shè)備中存儲所有業(yè)務(wù)服務(wù)器的最新健康狀態(tài)信息,從而提高健康檢測效率,不僅減少了主檢測設(shè)備的檢測任務(wù),還減少了業(yè)務(wù)服務(wù)器配合健康檢測的工作負(fù)荷,并且便于業(yè)務(wù)請求分發(fā)設(shè)備能夠快速地從共享設(shè)備中獲取所有業(yè)務(wù)服務(wù)器最新的健康狀態(tài),從而準(zhǔn)確地將業(yè)務(wù)請求分發(fā)給健康的業(yè)務(wù)服務(wù)器。
具體的,考慮到由于共享設(shè)備在修改目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)時可能出錯,從而導(dǎo)致該目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)信息錯誤的情況,基于此,上述根據(jù)上述目標(biāo)業(yè)務(wù)服務(wù)器的上述當(dāng)前健康狀態(tài)更新共享存儲的上述目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)的步驟,包括:
如果確定上述目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài)與上述目標(biāo)業(yè)務(wù)服務(wù)器的最近一次的健康狀態(tài)不一致,則更新共享存儲的上述目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)。
在本發(fā)明提供的實施例中,只有確定出目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài)與該目標(biāo)業(yè)務(wù)服務(wù)器的最近一次的健康狀態(tài)不一致時,共享設(shè)備才對該目標(biāo)業(yè)務(wù)服務(wù)器的最近一次的健康狀態(tài)進行修改,以更新該目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài),這樣不僅能夠保證共享設(shè)備中存儲所有業(yè)務(wù)服務(wù)器的最新的健康狀態(tài)信息,還能夠在不需要修改目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)時,避免由于共享設(shè)備在修改健康狀態(tài)時可能出錯而造成目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)錯誤的情況。
進一步的,考慮到可能存在由于主檢測設(shè)備自身出現(xiàn)異常,無法對目標(biāo)業(yè)務(wù)服務(wù)器進行正常健康檢測,導(dǎo)致第一檢測結(jié)果準(zhǔn)確性低,進而導(dǎo)致第一檢測結(jié)果滿足重檢條件的情況,基于此,上述方法還包括:
如果確定上述第一檢測結(jié)果滿足重檢條件,則利用上述備用檢測設(shè)備對上述主檢測設(shè)備進行健康檢測,得到第三檢測結(jié)果;
根據(jù)上述第三檢測結(jié)果確定上述主檢測設(shè)備的當(dāng)前健康狀態(tài);
在本發(fā)明提供的實施例中,在確定出第一檢測結(jié)果滿足重檢條件時,不僅由備用檢測設(shè)備對目標(biāo)業(yè)務(wù)服務(wù)器進行重檢,還由備用檢測設(shè)備對該主檢測設(shè)備進行健康檢測,從而實現(xiàn)對主檢測設(shè)備的健康狀態(tài)進行監(jiān)控,以確定是否因主檢測設(shè)備異常而導(dǎo)致第一檢測結(jié)果不準(zhǔn)確。
進一步的,為了提高確定出的主檢測設(shè)備的健康狀態(tài)的準(zhǔn)確度,基于此,利用上述備用檢測設(shè)備對上述主檢測設(shè)備進行健康檢測,得到第三檢測結(jié)果之后,還包括:如果確定上述第三檢測結(jié)果滿足重檢條件,則利用另一備用檢測設(shè)備對該主檢測設(shè)備進行重檢,得到第四檢測結(jié)果,其中,確定第三檢測結(jié)果是否滿足重檢條件的過程與上述確定第一檢測結(jié)果是否滿足重檢條件的過程類似,在此不再贅述;
對應(yīng)的,根據(jù)上述第三檢測結(jié)果確定上述主檢測設(shè)備的當(dāng)前健康狀態(tài),包括:根據(jù)第三檢測結(jié)果和第四檢測結(jié)果確定上述主檢測設(shè)備的當(dāng)前健康狀態(tài),其中,主檢測設(shè)備的當(dāng)前健康狀態(tài)檢查過程與上述目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài)檢查過程類似,在此不再贅述;
進一步的,為了使檢測任務(wù)分發(fā)設(shè)備能夠快速獲取所有主檢測設(shè)備最新的健康狀態(tài),從而準(zhǔn)確地將檢測任務(wù)分發(fā)給健康的主檢測設(shè)備,基于此,上述方法還包括:
根據(jù)上述主檢測設(shè)備的當(dāng)前健康狀態(tài)更新共享存儲的該主檢測設(shè)備的健康狀態(tài),其中,主檢測設(shè)備的健康狀態(tài)更新過程與上述目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)更新過程類似,在此不再贅述。
優(yōu)選地,將各主檢測設(shè)備的健康狀態(tài)統(tǒng)一存儲在共享設(shè)備中,在每個健康檢測周期后,共享設(shè)備根據(jù)確定出的各主檢測設(shè)備的當(dāng)前健康狀態(tài)更新共享存儲的相應(yīng)的主檢測設(shè)備的健康狀態(tài),以便于檢測任務(wù)分發(fā)設(shè)備能夠快速地從共享設(shè)備中獲取所有主檢測設(shè)備最新的健康狀態(tài),從而準(zhǔn)確地將檢測任務(wù)分發(fā)給健康的主檢測設(shè)備;
對應(yīng)的,為了確保將檢測任務(wù)分發(fā)給健康的檢測設(shè)備,基于此,上述方法還包括:
接收到檢測請求后,從共享設(shè)備中獲取各主檢測設(shè)備的健康狀態(tài),所有主檢測設(shè)備的健康狀態(tài)均存儲于共享設(shè)備中;
根據(jù)各主檢測設(shè)備的健康狀態(tài)將檢測任務(wù)分配給健康的主檢測設(shè)備。
在本發(fā)明提供的實施例中,將各主檢測設(shè)備的健康狀態(tài)統(tǒng)一存儲在共享設(shè)備中,并實時根據(jù)主檢測設(shè)備的當(dāng)前健康狀態(tài)更新共享設(shè)備中的該主檢測設(shè)備的健康狀態(tài),保證共享設(shè)備中存儲所有主檢測設(shè)備的最新健康狀態(tài)信息,便于檢測任務(wù)分發(fā)設(shè)備能夠快速地從共享設(shè)備中獲取所有主檢測設(shè)備最新的健康狀態(tài),從而確保將檢測任務(wù)分發(fā)給健康的主檢測設(shè)備,保證主檢測設(shè)備能夠?qū)I(yè)務(wù)服務(wù)器進行正常健康檢測,減少利用備用檢測設(shè)備對業(yè)務(wù)服務(wù)器進行重檢的情況。
在本發(fā)明提供的業(yè)務(wù)服務(wù)器健康狀態(tài)檢查方法中,在一個健康檢測周期內(nèi),當(dāng)主檢測設(shè)備對目標(biāo)業(yè)務(wù)服務(wù)器健康檢測完成后,如果確定第一檢測結(jié)果滿足重檢條件,此時再由備用檢測設(shè)備對該目標(biāo)業(yè)務(wù)服務(wù)器再次進行健康檢測,并且結(jié)合兩次健康檢測結(jié)果來確定該目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài),這樣能夠提高確定出的業(yè)務(wù)服務(wù)器的健康狀態(tài)的準(zhǔn)確度,從而確保業(yè)務(wù)請求分發(fā)設(shè)備能夠準(zhǔn)確地將業(yè)務(wù)請求分發(fā)給健康的業(yè)務(wù)服務(wù)器。
對應(yīng)于圖1中的方法,本發(fā)明實施例還提供了一種業(yè)務(wù)服務(wù)器健康狀態(tài)檢查系統(tǒng),如圖2所示,該系統(tǒng)包括:至少一臺主檢測設(shè)備202、至少一臺備用檢測設(shè)備204、以及健康狀態(tài)確定裝置206,上述主檢測設(shè)備202與上述備用檢測設(shè)備204相連接;
上述主檢測設(shè)備202,用于對目標(biāo)業(yè)務(wù)服務(wù)器進行健康檢測,并得到第一檢測結(jié)果;
上述備用檢測設(shè)備204,用于如果確定上述第一檢測結(jié)果滿足重檢條件,則對上述目標(biāo)業(yè)務(wù)服務(wù)器進行重檢,得到第二檢測結(jié)果;
上述健康狀態(tài)確定裝置206,用于根據(jù)上述第一檢測結(jié)果和上述第二檢測結(jié)果確定上述目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài)。
在本發(fā)明提供的實施例中,在一個健康檢測周期內(nèi),當(dāng)主檢測設(shè)備202對目標(biāo)業(yè)務(wù)服務(wù)器健康檢測完成后,如果確定第一檢測結(jié)果滿足重檢條件,此時再由備用檢測設(shè)備204對該目標(biāo)業(yè)務(wù)服務(wù)器再次進行健康檢測,并且結(jié)合兩次健康檢測結(jié)果來確定該目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài),這樣能夠提高確定出的業(yè)務(wù)服務(wù)器的健康狀態(tài)的準(zhǔn)確度,從而確保業(yè)務(wù)請求分發(fā)設(shè)備能夠準(zhǔn)確地將業(yè)務(wù)請求分發(fā)給健康的業(yè)務(wù)服務(wù)器。
進一步的,可以通過以下兩種方式來判斷第一檢測結(jié)果是否滿足重檢條件,基于此,上述系統(tǒng)還包括:
第一重檢確定裝置,用于如果判斷上述第一檢測結(jié)果與預(yù)設(shè)條件不一致,則確定上述第一檢測結(jié)果滿足重檢條件。
進一步的,上述系統(tǒng)還包括:
第二重檢確定裝置,用于如果判斷上述第一檢測結(jié)果與上述目標(biāo)業(yè)務(wù)服務(wù)器的最近一次的健康狀態(tài)不一致,則確定上述第一檢測結(jié)果滿足重檢條件。
相比于直接由兩臺檢測設(shè)備對目標(biāo)業(yè)務(wù)服務(wù)器進行兩次健康檢測的方式,在本發(fā)明提供的實施例中,采用邊檢測邊健康狀態(tài)確定的方式,即主檢測設(shè)備202完成健康檢測后,先確定檢測結(jié)果是否滿足重檢條件,只有在檢測結(jié)果滿足重檢條件的情況下,才由備用檢測設(shè)備204對目標(biāo)業(yè)務(wù)服務(wù)器進行重檢,這樣不僅能夠提高確定出的業(yè)務(wù)服務(wù)器的健康狀態(tài)的準(zhǔn)確度,還能夠減少業(yè)務(wù)服務(wù)器配合健康檢測的工作負(fù)荷。
具體的,上述健康狀態(tài)確定裝置206,具體用于:
如果上述第二檢測結(jié)果與上述第一檢測結(jié)果一致,則將上述第二檢測結(jié)果確定為上述目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài);
如果上述第二檢測結(jié)果與上述第一檢測結(jié)果不一致,則將上述目標(biāo)業(yè)務(wù)服務(wù)器的最近一次的健康狀態(tài)確定為當(dāng)前健康狀態(tài)。
進一步的,考慮到可能存在由于主檢測設(shè)備202自身出現(xiàn)異常,無法對目標(biāo)業(yè)務(wù)服務(wù)器進行正常健康檢測,導(dǎo)致第一檢測結(jié)果準(zhǔn)確性低,進而導(dǎo)致第一檢測結(jié)果滿足重檢條件的情況,基于此,上述備用檢測設(shè)備204,還用于如果確定上述第一檢測結(jié)果滿足重檢條件,則對上述主檢測設(shè)備202進行健康檢測,得到第三檢測結(jié)果;
上述健康狀態(tài)確定裝置206,還用于根據(jù)上述第三檢測結(jié)果確定上述主檢測設(shè)備202的當(dāng)前健康狀態(tài);
在本發(fā)明提供的實施例中,在確定出第一檢測結(jié)果滿足重檢條件時,不僅由備用檢測設(shè)備204對目標(biāo)業(yè)務(wù)服務(wù)器進行重檢,還由備用檢測設(shè)備204對該主檢測設(shè)備202進行健康檢測,從而實現(xiàn)對主檢測設(shè)備202的健康狀態(tài)進行監(jiān)控,以確定是否因主檢測設(shè)備202異常而導(dǎo)致第一檢測結(jié)果不準(zhǔn)確。
進一步的,為了使業(yè)務(wù)請求分發(fā)設(shè)備能夠快速獲取所有業(yè)務(wù)服務(wù)器最新的健康狀態(tài),從而準(zhǔn)確地將業(yè)務(wù)請求分發(fā)給健康的業(yè)務(wù)服務(wù)器,以及為了使檢測任務(wù)分發(fā)設(shè)備能夠快速獲取所有主檢測設(shè)備202最新的健康狀態(tài),從而準(zhǔn)確地將檢測任務(wù)分發(fā)給健康的主檢測設(shè)備202,如圖3所示,上述系統(tǒng)還包括:共享設(shè)備208,優(yōu)選地,將各目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)統(tǒng)一存儲在該共享設(shè)備208中,以及將各主檢測設(shè)備202的健康狀態(tài)統(tǒng)一存儲在該共享設(shè)備208中;
具體的,(1)上述共享設(shè)備208用于根據(jù)各目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài)更新共享存儲的該目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài);
(2)在確定出第一檢測結(jié)果滿足重檢條件時,不僅由備用檢測設(shè)備204對目標(biāo)業(yè)務(wù)服務(wù)器進行重檢,還由備用檢測設(shè)備204對該主檢測設(shè)備202進行健康檢測,此時,上述共享設(shè)備208還用于根據(jù)各主檢測設(shè)備202的當(dāng)前健康狀態(tài)更新共享存儲的該主檢測設(shè)備202的健康狀態(tài)。
其中,考慮到由于共享設(shè)備208在修改目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)時可能出錯,從而導(dǎo)致該目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)信息錯誤的情況,基于此,上述共享設(shè)備208,具體用于:
如果確定上述目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài)與該目標(biāo)業(yè)務(wù)服務(wù)器的最近一次的健康狀態(tài)不一致,則更新共享存儲的該目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài);
同樣的,在確定出第一檢測結(jié)果滿足重檢條件時,不僅由備用檢測設(shè)備204對目標(biāo)業(yè)務(wù)服務(wù)器進行重檢,還由備用檢測設(shè)備204對該主檢測設(shè)備202進行健康檢測,此時,如果確定上述主檢測設(shè)備202的當(dāng)前健康狀態(tài)與該主檢測設(shè)備202的最近一次的健康狀態(tài)不一致,則更新共享存儲的該主檢測設(shè)備202的健康狀態(tài)。
在本發(fā)明提供的實施例中,只有確定出目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài)與該目標(biāo)業(yè)務(wù)服務(wù)器的最近一次的健康狀態(tài)不一致時,共享設(shè)備208才對該目標(biāo)業(yè)務(wù)服務(wù)器的最近一次的健康狀態(tài)進行修改,以更新該目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài),這樣不僅能夠保證共享設(shè)備208中存儲所有業(yè)務(wù)服務(wù)器的最新的健康狀態(tài)信息,還能夠在不需要修改目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)時,避免由于共享設(shè)備208在修改健康狀態(tài)時可能出錯而造成目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)錯誤的情況,同樣的,主檢測設(shè)備202的健康狀態(tài)更新過程與上述目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)更新過程類似。
進一步的,為了確保將檢測任務(wù)分發(fā)給健康的檢測設(shè)備,基于此,上述系統(tǒng)還包括:檢測任務(wù)分發(fā)裝置,用于接收到檢測請求后,從共享設(shè)備中獲取各主檢測設(shè)備202的健康狀態(tài);根據(jù)各主檢測設(shè)備202的健康狀態(tài)將檢測任務(wù)分配給健康的主檢測設(shè)備202。
在本發(fā)明提供的實施例中,將各主檢測設(shè)備202的健康狀態(tài)統(tǒng)一存儲在共享設(shè)備208中,并實時根據(jù)主檢測設(shè)備202的當(dāng)前健康狀態(tài)更新共享設(shè)備208中的該主檢測設(shè)備202的健康狀態(tài),保證共享設(shè)備208中存儲所有主檢測設(shè)備202的最新健康狀態(tài)信息,便于檢測任務(wù)分發(fā)設(shè)備能夠快速地從共享設(shè)備208中獲取所有主檢測設(shè)備202最新的健康狀態(tài),從而確保將檢測任務(wù)分發(fā)給健康的主檢測設(shè)備202,保證主檢測設(shè)備202能夠?qū)I(yè)務(wù)服務(wù)器進行正常健康檢測,減少利用備用檢測設(shè)備204對業(yè)務(wù)服務(wù)器進行重檢的情況。
在本發(fā)明提供的業(yè)務(wù)服務(wù)器健康狀態(tài)檢查系統(tǒng)中,在一個健康檢測周期內(nèi),當(dāng)主檢測設(shè)備202對目標(biāo)業(yè)務(wù)服務(wù)器健康檢測完成后,如果確定第一檢測結(jié)果滿足重檢條件,此時再由備用檢測設(shè)備204對該目標(biāo)業(yè)務(wù)服務(wù)器再次進行健康檢測,并且結(jié)合兩次健康檢測結(jié)果來確定該目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài),這樣能夠提高確定出的業(yè)務(wù)服務(wù)器的健康狀態(tài)的準(zhǔn)確度,從而確保業(yè)務(wù)請求分發(fā)設(shè)備能夠準(zhǔn)確地將業(yè)務(wù)請求分發(fā)給健康的業(yè)務(wù)服務(wù)器。
如圖4所示,本發(fā)明實施例還提供了一種業(yè)務(wù)請求分發(fā)系統(tǒng),該系統(tǒng)包括:上述業(yè)務(wù)服務(wù)器健康狀態(tài)檢查系統(tǒng)20、業(yè)務(wù)請求分發(fā)設(shè)備30、以及多臺業(yè)務(wù)服務(wù)器;其中,該業(yè)務(wù)服務(wù)器健康狀態(tài)檢查系統(tǒng)20包括:至少一臺主檢測設(shè)備202、至少一臺備用檢測設(shè)備204、健康狀態(tài)確定裝置206、以及共享設(shè)備208;
上述共享設(shè)備208分別與上述健康狀態(tài)確定裝置206和上述業(yè)務(wù)請求分發(fā)設(shè)備30相連接;
上述主檢測設(shè)備202,用于對目標(biāo)業(yè)務(wù)服務(wù)器進行健康檢測,并得到第一檢測結(jié)果;
上述備用檢測設(shè)備204,用于如果確定上述第一檢測結(jié)果滿足重檢條件,則對上述目標(biāo)業(yè)務(wù)服務(wù)器進行重檢,得到第二檢測結(jié)果;
上述健康狀態(tài)確定裝置206,用于根據(jù)上述第一檢測結(jié)果和上述第二檢測結(jié)果確定上述目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài);
上述共享設(shè)備208,用于根據(jù)上述目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài)更新共享存儲的該目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài);
上述業(yè)務(wù)請求分發(fā)設(shè)備30,用于接收到業(yè)務(wù)請求后,從上述共享存儲中獲取各業(yè)務(wù)服務(wù)器的健康狀態(tài),所有業(yè)務(wù)服務(wù)器的健康狀態(tài)均存儲于共享設(shè)備208中;并根據(jù)各業(yè)務(wù)服務(wù)器的健康狀態(tài)將業(yè)務(wù)請求分發(fā)給健康的業(yè)務(wù)服務(wù)器。
在本發(fā)明實施例提供的業(yè)務(wù)請求分發(fā)系統(tǒng)中,將各目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài)統(tǒng)一存儲在共享設(shè)備208中,并實時根據(jù)目標(biāo)業(yè)務(wù)服務(wù)器的當(dāng)前健康狀態(tài)更新共享設(shè)備208中的該目標(biāo)業(yè)務(wù)服務(wù)器的健康狀態(tài),保證共享設(shè)備208中存儲所有業(yè)務(wù)服務(wù)器的最新健康狀態(tài)信息,便于業(yè)務(wù)請求分發(fā)設(shè)備30能夠快速地從共享設(shè)備208中獲取所有業(yè)務(wù)服務(wù)器最新的健康狀態(tài),從而準(zhǔn)確地將業(yè)務(wù)請求分發(fā)給健康的業(yè)務(wù)服務(wù)器。
對應(yīng)于圖1中的方法,本發(fā)明實施例還提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)上存儲有計算機程序,該計算機程序被處理器運行時,執(zhí)行上述的業(yè)務(wù)服務(wù)器健康狀態(tài)檢查方法。
具體地,該存儲介質(zhì)能夠為通用的存儲介質(zhì),如移動磁盤、硬盤等,該存儲介質(zhì)上的計算機程序被運行時,能夠執(zhí)行上述的業(yè)務(wù)服務(wù)器健康狀態(tài)檢查方法,從而解決相關(guān)技術(shù)中的各業(yè)務(wù)服務(wù)器的健康檢測結(jié)果存在準(zhǔn)確度低,從而導(dǎo)致業(yè)務(wù)服務(wù)器的健康狀態(tài)信息誤判率高的問題,進而提高確定出的業(yè)務(wù)服務(wù)器的健康狀態(tài)的準(zhǔn)確度,從而確保業(yè)務(wù)請求分發(fā)設(shè)備30能夠準(zhǔn)確地將業(yè)務(wù)請求分發(fā)給健康的業(yè)務(wù)服務(wù)器。
本發(fā)明實施例所提供的各種裝置可以為設(shè)備上的特定硬件或者安裝于設(shè)備上的軟件或固件等。本發(fā)明實施例所提供的裝置,其實現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述方法實施例相同,為簡要描述,裝置實施例部分未提及之處,可參考前述方法實施例中相應(yīng)內(nèi)容。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,前述描述的系統(tǒng)、裝置和單元的具體工作過程,均可以參考上述方法實施例中的對應(yīng)過程,在此不再贅述。
在本發(fā)明所提供的實施例中,應(yīng)該理解到,所揭露裝置和方法,可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,又例如,多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明提供的實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(read-onlymemory,rom)、隨機存取存儲器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋,此外,術(shù)語“第一”、“第二”、“第三”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
最后應(yīng)說明的是:以上所述實施例,僅為本發(fā)明的具體實施方式,用以說明本發(fā)明的技術(shù)方案,而非對其限制,本發(fā)明的保護范圍并不局限于此,盡管參照前述實施例對本發(fā)明進行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),其依然可以對前述實施例所記載的技術(shù)方案進行修改或可輕易想到變化,或者對其中部分技術(shù)特征進行等同替換;而這些修改、變化或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實施例技術(shù)方案的精神和范圍。都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)所述以權(quán)利要求的保護范圍為準(zhǔn)。