專利名稱:用于云存儲系統(tǒng)的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及計(jì)算機(jī)技術(shù)領(lǐng)域,更具體地來說,涉及用于云存儲系統(tǒng)的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法。
背景技術(shù):
云存儲系統(tǒng)的服務(wù)節(jié)點(diǎn)監(jiān)控包括節(jié)點(diǎn)服務(wù)狀態(tài)監(jiān)控、磁盤工作狀態(tài)監(jiān)控、網(wǎng)絡(luò)監(jiān)控等。網(wǎng)絡(luò)監(jiān)控主要是指在系統(tǒng)安裝部署和工作過程中探測拓?fù)鋱D中節(jié)點(diǎn)之間的網(wǎng)絡(luò)連接狀態(tài)以及網(wǎng)絡(luò)性能(帶寬、傳輸速率、使用情況等)。而節(jié)點(diǎn)服務(wù)狀態(tài)的監(jiān) 控主要是監(jiān)控存儲系統(tǒng)啟動(dòng)環(huán)境狀態(tài)和軟件的服務(wù)狀態(tài),同時(shí)還包括該節(jié)點(diǎn)與其它節(jié)點(diǎn)的網(wǎng)絡(luò)互連情況?,F(xiàn)有的云存儲系統(tǒng)服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控主要是通過管理節(jié)點(diǎn)和服務(wù)端之間的通信交互來完成的,管理節(jié)點(diǎn)周期性檢測各服務(wù)節(jié)點(diǎn)的服務(wù)狀態(tài)和網(wǎng)絡(luò)連接狀態(tài),然后將檢測結(jié)果返回給監(jiān)控進(jìn)程,這種機(jī)制適用于小規(guī)模的存儲系統(tǒng)。在較大規(guī)模的云存儲系統(tǒng)環(huán)境下,依靠管理節(jié)點(diǎn)和服務(wù)端之間的消息交互來完成節(jié)點(diǎn)服務(wù)狀態(tài)的訪問,一方面在網(wǎng)絡(luò)狀況較差時(shí)通信時(shí)延比較大,采集大量服務(wù)節(jié)點(diǎn)狀態(tài)的周期比較長;另一方面管理節(jié)點(diǎn)和服務(wù)端之間的網(wǎng)絡(luò)的不穩(wěn)定性也會導(dǎo)致訪問失效。雖然服務(wù)節(jié)點(diǎn)狀態(tài)自治在一定程度上提高了云存儲系統(tǒng)狀態(tài)監(jiān)控的效率,即各服務(wù)節(jié)點(diǎn)各自維護(hù)自己的服務(wù)狀態(tài)和網(wǎng)絡(luò)連接狀態(tài),但是該機(jī)制仍然無法避免管理節(jié)點(diǎn)與服務(wù)節(jié)點(diǎn)之間交互失效的問題。例如,服務(wù)節(jié)點(diǎn)宕機(jī)時(shí)通信鏈路斷開,管理節(jié)點(diǎn)無法獲取服務(wù)節(jié)點(diǎn)的狀態(tài);此外,在網(wǎng)絡(luò)繁忙時(shí),管理節(jié)點(diǎn)采集服務(wù)節(jié)點(diǎn)狀態(tài)的時(shí)延變大,在服務(wù)節(jié)點(diǎn)數(shù)量龐大的情況下,采集時(shí)延更加明顯,用戶體驗(yàn)較差。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中在網(wǎng)絡(luò)狀況較差時(shí)通信時(shí)延比較大,采集大量服務(wù)節(jié)點(diǎn)狀態(tài)的周期比較長以及管理節(jié)點(diǎn)和服務(wù)端之間的網(wǎng)絡(luò)的不穩(wěn)定性也會導(dǎo)致訪問失效的缺陷,本發(fā)明提出了能夠解決上述缺陷的用于云存儲系統(tǒng)的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法。本發(fā)明提供了一種用于云存儲系統(tǒng)的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法,其中多個(gè)服務(wù)節(jié)點(diǎn)中的每一個(gè)服務(wù)節(jié)點(diǎn)都以預(yù)定周期向管理節(jié)點(diǎn)發(fā)送狀態(tài)信息;以及管理節(jié)點(diǎn)建立用于記錄每個(gè)服務(wù)節(jié)點(diǎn)狀態(tài)的狀態(tài)信息記錄表,并根據(jù)接收到的狀態(tài)信息更新狀態(tài)信息記錄表中相應(yīng)服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。優(yōu)選地,服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法還包括客戶節(jié)點(diǎn)向管理節(jié)點(diǎn)發(fā)送用于指示查詢一個(gè)或多個(gè)服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)的查詢請求;以及管理節(jié)點(diǎn)將具有與一個(gè)或多個(gè)服務(wù)節(jié)點(diǎn)相對應(yīng)的運(yùn)行狀態(tài)的查詢響應(yīng)反饋給客戶節(jié)點(diǎn)。優(yōu)選地,服務(wù)節(jié)點(diǎn)在啟動(dòng)之后并且在向管理節(jié)點(diǎn)發(fā)送狀態(tài)信息之前根據(jù)運(yùn)行狀態(tài)生成狀態(tài)信息。優(yōu)選地,如果管理節(jié)點(diǎn)在一個(gè)預(yù)定周期內(nèi)沒有接收到來自服務(wù)節(jié)點(diǎn)的狀態(tài)信息,則保存服務(wù)節(jié)點(diǎn)所對應(yīng)的當(dāng)前的運(yùn)行狀態(tài)之后將運(yùn)行狀態(tài)設(shè)置為未知狀態(tài),然后探測與所述未知狀態(tài)相對應(yīng)的所述服務(wù)節(jié)點(diǎn)的實(shí)際運(yùn)行狀態(tài)。優(yōu)選地,當(dāng)管理節(jié)點(diǎn)接收到與未知狀態(tài)相對應(yīng)的服務(wù)節(jié)點(diǎn)的狀態(tài)信息時(shí),則根據(jù)狀態(tài)信息將未知狀態(tài)更新為相應(yīng)的運(yùn)行狀態(tài)。優(yōu)選地,在管理節(jié)點(diǎn)將運(yùn)行狀態(tài)設(shè)置為未知狀態(tài)的同時(shí),管理節(jié)點(diǎn)進(jìn)行報(bào)警;以及在管理節(jié)點(diǎn)將未知狀態(tài)更新為相應(yīng)的運(yùn)行狀態(tài)的同時(shí),管理節(jié)點(diǎn)取消報(bào)警。優(yōu)選地,管理節(jié)點(diǎn)在更新運(yùn)行狀態(tài)以后的預(yù)定時(shí)間內(nèi)將狀態(tài)信息記錄表中的運(yùn)行狀態(tài)發(fā)送給與運(yùn)行狀態(tài)相對應(yīng)的服務(wù)節(jié)點(diǎn)之外的其他服務(wù)節(jié)點(diǎn)。優(yōu)選地,當(dāng)與一個(gè)或多個(gè)服務(wù)節(jié)點(diǎn)相對應(yīng)的運(yùn)行狀態(tài)為未知狀態(tài)時(shí),管理節(jié)點(diǎn)將具有保存的當(dāng)前的運(yùn)行狀態(tài)和未知狀態(tài)的查詢響應(yīng)反饋給客戶節(jié)點(diǎn)。優(yōu)選地,運(yùn)行狀態(tài)包括服務(wù)狀態(tài)、網(wǎng)絡(luò)性能狀態(tài)和網(wǎng)絡(luò)連接狀態(tài)。
·
優(yōu)選地,服務(wù)狀態(tài)包括服務(wù)關(guān)閉、服務(wù)啟動(dòng)完畢、服務(wù)修改和服務(wù)崩潰等。利用本發(fā)明的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法,通過服務(wù)節(jié)點(diǎn)向管理節(jié)點(diǎn)周期性上報(bào)狀態(tài)信息,管理節(jié)點(diǎn)根據(jù)上報(bào)的狀態(tài)信息實(shí)時(shí)更新狀態(tài)信息記錄表,減小了狀態(tài)信息記錄表的更新時(shí)延。管理節(jié)點(diǎn)將在預(yù)定周期內(nèi)沒有更新的狀態(tài)信息相對應(yīng)的服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)設(shè)置為未知狀態(tài),從而消除了由于服務(wù)節(jié)點(diǎn)故障或者網(wǎng)絡(luò)連接故障所導(dǎo)致的狀態(tài)信息記錄表的更新時(shí)延。此外,當(dāng)客戶節(jié)點(diǎn)可以直接從狀態(tài)信息記錄表獲取相應(yīng)服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài),而無需管理節(jié)點(diǎn)進(jìn)一步繼續(xù)訪問服務(wù)節(jié)點(diǎn)。將采集服務(wù)節(jié)點(diǎn)狀態(tài)的進(jìn)程和訪問服務(wù)節(jié)點(diǎn)狀態(tài)的進(jìn)程分離開,通過共享狀態(tài)信息記錄表中的相應(yīng)服務(wù)節(jié)點(diǎn)的狀態(tài)信息,避免單次訪問服務(wù)節(jié)點(diǎn)運(yùn)行狀態(tài)的網(wǎng)絡(luò)時(shí)延問題,從而即能及時(shí)更新服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài),又能快捷地訪問服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
以下結(jié)合附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。在附圖中
圖1為根據(jù)本發(fā)明的實(shí)施例的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法的流程圖;圖2為根據(jù)本發(fā)明的實(shí)施例的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法的具體流程圖;以及圖3為根據(jù)本發(fā)明的實(shí)施例的在管理節(jié)點(diǎn)沒有接收到狀態(tài)信息的情況下的服務(wù)節(jié)點(diǎn)狀態(tài)的監(jiān)控方法的流程圖。
具體實(shí)施例方式以下結(jié)合附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。云存儲系統(tǒng)中包括相互連接的多個(gè)服務(wù)器,簡稱為節(jié)點(diǎn)。管理節(jié)點(diǎn)為管理節(jié)點(diǎn)的節(jié)點(diǎn);服務(wù)節(jié)點(diǎn)為云存儲系統(tǒng)中的存儲節(jié)點(diǎn);以及客戶節(jié)點(diǎn)是訪問云存儲系統(tǒng)的節(jié)點(diǎn),可以為客戶端等。圖1為根據(jù)本發(fā)明的實(shí)施例的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法的流程圖。本發(fā)明提供了用于云存儲系統(tǒng)的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法100,該方法包括在步驟102中,多個(gè)服務(wù)節(jié)點(diǎn)中的每一個(gè)服務(wù)節(jié)點(diǎn)都以預(yù)定周期向管理節(jié)點(diǎn)發(fā)送狀態(tài)信息;以及在步驟104中,管理節(jié)點(diǎn)建立用于記錄每個(gè)服務(wù)節(jié)點(diǎn)狀態(tài)的狀態(tài)信息記錄表,并根據(jù)接收到的狀態(tài)信息更新狀態(tài)信息記錄表中相應(yīng)服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。在本發(fā)明的實(shí)施例中,利用該服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法可以通過服務(wù)節(jié)點(diǎn)以預(yù)定周期向管理節(jié)點(diǎn)發(fā)送狀態(tài)信息,然后管理節(jié)點(diǎn)根據(jù)該狀態(tài)信息更新狀態(tài)信息記錄表,在該方法中,省略了管理節(jié)點(diǎn)向服務(wù)節(jié)點(diǎn)發(fā)送查詢請求的步驟,縮短了管理節(jié)點(diǎn)獲取服務(wù)節(jié)點(diǎn)的狀態(tài)信息的時(shí)間,減少了更新狀態(tài)信息記錄表的時(shí)延,從而能夠更快地更新狀態(tài)信息記錄表。圖2為根據(jù)本發(fā)明的實(shí)施例的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法的具 體流程圖。該服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法200包括在步驟202中,服務(wù)節(jié)點(diǎn)在啟動(dòng)之后并且在向管理節(jié)點(diǎn)發(fā)送狀態(tài)信息之前根據(jù)運(yùn)行狀態(tài)生成狀態(tài)信息。其中,服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)包括服務(wù)狀態(tài)、網(wǎng)絡(luò)性能和網(wǎng)絡(luò)連接狀態(tài)。具體地,服務(wù)狀態(tài)包括服務(wù)關(guān)閉、服務(wù)啟動(dòng)完畢、服務(wù)修改和服務(wù)崩潰等。服務(wù)節(jié)點(diǎn)進(jìn)行自監(jiān)控,在服務(wù)節(jié)點(diǎn)開啟后,其自身維護(hù)本地節(jié)點(diǎn)狀態(tài)、存儲服務(wù)節(jié)點(diǎn)狀態(tài)和網(wǎng)絡(luò)連接狀態(tài)。服務(wù)節(jié)點(diǎn)從服務(wù)開啟到服務(wù)關(guān)閉,維護(hù)的節(jié)點(diǎn)狀態(tài)主要有服務(wù)關(guān)閉、服務(wù)啟動(dòng)準(zhǔn)備就緒、服務(wù)啟動(dòng)完畢、服務(wù)修復(fù)、服務(wù)崩潰和服務(wù)關(guān)閉等。服務(wù)狀態(tài)監(jiān)控是服務(wù)節(jié)點(diǎn)在啟動(dòng)和運(yùn)行過程中監(jiān)控該服務(wù)節(jié)點(diǎn)的服務(wù)狀態(tài)、該服務(wù)節(jié)點(diǎn)的性能狀態(tài)和該服務(wù)節(jié)點(diǎn)的網(wǎng)絡(luò)連接狀態(tài)。該服務(wù)節(jié)點(diǎn)監(jiān)控網(wǎng)絡(luò)性能和網(wǎng)絡(luò)連接狀態(tài)是指在系統(tǒng)安裝部署和工作過程中監(jiān)控云存儲系統(tǒng)的拓?fù)鋱D中節(jié)點(diǎn)之間的網(wǎng)絡(luò)連接狀態(tài)以及網(wǎng)絡(luò)性能狀態(tài)。具體地,網(wǎng)絡(luò)性能包括帶寬、傳輸速率和使用情況等。然后,服務(wù)節(jié)點(diǎn)利用本領(lǐng)域公知的方法根據(jù)這些運(yùn)行狀態(tài)生成狀態(tài)信息。在步驟204中,多個(gè)服務(wù)節(jié)點(diǎn)中的每一個(gè)服務(wù)節(jié)點(diǎn)都以預(yù)定周期向管理節(jié)點(diǎn)發(fā)送狀態(tài)信息。該預(yù)定周期可以根據(jù)系統(tǒng)要求和用戶需要進(jìn)行設(shè)置。在一個(gè)實(shí)施例中,服務(wù)節(jié)點(diǎn)將該預(yù)定周期設(shè)置為2秒至30秒,例如,多個(gè)服務(wù)節(jié)點(diǎn)中的每一個(gè)節(jié)點(diǎn)都以5秒為周期向管理節(jié)點(diǎn)發(fā)送狀態(tài)信息。在其他實(shí)施例中,根據(jù)系統(tǒng)需要,可以預(yù)定周期設(shè)置為更短或者更長。在步驟206中,管理節(jié)點(diǎn)建立用于記錄每個(gè)服務(wù)節(jié)點(diǎn)狀態(tài)的狀態(tài)信息記錄表,并根據(jù)接收到的狀態(tài)信息更新狀態(tài)信息記錄表中相應(yīng)服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。管理節(jié)點(diǎn)首先在內(nèi)存中建立用于記錄每個(gè)服務(wù)節(jié)點(diǎn)狀態(tài)的狀態(tài)信息記錄表,然后根據(jù)從服務(wù)節(jié)點(diǎn)所接收到的狀態(tài)信息更新存儲在內(nèi)存中的狀態(tài)信息記錄表中的相應(yīng)服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。在步驟208中,客戶節(jié)點(diǎn)向管理節(jié)點(diǎn)發(fā)送用于指示查詢一個(gè)或多個(gè)服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)的查詢請求。在云存儲系統(tǒng)中,客戶節(jié)點(diǎn)也需要及時(shí)掌握服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)以能夠更好地訪問云存儲系統(tǒng)或向該云存儲系統(tǒng)存儲數(shù)據(jù)。當(dāng)客戶節(jié)點(diǎn)需要時(shí),向管理節(jié)點(diǎn)發(fā)送至少一個(gè)或多個(gè)服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)的查詢請求。在步驟210中,管理節(jié)點(diǎn)將具有與一個(gè)或多個(gè)服務(wù)節(jié)點(diǎn)相對應(yīng)的運(yùn)行狀態(tài)的查詢響應(yīng)反饋給客戶節(jié)點(diǎn)。當(dāng)管理節(jié)點(diǎn)接收到來自客戶節(jié)點(diǎn)的查詢請求時(shí),將存儲在內(nèi)存中的狀態(tài)信息記錄表中的與一個(gè)或多個(gè)服務(wù)節(jié)點(diǎn)相對應(yīng)的運(yùn)行狀態(tài)讀取出來,并將讀取的運(yùn)行狀態(tài)的信息發(fā)送給客戶節(jié)點(diǎn)。在本發(fā)明的實(shí)施例中,客戶節(jié)點(diǎn)可以直接從狀態(tài)信息記錄表中獲取相應(yīng)服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài),而無需管理節(jié)點(diǎn)在接收到的客戶節(jié)點(diǎn)的查詢請求時(shí)繼續(xù)訪問服務(wù)節(jié)點(diǎn)。將采集服務(wù)節(jié)點(diǎn)狀態(tài)的進(jìn)程和訪問服務(wù)節(jié)點(diǎn)狀態(tài)的進(jìn)程分離開,通過共享狀態(tài)信息記錄表中的相應(yīng)服務(wù)節(jié)點(diǎn)的狀態(tài)信息,避免單次訪問服務(wù)節(jié)點(diǎn)運(yùn)行狀態(tài)的網(wǎng)絡(luò)時(shí)延問題,大大縮短了客戶節(jié)點(diǎn)監(jiān)控服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)的時(shí)間周期。因此,即能及時(shí)更新服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài),又能快捷地訪問服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。圖3為根據(jù)本發(fā)明的實(shí)施例的在管理節(jié)點(diǎn)沒有接收到狀態(tài)信息的情況下的服務(wù)節(jié)點(diǎn)狀態(tài)的監(jiān)控方法300的流程圖。在步驟302中,如果管理節(jié)點(diǎn)在一個(gè)預(yù)定周期內(nèi)沒有接收到來自服務(wù)節(jié)點(diǎn)的狀態(tài)信息,則保存服務(wù)節(jié)點(diǎn)所對應(yīng)的當(dāng)前的運(yùn)行狀態(tài)之后將運(yùn)行狀·態(tài)設(shè)置為未知狀態(tài),然后探測與所述未知狀態(tài)相對應(yīng)的所述服務(wù)節(jié)點(diǎn)的實(shí)際運(yùn)行狀態(tài)。管理節(jié)點(diǎn)需要在一個(gè)更新周期內(nèi)更新所使用服務(wù)節(jié)點(diǎn)的狀態(tài),如果管理節(jié)點(diǎn)長時(shí)間沒有收到服務(wù)節(jié)點(diǎn)的上報(bào)的狀態(tài)信息,則需要將該服務(wù)節(jié)點(diǎn)的狀態(tài)設(shè)置為未知狀態(tài),以此來標(biāo)示服·務(wù)節(jié)點(diǎn)異常。由于云存儲系統(tǒng)中存在成百上千個(gè)服務(wù)節(jié)點(diǎn),在管理節(jié)點(diǎn)監(jiān)控多個(gè)服務(wù)節(jié)點(diǎn)的過程中,如果某一個(gè)或多個(gè)服務(wù)節(jié)點(diǎn)宕機(jī)、服務(wù)重啟或者與云存儲系統(tǒng)的網(wǎng)絡(luò)連接斷開的情況下,管理節(jié)點(diǎn)都不能接收到服務(wù)節(jié)點(diǎn)的狀態(tài)信息,這樣狀態(tài)信息記錄表中與該一個(gè)或多個(gè)服務(wù)節(jié)點(diǎn)相對應(yīng)的服務(wù)狀態(tài)就不能及時(shí)更新,從而影響了整個(gè)云存儲系統(tǒng)中其他服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)的及時(shí)更新。在預(yù)定時(shí)間周期內(nèi),如果管理節(jié)點(diǎn)沒有接收到來自服務(wù)節(jié)點(diǎn)的狀態(tài)信息,則管理將服務(wù)節(jié)點(diǎn)所對應(yīng)的當(dāng)前的運(yùn)行狀態(tài)(即,管理節(jié)點(diǎn)最后一次接收到的服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài))保存在狀態(tài)信息記錄表中之后將運(yùn)行狀態(tài)設(shè)置為未知狀態(tài),然后,利用一定的探測策略探測與未知狀態(tài)相對應(yīng)的服務(wù)節(jié)點(diǎn)的實(shí)際運(yùn)行狀態(tài)。具體地,探測策略可以是管理節(jié)點(diǎn)定時(shí)向該未知節(jié)點(diǎn)發(fā)送查詢請求等,以探測該未知服務(wù)節(jié)點(diǎn)的實(shí)際運(yùn)行狀態(tài)。另外,在管理節(jié)點(diǎn)將運(yùn)行狀態(tài)設(shè)置為未知狀態(tài)的同時(shí),管理節(jié)點(diǎn)進(jìn)行報(bào)警。例如,管理節(jié)點(diǎn)以紅色字體在顯示器上顯示相應(yīng)的服務(wù)節(jié)點(diǎn)故障,或者管理節(jié)點(diǎn)以短消息或者郵件形式通知管理員相應(yīng)的服務(wù)節(jié)點(diǎn)故障。在步驟304中,當(dāng)管理節(jié)點(diǎn)接收到與未知狀態(tài)相對應(yīng)的服務(wù)節(jié)點(diǎn)的狀態(tài)信息時(shí),根據(jù)狀態(tài)信息將未知狀態(tài)更新為相應(yīng)的運(yùn)行狀態(tài)。當(dāng)服務(wù)節(jié)點(diǎn)恢復(fù)以后,即,服務(wù)節(jié)點(diǎn)或者網(wǎng)絡(luò)連接故障解除以后,管理節(jié)點(diǎn)接收到來自該服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)信息時(shí),該管理節(jié)點(diǎn)可以根據(jù)接收到的狀態(tài)信息將未知狀態(tài)更新為相應(yīng)的運(yùn)行狀態(tài)。在管理節(jié)點(diǎn)將未知狀態(tài)更新為相應(yīng)的運(yùn)行狀態(tài)的同時(shí),管理節(jié)點(diǎn)取消報(bào)警。例如,管理節(jié)點(diǎn)取消在顯示器上顯示的服務(wù)節(jié)點(diǎn)故障。此外,管理節(jié)點(diǎn)在更新運(yùn)行狀態(tài)以后的預(yù)定時(shí)間內(nèi)將狀態(tài)信息記錄表中的運(yùn)行狀態(tài)發(fā)送給與運(yùn)行狀態(tài)相對應(yīng)的服務(wù)節(jié)點(diǎn)之外的其他服務(wù)節(jié)點(diǎn)。在服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為未知狀態(tài)時(shí),管理節(jié)點(diǎn)可以將該未知狀態(tài)通知云存儲系統(tǒng)中的其他服務(wù)節(jié)點(diǎn)。以便于其他服務(wù)接單與該服務(wù)節(jié)點(diǎn)及時(shí)斷開,以確保云存儲系統(tǒng)中的數(shù)據(jù)安全。另外,當(dāng)與一個(gè)或多個(gè)服務(wù)節(jié)點(diǎn)相對應(yīng)的運(yùn)行狀態(tài)為未知狀態(tài)時(shí),管理節(jié)點(diǎn)將具有保存的當(dāng)前的運(yùn)行狀態(tài)和未知狀態(tài)的查詢響應(yīng)反饋給客戶節(jié)點(diǎn)。這樣,客戶節(jié)點(diǎn)能夠監(jiān)控到服務(wù)節(jié)點(diǎn)最后一次向管理節(jié)點(diǎn)發(fā)送的運(yùn)行狀態(tài)和目前的未知狀態(tài)。避免了客戶節(jié)點(diǎn)訪問服務(wù)節(jié)點(diǎn)狀態(tài)失效的問題。利用本發(fā)明實(shí)施例的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法,首先,管理節(jié)點(diǎn)根據(jù)從服務(wù)節(jié)點(diǎn)接收到的狀態(tài)信息更新狀態(tài)信息記錄表,不需要向服務(wù)節(jié)點(diǎn)發(fā)送查詢請求,這樣更新狀態(tài)信息記錄表的時(shí)間至少減少了一半。其次,在客戶節(jié)點(diǎn)監(jiān)控服務(wù)節(jié)點(diǎn)時(shí),客戶節(jié)點(diǎn)可以直接從狀態(tài)信息記錄表中獲取相應(yīng)服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài),而無需管理節(jié)點(diǎn)在接收到的客戶節(jié)點(diǎn)的查詢請求時(shí)繼續(xù)訪問服務(wù)節(jié)點(diǎn)。將采集服務(wù)節(jié)點(diǎn)狀態(tài)的進(jìn)程和訪問服務(wù)節(jié)點(diǎn)狀態(tài)的進(jìn)程分離開,通過共享狀態(tài)信息記錄表中的相應(yīng)服務(wù)節(jié)點(diǎn)的狀態(tài)信息,避免單次訪問服務(wù)節(jié)點(diǎn)運(yùn)行狀態(tài)的網(wǎng)絡(luò)時(shí)延問題,大大縮短了客戶節(jié)點(diǎn)監(jiān)控服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)的時(shí)間周期。因此,即能及時(shí)更新服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài),又能快捷地訪問服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。最后,管理節(jié)點(diǎn)在預(yù)定周期內(nèi)沒有接收到服務(wù)節(jié)點(diǎn)的狀態(tài)信息時(shí),則將狀態(tài)信息記錄表中與該服務(wù)節(jié)點(diǎn)相對應(yīng)的運(yùn)行狀態(tài)設(shè)置為未知狀態(tài),從而大大縮短了更新該服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)所需要的時(shí)間,同時(shí)避免了在網(wǎng)絡(luò)不穩(wěn)定或服務(wù)節(jié)點(diǎn)異常情況下訪問服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)失效的問題。另外,在服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為未知狀態(tài)時(shí),客戶節(jié)點(diǎn)可以監(jiān)控到服務(wù)節(jié)點(diǎn)最后一次向管理節(jié)點(diǎn)發(fā)送的運(yùn)行狀態(tài),有利于客戶節(jié)點(diǎn)更多地了解到服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。 以上僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種用于云存儲系統(tǒng)的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法,其特征在于 多個(gè)服務(wù)節(jié)點(diǎn)中的每一個(gè)服務(wù)節(jié)點(diǎn)都以預(yù)定周期向管理節(jié)點(diǎn)發(fā)送狀態(tài)信息;以及 所述管理節(jié)點(diǎn)建立用于記錄每個(gè)所述服務(wù)節(jié)點(diǎn)狀態(tài)的狀態(tài)信息記錄表,并根據(jù)接收到的所述狀態(tài)信息更新所述狀態(tài)信息記錄表中相應(yīng)所述服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。
2.根據(jù)權(quán)利要求1所述的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法,還包括 客戶節(jié)點(diǎn)向所述管理節(jié)點(diǎn)發(fā)送用于指示查詢一個(gè)或多個(gè)所述服務(wù)節(jié)點(diǎn)的所述運(yùn)行狀態(tài)的查詢請求;以及 所述管理節(jié)點(diǎn)將具有與一個(gè)或多個(gè)所述服務(wù)節(jié)點(diǎn)相對應(yīng)的所述運(yùn)行狀態(tài)的查詢響應(yīng)反饋給所述客戶節(jié)點(diǎn)。
3.根據(jù)權(quán)利要求2所述的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法,其特征在于,所述服務(wù)節(jié)點(diǎn)在啟動(dòng)之后并且在向所述管理節(jié)點(diǎn)發(fā)送所述狀態(tài)信息之前根據(jù)所述運(yùn)行狀態(tài)生成所述狀態(tài)信息。
4.根據(jù)權(quán)利要求2所述的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法,其特征在于,如果所述管理節(jié)點(diǎn)在一個(gè)所述預(yù)定周期內(nèi)沒有接收到來自所述服務(wù)節(jié)點(diǎn)的所述狀態(tài)信息,則保存所述服務(wù)節(jié)點(diǎn)所對應(yīng)的當(dāng)前的所述運(yùn)行狀態(tài)之后將所述運(yùn)行狀態(tài)設(shè)置為未知狀態(tài),然后探測與所述未知狀態(tài)相對應(yīng)的所述服務(wù)節(jié)點(diǎn)的實(shí)際運(yùn)行狀態(tài)。
5.根據(jù)權(quán)利要求4所述的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法,其特征在于,當(dāng)所述管理節(jié)點(diǎn)接收到與所述未知狀態(tài)相對應(yīng)的所述服務(wù)節(jié)點(diǎn)的所述狀態(tài)信息時(shí),則根據(jù)所述狀態(tài)信息將所述未知狀態(tài)更新為相應(yīng)的運(yùn)行狀態(tài)。
6.根據(jù)權(quán)利要求4或者5所述的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法,其特征在于, 在所述管理節(jié)點(diǎn)將所述運(yùn)行狀態(tài)設(shè)置為未知狀態(tài)的同時(shí),所述管理節(jié)點(diǎn)進(jìn)行報(bào)警;以及 在所述管理節(jié)點(diǎn)將所述未知狀態(tài)更新為所述相應(yīng)的運(yùn)行狀態(tài)的同時(shí),所述管理節(jié)點(diǎn)取消報(bào)警。
7.根據(jù)權(quán)利要求5所述的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法,其特征在于,所述管理節(jié)點(diǎn)在更新所述運(yùn)行狀態(tài)以后的預(yù)定時(shí)間內(nèi)將所述狀態(tài)信息記錄表中的所述運(yùn)行狀態(tài)發(fā)送給與所述運(yùn)行狀態(tài)相對應(yīng)的所述服務(wù)節(jié)點(diǎn)之外的其他服務(wù)節(jié)點(diǎn)。
8.根據(jù)權(quán)利要求7所述的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法,其特征在于,當(dāng)與一個(gè)或多個(gè)所述服務(wù)節(jié)點(diǎn)相對應(yīng)的所述運(yùn)行狀態(tài)為所述未知狀態(tài)時(shí),所述管理節(jié)點(diǎn)將具有保存的當(dāng)前的所述運(yùn)行狀態(tài)和所述未知狀態(tài)的查詢響應(yīng)反饋給所述客戶節(jié)點(diǎn)。
9.根據(jù)權(quán)利要求1所述的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法,其特征在于,所述運(yùn)行狀態(tài)包括服務(wù)狀態(tài)、網(wǎng)絡(luò)性能狀態(tài)和網(wǎng)絡(luò)連接狀態(tài)。
10.根據(jù)權(quán)利要求9所述的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法,其特征在于,所述服務(wù)狀態(tài)包括服務(wù)關(guān)閉、服務(wù)啟動(dòng)完畢、服務(wù)修改和服務(wù)崩潰等。
全文摘要
本發(fā)明提供了一種用于云存儲系統(tǒng)的服務(wù)節(jié)點(diǎn)狀態(tài)監(jiān)控方法,其中,多個(gè)服務(wù)節(jié)點(diǎn)中的每一個(gè)服務(wù)節(jié)點(diǎn)都以預(yù)定周期向管理節(jié)點(diǎn)發(fā)送狀態(tài)信息;以及所述管理節(jié)點(diǎn)建立用于記錄每個(gè)所述服務(wù)節(jié)點(diǎn)狀態(tài)的狀態(tài)信息記錄表,并根據(jù)接收到的所述狀態(tài)信息更新所述狀態(tài)信息記錄表中相應(yīng)所述服務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。管理節(jié)點(diǎn)根據(jù)從服務(wù)節(jié)點(diǎn)接收到的狀態(tài)信息更新狀態(tài)信息記錄表,不需要向服務(wù)節(jié)點(diǎn)發(fā)送查詢請求,不但簡化了步驟,而且縮短了更新狀態(tài)信息記錄表的時(shí)間,從而減少更新狀態(tài)信息記錄表的時(shí)延。
文檔編號H04L12/24GK103001809SQ20121057079
公開日2013年3月27日 申請日期2012年12月25日 優(yōu)先權(quán)日2012年12月25日
發(fā)明者張健, 苗艷超, 劉新春, 邵宗有 申請人:曙光信息產(chǎn)業(yè)(北京)有限公司