本發(fā)明涉及存儲管理技術(shù)領(lǐng)域,特別是涉及一種用于多類型存儲設(shè)備的存儲管理方法及其系統(tǒng)。
背景技術(shù):
一般情況下,存儲管理系統(tǒng)采用的大多都是客戶端-服務(wù)器(Client-Server)模式的實(shí)現(xiàn)方法??蛻舳讼掳l(fā)http請求到服務(wù)器,服務(wù)器上相應(yīng)的模塊接收請求并做相應(yīng)的操作,將操作結(jié)果返回給客戶端。
該模式可以滿足對指定的存儲設(shè)備進(jìn)行管理,但是一套管理軟件不能兼容管理其他類型的存儲設(shè)備,每種類型的存儲設(shè)備都需要進(jìn)行單獨(dú)管理,當(dāng)面對不同類型的存儲設(shè)備時,需要開發(fā)不同的管理軟件對不同的存儲設(shè)備進(jìn)行管理,局限性很大,且降低了存儲設(shè)備的管理效率。
因此,如何提供一種管理效率高且局限性小的用于多類型存儲設(shè)備的存儲管理方法及其系統(tǒng)是本領(lǐng)域技術(shù)人員目前需要解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種用于多類型存儲設(shè)備的存儲管理方法及其系統(tǒng),能夠?qū)Σ煌愋偷拇鎯υO(shè)備進(jìn)行統(tǒng)一管理,從而降低集成存儲系統(tǒng)的管理難度及應(yīng)用局限性,提高管理效率。
為解決上述技術(shù)問題,本發(fā)明提供了一種用于多類型存儲設(shè)備的存儲管理方法,包括:
獲取并存儲各個存儲設(shè)備的設(shè)備信息,其中,所述設(shè)備信息包括設(shè)備標(biāo)識符以及設(shè)備類型;
將所述設(shè)備信息發(fā)送至客戶端進(jìn)行顯示;
接收用戶輸入的管理請求,所述管理請求內(nèi)攜帶有待管理的存儲設(shè)備的設(shè)備標(biāo)識符;
依據(jù)所述管理請求調(diào)用相應(yīng)的管理命令對所述管理請求內(nèi)攜帶的設(shè)備標(biāo)識符所對應(yīng)的存儲設(shè)備進(jìn)行管理操作。
優(yōu)選地,所述將所述設(shè)備信息發(fā)送至客戶端進(jìn)行顯示的過程具體為:
將所述設(shè)備標(biāo)識符發(fā)送至客戶端進(jìn)行顯示;
接收用戶輸入的查詢指令;所述查詢指令攜帶有待查詢的存儲設(shè)備的設(shè)備標(biāo)識符;
獲取所述查詢指令內(nèi)攜帶的各個設(shè)備標(biāo)識符所對應(yīng)的設(shè)備信息,并發(fā)送至所述客戶端進(jìn)行顯示。
優(yōu)選地,所述獲取并存儲各個存儲設(shè)備的設(shè)備信息之前還包括:
接收用戶輸入的設(shè)備發(fā)現(xiàn)請求;
對所述設(shè)備發(fā)現(xiàn)請求進(jìn)行解析過濾處理;
依據(jù)處理后的所述設(shè)備發(fā)現(xiàn)請求獲取各個所述存儲設(shè)備的設(shè)備信息。
為解決上述技術(shù)問題,本發(fā)明還提供了一種用于多類型存儲設(shè)備的存儲管理系統(tǒng),包括:
包括多個代理模塊的代理層,每個所述代理模塊分別部署于一個存儲設(shè)備上;所述代理模塊用于獲取自身所在的存儲設(shè)備的設(shè)備信息并發(fā)送至中間件層,所述設(shè)備信息包括設(shè)備標(biāo)識符以及設(shè)備類型;依據(jù)接收到的管理請求調(diào)用相應(yīng)的管理命令對自身所在的存儲設(shè)備進(jìn)行管理操作;
所述中間件層,用于存儲各個所述存儲設(shè)備的設(shè)備信息;將所述設(shè)備信息發(fā)送至客戶端進(jìn)行顯示;接收所述客戶端發(fā)送的管理請求,將所述管理請求發(fā)送至所述管理請求內(nèi)攜帶的設(shè)備標(biāo)識符對應(yīng)的存儲設(shè)備上的代理模塊內(nèi);
所述客戶端,用于接收用戶輸入的所述管理請求并發(fā)送至所述中間件層,所述管理請求內(nèi)攜帶有待管理的存儲設(shè)備的設(shè)備標(biāo)識符。
優(yōu)選地,所述中間件層具體包括:
設(shè)備發(fā)現(xiàn)模塊,用于接收各個所述代理模塊發(fā)送的設(shè)備信息并發(fā)送至數(shù)據(jù)庫;將所述設(shè)備標(biāo)識符發(fā)送至RestAPI服務(wù)模塊;
所述數(shù)據(jù)庫,用于存儲各個所述存儲設(shè)備的設(shè)備信息;
所述RestAPI服務(wù)模塊,用于將所述設(shè)備標(biāo)識符發(fā)送至所述客戶端進(jìn)行顯示;接收用戶通過所述客戶端輸入的查詢指令,所述查詢指令攜帶有待查詢的存儲設(shè)備的設(shè)備標(biāo)識符,從所述數(shù)據(jù)庫內(nèi)獲取所述查詢指令內(nèi)攜帶的各個設(shè)備標(biāo)識符所對應(yīng)的設(shè)備信息,并發(fā)送至所述客戶端進(jìn)行顯示;接收所述客戶端發(fā)送的管理請求并發(fā)送至業(yè)務(wù)管理模塊;
所述業(yè)務(wù)管理模塊,用于依據(jù)所述管理請求內(nèi)攜帶的設(shè)備標(biāo)識符將所述管理請求發(fā)送至對應(yīng)的存儲設(shè)備上的代理模塊內(nèi)。
優(yōu)選地,所述RestAPI服務(wù)模塊還包括:
解析單元,用于對所述管理請求進(jìn)行解析過濾處理后發(fā)送至所述業(yè)務(wù)管理模塊;接收接收用戶輸入的設(shè)備發(fā)現(xiàn)請求,對所述設(shè)備發(fā)現(xiàn)請求進(jìn)行解析過濾處理,并將處理后的所述設(shè)備發(fā)現(xiàn)請求通過所述設(shè)備發(fā)現(xiàn)模塊分別發(fā)送至各個所述代理模塊,供各個所述代理模塊接收所述設(shè)備發(fā)現(xiàn)請求后獲取自身所在的存儲設(shè)備的設(shè)備信息。
優(yōu)選地,所述客戶端具體用于:
接收用戶輸入的管理內(nèi)容;
將所述管理內(nèi)容與待管理的存儲設(shè)備的設(shè)備標(biāo)識符封裝為HTTP請求作為所述管理請求發(fā)送至所述中間件層。
本發(fā)明提供了一種用于多類型存儲設(shè)備的存儲管理方法及其系統(tǒng),獲取并存儲各個存儲設(shè)備的設(shè)備信息后,將該設(shè)備信息發(fā)送至客戶端進(jìn)行顯示,用戶根據(jù)顯示的設(shè)備信息內(nèi)的設(shè)備類型及其他信息,確定需要對哪個存儲設(shè)備進(jìn)行管理,之后接收用戶輸入的攜帶有待管理的存儲設(shè)備的設(shè)備標(biāo)識符的管理請求,依據(jù)該管理請求對其對應(yīng)的存儲設(shè)備進(jìn)行管理操作??梢姡景l(fā)明能夠?qū)Σ煌愋偷拇鎯υO(shè)備進(jìn)行統(tǒng)一管理,降低了集成存儲系統(tǒng)的管理難度,提高了管理效率,降低了應(yīng)用局限性,從而提高了存儲系統(tǒng)的數(shù)據(jù)支撐能力和利用效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對現(xiàn)有技術(shù)和實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種用于多類型存儲設(shè)備的存儲管理方法的過程的流程圖;
圖2為本發(fā)明提供的一種用于多類型存儲設(shè)備的存儲管理系統(tǒng)的結(jié)構(gòu)示意圖;
圖3為本發(fā)明提供的一種用于多類型存儲設(shè)備的存儲管理系統(tǒng)中獲取存儲設(shè)備的設(shè)備信息的過程的示意圖;
圖4為本發(fā)明提供的一種用于多類型存儲設(shè)備的存儲管理系統(tǒng)中進(jìn)行存儲設(shè)備管理的過程的示意圖。
具體實(shí)施方式
本發(fā)明的核心是提供一種用于多類型存儲設(shè)備的存儲管理方法及其系統(tǒng),能夠?qū)Σ煌愋偷拇鎯υO(shè)備進(jìn)行統(tǒng)一管理,從而降低集成存儲系統(tǒng)的管理難度及應(yīng)用局限性,提高管理效率。
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明提供了一種用于多類型存儲設(shè)備的存儲管理方法,參見圖1所示,圖1為本發(fā)明提供的一種用于多類型存儲設(shè)備的存儲管理方法的過程的流程圖;該方法包括:
步驟s101:獲取并存儲各個存儲設(shè)備的設(shè)備信息,其中,設(shè)備信息包括設(shè)備標(biāo)識符以及設(shè)備類型;
另外,設(shè)備信息中還包含存儲設(shè)備的各項(xiàng)表征參數(shù),本發(fā)明對設(shè)備信息的具體內(nèi)容不做限定。
步驟s102:將設(shè)備信息發(fā)送至客戶端進(jìn)行顯示;
步驟s103:接收用戶輸入的管理請求,管理請求內(nèi)攜帶有待管理的存儲設(shè)備的設(shè)備標(biāo)識符;
步驟s104:依據(jù)管理請求調(diào)用相應(yīng)的管理命令對管理請求內(nèi)攜帶的設(shè)備標(biāo)識符所對應(yīng)的存儲設(shè)備進(jìn)行管理操作。
作為優(yōu)選地,將設(shè)備信息發(fā)送至客戶端進(jìn)行顯示的過程具體為:
將設(shè)備標(biāo)識符發(fā)送至客戶端進(jìn)行顯示;
接收用戶輸入的查詢指令;查詢指令攜帶有待查詢的存儲設(shè)備的設(shè)備標(biāo)識符;
獲取查詢指令內(nèi)攜帶的各個設(shè)備標(biāo)識符所對應(yīng)的設(shè)備信息,并發(fā)送至客戶端進(jìn)行顯示。
可以理解的是,將設(shè)備信息發(fā)送至客戶端進(jìn)行顯示時,依據(jù)設(shè)備類型進(jìn)行分類后再展示給用戶,使用戶知悉各存儲設(shè)備類別及相關(guān)信息。其中,這里的查詢指令,具體可以是用戶點(diǎn)擊顯示的設(shè)備標(biāo)識符后生成的,當(dāng)然,本發(fā)明對此不作具體限定。
優(yōu)選地,獲取并存儲各個存儲設(shè)備的設(shè)備信息之前還包括:
接收用戶輸入的設(shè)備發(fā)現(xiàn)請求;
對設(shè)備發(fā)現(xiàn)請求進(jìn)行解析過濾處理;
依據(jù)處理后的設(shè)備發(fā)現(xiàn)請求獲取各個存儲設(shè)備的設(shè)備信息。
本發(fā)明提供了一種用于多類型存儲設(shè)備的存儲管理方法,獲取并存儲各個存儲設(shè)備的設(shè)備信息后,將該設(shè)備信息發(fā)送至客戶端進(jìn)行顯示,用戶根據(jù)顯示的設(shè)備信息內(nèi)的設(shè)備類型及其他信息,確定需要對哪個存儲設(shè)備進(jìn)行管理,之后接收用戶輸入的攜帶有待管理的存儲設(shè)備的設(shè)備標(biāo)識符的管理請求,依據(jù)該管理請求對其對應(yīng)的存儲設(shè)備進(jìn)行管理操作。可見,本發(fā)明能夠?qū)Σ煌愋偷拇鎯υO(shè)備進(jìn)行統(tǒng)一管理,降低了集成存儲系統(tǒng)的管理難度,提高了管理效率,降低了應(yīng)用局限性,從而提高了存儲系統(tǒng)的數(shù)據(jù)支撐能力和利用效率。
本發(fā)明還提供了一種用于多類型存儲設(shè)備的存儲管理系統(tǒng),參見圖2所示,圖2為本發(fā)明提供的一種用于多類型存儲設(shè)備的存儲管理系統(tǒng)的結(jié)構(gòu)示意圖。該系統(tǒng)包括:
包括多個代理模塊的代理層Agent,每個代理模塊分別部署于一個存儲設(shè)備上;代理模塊用于獲取自身所在的存儲設(shè)備的設(shè)備信息并發(fā)送至中間件層,設(shè)備信息包括設(shè)備標(biāo)識符以及設(shè)備類型;依據(jù)接收到的管理請求調(diào)用相應(yīng)的管理命令對自身所在的存儲設(shè)備進(jìn)行管理操作;
中間件層Middleware,用于存儲各個存儲設(shè)備的設(shè)備信息;將設(shè)備信息發(fā)送至客戶端進(jìn)行顯示;接收客戶端發(fā)送的管理請求,將管理請求發(fā)送至管理請求內(nèi)攜帶的設(shè)備標(biāo)識符對應(yīng)的存儲設(shè)備上的代理模塊內(nèi);
客戶端Client,用于接收用戶輸入的管理請求并發(fā)送至中間件層,管理請求內(nèi)攜帶有待管理的存儲設(shè)備的設(shè)備標(biāo)識符。
其中,Middleware既可以部署到存儲設(shè)備上也可以部署到單一的管理服務(wù)器上。
另外,每個代理模塊均設(shè)置有Agent接口,Agent接口用于監(jiān)控和管理對應(yīng)存儲設(shè)備并反饋響應(yīng)信息;即管理操作完成后,代理模塊會生成響應(yīng)信息通過Agent接口發(fā)送至中間件層,再由中間件層發(fā)送至客戶端;并且,中間件層確定管理請求內(nèi)攜帶的設(shè)備標(biāo)識符對應(yīng)的存儲設(shè)備后,將管理請求發(fā)送至該存儲設(shè)備上的Agent接口內(nèi)。
可以理解的是,每個代理模塊通過預(yù)設(shè)的配置文件獲取自身所在的存儲設(shè)備的設(shè)備信息。
作為優(yōu)選地,中間件層具體包括:
設(shè)備發(fā)現(xiàn)模塊,用于接收各個代理模塊發(fā)送的設(shè)備信息并發(fā)送至數(shù)據(jù)庫;將設(shè)備標(biāo)識符發(fā)送至RestAPI服務(wù)模塊;
具體的,設(shè)備發(fā)現(xiàn)模塊接收設(shè)備信息后還對該設(shè)備信息內(nèi)的設(shè)備類型及其他信息進(jìn)行識別,識別后發(fā)送至數(shù)據(jù)庫進(jìn)行存儲。
數(shù)據(jù)庫,用于存儲各個存儲設(shè)備的設(shè)備信息;
RestAPI服務(wù)模塊,用于將設(shè)備標(biāo)識符發(fā)送至客戶端進(jìn)行顯示;接收用戶通過客戶端輸入的查詢指令,查詢指令攜帶有待查詢的存儲設(shè)備的設(shè)備標(biāo)識符,從數(shù)據(jù)庫內(nèi)獲取查詢指令內(nèi)攜帶的各個設(shè)備標(biāo)識符所對應(yīng)的設(shè)備信息,并發(fā)送至客戶端進(jìn)行顯示;接收客戶端發(fā)送的管理請求并發(fā)送至業(yè)務(wù)管理模塊;
業(yè)務(wù)管理模塊,用于依據(jù)管理請求內(nèi)攜帶的設(shè)備標(biāo)識符將管理請求發(fā)送至對應(yīng)的存儲設(shè)備上的代理模塊內(nèi)。
另外,業(yè)務(wù)管理模塊接收管理請求后還根據(jù)管理請求內(nèi)攜帶的設(shè)備標(biāo)識符從數(shù)據(jù)庫內(nèi)獲取該設(shè)備標(biāo)識符對應(yīng)的設(shè)備信息,并將該設(shè)備信息與管理請求一起發(fā)送至代理模塊,當(dāng)然,也可以不進(jìn)行上述操作,代理模塊進(jìn)行管理操作時所需的設(shè)備信息可根據(jù)配置文件自行獲取,具體采用哪種方式本發(fā)明不作特別限定。
參見圖3所示,圖3為本發(fā)明提供的一種用于多類型存儲設(shè)備的存儲管理系統(tǒng)中獲取存儲設(shè)備的設(shè)備信息的過程的示意圖。
作為優(yōu)選地,RestAPI服務(wù)模塊還包括:
解析單元,用于對管理請求進(jìn)行解析過濾處理后發(fā)送至業(yè)務(wù)管理模塊;接收接收用戶輸入的設(shè)備發(fā)現(xiàn)請求,對設(shè)備發(fā)現(xiàn)請求進(jìn)行解析過濾處理,并將處理后的設(shè)備發(fā)現(xiàn)請求通過設(shè)備發(fā)現(xiàn)模塊分別發(fā)送至各個代理模塊,供各個代理模塊接收設(shè)備發(fā)現(xiàn)請求后獲取自身所在的存儲設(shè)備的設(shè)備信息。
參見圖4所示,圖4為本發(fā)明提供的一種用于多類型存儲設(shè)備的存儲管理系統(tǒng)中進(jìn)行存儲設(shè)備管理的過程的示意圖。圖4中,配置文件指的是代理模塊需要通過相應(yīng)的配置文件調(diào)用管理命令進(jìn)行管理操作;圖4中的雙向箭頭指的是管理完成后,代理模塊會回復(fù)響應(yīng)信息至客戶端。
其中,設(shè)備發(fā)現(xiàn)請求是在用戶登錄客戶端的web管理軟件后發(fā)送的。
優(yōu)選地,客戶端具體用于:
接收用戶輸入的管理內(nèi)容;
將管理內(nèi)容與待管理的存儲設(shè)備的設(shè)備標(biāo)識符封裝為HTTP請求作為管理請求發(fā)送至中間件層。
可見,本系統(tǒng)通過Agent模塊管理各存儲設(shè)備的類型信息,識別不同類型的存儲設(shè)備;利用存儲設(shè)備的類型信息統(tǒng)一管理不同類型的存儲設(shè)備,提高數(shù)據(jù)中心存儲網(wǎng)絡(luò)的管理效率;將Web界面、數(shù)據(jù)處理與對存儲設(shè)備的底層操作分離,方便各層次的維護(hù)工作,提高管理系統(tǒng)的穩(wěn)定性和可擴(kuò)展性。
本發(fā)明提供了一種用于多類型存儲設(shè)備的存儲管理系統(tǒng),獲取并存儲各個存儲設(shè)備的設(shè)備信息后,將該設(shè)備信息發(fā)送至客戶端進(jìn)行顯示,用戶根據(jù)顯示的設(shè)備信息內(nèi)的設(shè)備類型及其他信息,確定需要對哪個存儲設(shè)備進(jìn)行管理,之后接收用戶輸入的攜帶有待管理的存儲設(shè)備的設(shè)備標(biāo)識符的管理請求,依據(jù)該管理請求對其對應(yīng)的存儲設(shè)備進(jìn)行管理操作。可見,本發(fā)明能夠?qū)Σ煌愋偷拇鎯υO(shè)備進(jìn)行統(tǒng)一管理,降低了集成存儲系統(tǒng)的管理難度,提高了管理效率,降低了應(yīng)用局限性,從而提高了存儲系統(tǒng)的數(shù)據(jù)支撐能力和利用效率。
需要說明的是,在本說明書中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。