一種面向統(tǒng)一存儲(chǔ)管理的uml建模方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)一種面向統(tǒng)一存儲(chǔ)管理的UML建模方法,屬于計(jì)算機(jī)系統(tǒng)存儲(chǔ)領(lǐng)域,具體步驟為:①建立統(tǒng)一存儲(chǔ)標(biāo)準(zhǔn)模型;②運(yùn)行定義模型;③模型擴(kuò)展;④統(tǒng)一存儲(chǔ)管理框架;⑤統(tǒng)一存儲(chǔ)管理數(shù)據(jù)流程;有益之處:基于對(duì)多數(shù)據(jù)中心存儲(chǔ)環(huán)境的統(tǒng)一存儲(chǔ)管理的應(yīng)用,UML設(shè)計(jì)思想是面向?qū)ο蟮慕?,存?chǔ)環(huán)境理解成是由大量的對(duì)象組成的,這些對(duì)象即是統(tǒng)一存儲(chǔ)管理軟件需要元素,統(tǒng)一管理系統(tǒng)是對(duì)象本身及對(duì)象與對(duì)象之間的關(guān)系的管理,從而實(shí)現(xiàn)整個(gè)存儲(chǔ)環(huán)境的管理。
【專(zhuān)利說(shuō)明】—種面向統(tǒng)一存儲(chǔ)管理的UML建模方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種UML建模方法,屬于計(jì)算機(jī)系統(tǒng)存儲(chǔ)領(lǐng)域,具體地說(shuō)是一種面向統(tǒng)一存儲(chǔ)管理的UML建模方法。
【背景技術(shù)】
[0002]要實(shí)現(xiàn)對(duì)多個(gè)數(shù)據(jù)中心的數(shù)據(jù)存儲(chǔ)進(jìn)行管理,客戶(hù)數(shù)據(jù)中心現(xiàn)在以及未來(lái)均將呈現(xiàn)出存儲(chǔ)系統(tǒng)的多元化趨勢(shì),多元化包括存儲(chǔ)設(shè)備的多元化、存儲(chǔ)網(wǎng)絡(luò)的多元化、數(shù)據(jù)類(lèi)型的多元化等。實(shí)現(xiàn)一款統(tǒng)一存儲(chǔ)管理軟件,能夠?qū)Χ嘣拇鎯?chǔ)環(huán)境進(jìn)行邏輯統(tǒng)一、視圖統(tǒng)一的管理,實(shí)現(xiàn)存儲(chǔ)環(huán)境的智能管理,降低存儲(chǔ)數(shù)據(jù)中心的管理難度,提高數(shù)據(jù)中心存儲(chǔ)網(wǎng)絡(luò)的管理效率和監(jiān)控能力,從而提高數(shù)據(jù)中心存儲(chǔ)系統(tǒng)的更加有效的數(shù)據(jù)支撐能力和利用效率,并最大限度的在保證存儲(chǔ)系統(tǒng)滿(mǎn)足應(yīng)用需求的前提下降低總體擁有成本。
[0003]為了對(duì)多元化的環(huán)境進(jìn)行分析及實(shí)現(xiàn)用戶(hù)方便管理,可以采用面向?qū)ο蟮脑O(shè)計(jì)思想。將存儲(chǔ)環(huán)境理解成是由大量的對(duì)象組成的。這些對(duì)象即是統(tǒng)一存儲(chǔ)管理軟件需要元素。統(tǒng)一管理系統(tǒng)是對(duì)象本身及對(duì)象與對(duì)象之間的關(guān)系的管理,從而實(shí)現(xiàn)整個(gè)存儲(chǔ)環(huán)境的管理。
[0004]在分析過(guò)程中,首先將系統(tǒng)按照技術(shù)、應(yīng)用范圍等邏輯將系統(tǒng)劃分為若干個(gè)問(wèn)題域。存儲(chǔ)環(huán)境中可以將對(duì)象分為與存儲(chǔ)架構(gòu)相關(guān)的、與存儲(chǔ)介質(zhì)相關(guān)的、與設(shè)備相關(guān)的等。每個(gè)問(wèn)題域中會(huì)包含多個(gè)對(duì)象,對(duì)象與對(duì)象之間相互作用,有機(jī)結(jié)合。不同的存儲(chǔ)廠商管理角度不同,操作方式各異,但可以找到一個(gè)層面,各個(gè)廠商均支持相應(yīng)的屬性和方法,所不同的是方法的具體操作方式。因此,在設(shè)計(jì)時(shí),采用面向?qū)ο笾卸鄳B(tài)的設(shè)計(jì)方法,可以根據(jù)不同的對(duì)象調(diào)用不同的操作,實(shí)現(xiàn)同樣的功能,從而實(shí)現(xiàn)統(tǒng)一管理。
[0005]不同廠商展現(xiàn)的對(duì)象具有高度相似性,我們可以取其最大值或者根據(jù)用戶(hù)的關(guān)注程度進(jìn)行篩減,從而實(shí)現(xiàn)統(tǒng)一管理的邏輯。當(dāng)某個(gè)設(shè)備不支持此對(duì)象時(shí),可以采用變通的方式,或者采用不對(duì)其進(jìn)行展示。
[0006]UML是面向?qū)ο蠓治觥⒃O(shè)計(jì)思想的體現(xiàn),和具體的實(shí)現(xiàn)平臺(tái)無(wú)關(guān),可以將管理存儲(chǔ)元素作為一個(gè)對(duì)象,采用統(tǒng)一的語(yǔ)言進(jìn)行描述;其次,一些繪圖工具,比如EA,已經(jīng)提供了將UML類(lèi)圖轉(zhuǎn)換為C、C++、PHP、java、python等語(yǔ)言的模板,可以直接使用;再者,對(duì)開(kāi)發(fā)人員來(lái)說(shuō),用UML類(lèi)圖描述存儲(chǔ)管理對(duì)象之間的關(guān)系更加簡(jiǎn)單、直觀和標(biāo)準(zhǔn)性。所以,引進(jìn)UML建模方法對(duì)多數(shù)據(jù)中心的存儲(chǔ)環(huán)境被管對(duì)象建模,實(shí)現(xiàn)統(tǒng)一存儲(chǔ)管理。
【發(fā)明內(nèi)容】
[0007]本發(fā)明針對(duì)現(xiàn)有技術(shù)存在的不足和問(wèn)題,提供一種面向統(tǒng)一存儲(chǔ)管理的UML建模方法,提出的具體方案是:
一種面向統(tǒng)一存儲(chǔ)管理的UML建模方法,具體步驟為:
①建立統(tǒng)一存儲(chǔ)標(biāo)準(zhǔn)模型,將統(tǒng)一存儲(chǔ)環(huán)境問(wèn)題域劃分,包括存儲(chǔ)架構(gòu)、存儲(chǔ)介質(zhì)、設(shè)備; ②運(yùn)行定義模型,定義模型包括的UML定義的類(lèi),類(lèi)的關(guān)聯(lián)信息,方法和屬性,每一個(gè)類(lèi),屬性,方法在具體條件的應(yīng)用是否應(yīng)該被實(shí)例化,確定生成目標(biāo)類(lèi)型語(yǔ)言描述格式和轉(zhuǎn)換模板;
③模型擴(kuò)展,確定構(gòu)建模型所屬的問(wèn)題域,確定繼承的基類(lèi)和所實(shí)現(xiàn)的屬性和方法及需要的擴(kuò)展的方法和屬性,UML構(gòu)圖,描述被管存儲(chǔ)對(duì)象,并生成目標(biāo)語(yǔ)言;
④統(tǒng)一存儲(chǔ)管理框架,認(rèn)證合法的客戶(hù)端,負(fù)責(zé)接收客戶(hù)端請(qǐng)求和發(fā)出反饋結(jié)果;認(rèn)證請(qǐng)求的合法性,代理程序框架,把請(qǐng)求分發(fā)到存儲(chǔ)設(shè)備,訪問(wèn)實(shí)際的存儲(chǔ)設(shè)備,對(duì)請(qǐng)求的內(nèi)容調(diào)用存儲(chǔ)設(shè)備完成執(zhí)行,并把執(zhí)行結(jié)果反饋到對(duì)象管理器;
⑤統(tǒng)一存儲(chǔ)管理數(shù)據(jù)流程,描述客戶(hù)端發(fā)起請(qǐng)求一存儲(chǔ)端響應(yīng)處理一客戶(hù)端得到返回的過(guò)程,形成操作對(duì)象管理類(lèi)庫(kù)。
[0008]所述的步驟②中定義模型包括:核心模型,基本的受管對(duì)象的假設(shè)信息,內(nèi)容包括一系列描述和分析受管系統(tǒng)的類(lèi)和他們之間的關(guān)聯(lián)信息;公共模型,實(shí)現(xiàn)管理領(lǐng)域的公共概念,一個(gè)管理軟件發(fā)展的基礎(chǔ);拓展模型,在公共基礎(chǔ)上拓展一些與平臺(tái)相關(guān)的模型。
[0009]所述的步驟④中統(tǒng)一存儲(chǔ)管理框架包括對(duì)象管理器、代理程序、存儲(chǔ)類(lèi)庫(kù)。
[0010]本發(fā)明的有益之處是:本發(fā)明是基于對(duì)多數(shù)據(jù)中心存儲(chǔ)環(huán)境的統(tǒng)一存儲(chǔ)管理的應(yīng)用,UML設(shè)計(jì)思想是面向?qū)ο蟮慕#鎯?chǔ)環(huán)境理解成是由大量的對(duì)象組成的,這些對(duì)象即是統(tǒng)一存儲(chǔ)管理軟件需要元素,統(tǒng)一管理系統(tǒng)是對(duì)象本身及對(duì)象與對(duì)象之間的關(guān)系的管理,從而實(shí)現(xiàn)整個(gè)存儲(chǔ)環(huán)境的管理。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0011]圖1模型框架圖;
圖2模型層次圖;
圖3數(shù)據(jù)流程圖。
【具體實(shí)施方式】
[0012]本發(fā)明是基于對(duì)多數(shù)據(jù)中心存儲(chǔ)環(huán)境的統(tǒng)一存儲(chǔ)管理的應(yīng)用。UML設(shè)計(jì)思想是面向?qū)ο蟮慕#鎯?chǔ)環(huán)境理解成是由大量的對(duì)象組成的。這些對(duì)象即是統(tǒng)一存儲(chǔ)管理軟件需要元素。統(tǒng)一管理系統(tǒng)是對(duì)象本身及對(duì)象與對(duì)象之間的關(guān)系的管理,從而實(shí)現(xiàn)整個(gè)存儲(chǔ)環(huán)境的管理。
[0013]統(tǒng)一存儲(chǔ)管理用UML建模方法提供一個(gè)通用的模型框架,用來(lái)描述網(wǎng)絡(luò)和計(jì)算機(jī)世界的主要組成部分,包括:網(wǎng)絡(luò)、服務(wù)、計(jì)算機(jī)、用于程序、數(shù)據(jù)庫(kù)、用戶(hù)、設(shè)備、策略。采用統(tǒng)一的模型和協(xié)議去管理設(shè)備和事件,使得能夠?qū)崿F(xiàn)通用性更強(qiáng)的系統(tǒng)管理軟件。用UML工具建立類(lèi)圖,作為統(tǒng)一存儲(chǔ)管理的類(lèi)庫(kù),通過(guò)類(lèi)庫(kù)限制實(shí)現(xiàn)的管理范圍。如圖1,管理應(yīng)用程序通過(guò)Http連接到要管理的設(shè)備上的對(duì)象管理器上,對(duì)象管理器再通過(guò)具體的代理程序模塊來(lái)和設(shè)備資源交互。對(duì)象管理器是動(dòng)態(tài)加載的可擴(kuò)展插件,不同的設(shè)備需要不同的代理程序模塊,因此也可以把代理程序看成是設(shè)備驅(qū)動(dòng)程序,在代理程序中要做事情簡(jiǎn)單來(lái)說(shuō)就是把資源對(duì)象化,通過(guò)對(duì)象管理器和上層管理程序交互,而對(duì)象管理器的管理對(duì)象則是通過(guò)UML定義。
[0014]①定義統(tǒng)一存儲(chǔ)標(biāo)準(zhǔn)模型,模型層次圖如圖2:
a)定義管理模型的語(yǔ)言和方法論; b)統(tǒng)一存儲(chǔ)環(huán)境問(wèn)題域劃分,包括存儲(chǔ)架構(gòu)、存儲(chǔ)介質(zhì)、設(shè)備;
c)定義核心模型-基本的受管對(duì)象的假設(shè)信息,內(nèi)容包括一系列描述和分析受管系統(tǒng)的類(lèi)和他們之間的關(guān)聯(lián)信息;
d)公共模型-實(shí)現(xiàn)了管理領(lǐng)域的公共概念。這些概念獨(dú)立于各個(gè)特殊的技術(shù)和實(shí)現(xiàn),這個(gè)模型提供了一個(gè)管理軟件發(fā)展的基礎(chǔ);
e)拓展模型-在公共基礎(chǔ)上拓展一些與平臺(tái)相關(guān)的模型,比如操作系統(tǒng)的模型等;
②定義模型的實(shí)現(xiàn):
a)模型包括的UML定義的類(lèi);
b)類(lèi)的關(guān)聯(lián)信息,方法和屬性;
c)每一個(gè)類(lèi),屬性,方法在具體條件的應(yīng)用是否應(yīng)該被實(shí)例化;
d)確定生成目標(biāo)類(lèi)型語(yǔ)言描述格式和轉(zhuǎn)換模板;
③模型擴(kuò)展:
a)確定構(gòu)建模型所屬的問(wèn)題域;
b)確定繼承的基類(lèi)和所實(shí)現(xiàn)的屬性和方法及需要的擴(kuò)展的方法和屬性;
c)UML構(gòu)圖,描述被管存儲(chǔ)對(duì)象,并生成目標(biāo)語(yǔ)言;
④統(tǒng)一存儲(chǔ)管理框架:
統(tǒng)一存儲(chǔ)管理框架的目標(biāo)是根據(jù)統(tǒng)一存儲(chǔ)管理標(biāo)準(zhǔn)模型生成一個(gè)與廠商無(wú)關(guān)的可實(shí)現(xiàn)、可擴(kuò)展的框架,包括對(duì)象管理器、代理程序、存儲(chǔ)類(lèi)庫(kù);
a)從UML類(lèi)庫(kù)中選擇要實(shí)現(xiàn)的存儲(chǔ)對(duì)象描述類(lèi)、屬性、方法,形成統(tǒng)一存儲(chǔ)管理類(lèi)庫(kù);
b)生成對(duì)象管理代碼框架,它的職責(zé)是認(rèn)證合法的客戶(hù)端,負(fù)責(zé)接收客戶(hù)端請(qǐng)求和發(fā)出反饋結(jié)果;認(rèn)證請(qǐng)求的合法性;
c)代理程序框架,它的職責(zé)是把請(qǐng)求分發(fā)到存儲(chǔ)設(shè)備,訪問(wèn)實(shí)際的存儲(chǔ)設(shè)備,對(duì)請(qǐng)求的內(nèi)容調(diào)用存儲(chǔ)設(shè)備完成執(zhí)行,并把執(zhí)行結(jié)果反饋到對(duì)象管理器;
⑤統(tǒng)一存儲(chǔ)管理數(shù)據(jù)流程:
描述客戶(hù)端發(fā)起請(qǐng)求一存儲(chǔ)端響應(yīng)處理一客戶(hù)端得到返回的過(guò)程。創(chuàng)新點(diǎn)在于用UML類(lèi)圖描述存儲(chǔ)對(duì)象,并且形成操作對(duì)象管理類(lèi)庫(kù);
a)用戶(hù)端發(fā)起存儲(chǔ)對(duì)象操作請(qǐng)求,經(jīng)過(guò)HTTP協(xié)議發(fā)送到管理服務(wù)器(存儲(chǔ)端);
b)管理服務(wù)端接收信息,通過(guò)對(duì)象管理器在UML類(lèi)庫(kù)中驗(yàn)證請(qǐng)求的合法性,如果是非法請(qǐng)求,執(zhí)行e)返回錯(cuò)誤信息到客戶(hù)端;如果是合法請(qǐng)求,執(zhí)行c);
c)經(jīng)過(guò)代理程序操作調(diào)度,判斷操作節(jié)點(diǎn)是否為本存儲(chǔ)設(shè)備;
d)如果是本存儲(chǔ)設(shè)備,則執(zhí)行,否則,分發(fā)到設(shè)備η進(jìn)行操作,返回操作結(jié)果;
e)對(duì)返回的正確操作結(jié)果、錯(cuò)誤操作結(jié)果進(jìn)行信息封裝;
f)封裝之后的信息發(fā)送到客戶(hù)端,客戶(hù)端獲取信息并返回給上層用戶(hù)。
【權(quán)利要求】
1.一種面向統(tǒng)一存儲(chǔ)管理的UML建模方法,其特征是具體步驟為: ①建立統(tǒng)一存儲(chǔ)標(biāo)準(zhǔn)模型,將統(tǒng)一存儲(chǔ)環(huán)境問(wèn)題域劃分,包括存儲(chǔ)架構(gòu)、存儲(chǔ)介質(zhì)、設(shè)備; ②運(yùn)行定義模型,定義模型包括的UML定義的類(lèi),類(lèi)的關(guān)聯(lián)信息,方法和屬性,每一個(gè)類(lèi),屬性,方法在具體條件的應(yīng)用是否應(yīng)該被實(shí)例化,確定生成目標(biāo)類(lèi)型語(yǔ)言描述格式和轉(zhuǎn)換模板; ③模型擴(kuò)展,確定構(gòu)建模型所屬的問(wèn)題域,確定繼承的基類(lèi)和所實(shí)現(xiàn)的屬性和方法及需要的擴(kuò)展的方法和屬性,UML構(gòu)圖,描述被管存儲(chǔ)對(duì)象,并生成目標(biāo)語(yǔ)言; ④統(tǒng)一存儲(chǔ)管理框架,認(rèn)證合法的客戶(hù)端,負(fù)責(zé)接收客戶(hù)端請(qǐng)求和發(fā)出反饋結(jié)果;認(rèn)證請(qǐng)求的合法性,代理程序框架,把請(qǐng)求分發(fā)到存儲(chǔ)設(shè)備,訪問(wèn)實(shí)際的存儲(chǔ)設(shè)備,對(duì)請(qǐng)求的內(nèi)容調(diào)用存儲(chǔ)設(shè)備完成執(zhí)行,并把執(zhí)行結(jié)果反饋到對(duì)象管理器; ⑤統(tǒng)一存儲(chǔ)管理數(shù)據(jù)流程,描述客戶(hù)端發(fā)起請(qǐng)求一存儲(chǔ)端響應(yīng)處理一客戶(hù)端得到返回的過(guò)程,形成操作對(duì)象管理類(lèi)庫(kù)。
2.根據(jù)權(quán)利要求1所述的一種面向統(tǒng)一存儲(chǔ)管理的UML建模方法,其特征是所述的步驟②中定義模型包括:核心模型,基本的受管對(duì)象的假設(shè)信息,內(nèi)容包括一系列描述和分析受管系統(tǒng)的類(lèi)和他們之間的關(guān)聯(lián)信息;公共模型,實(shí)現(xiàn)管理領(lǐng)域的公共概念,一個(gè)管理軟件發(fā)展的基礎(chǔ);拓展模型,在公共基礎(chǔ)上拓展一些與平臺(tái)相關(guān)的模型。
3.根據(jù)權(quán)利要求1所述的一種面向統(tǒng)一存儲(chǔ)管理的UML建模方法,其特征是所述的步驟④中統(tǒng)一存儲(chǔ)管理框架包括對(duì)象管理器、代理程序、存儲(chǔ)類(lèi)庫(kù)。
【文檔編號(hào)】G06F17/50GK104243550SQ201410385553
【公開(kāi)日】2014年12月24日 申請(qǐng)日期:2014年8月7日 優(yōu)先權(quán)日:2014年8月7日
【發(fā)明者】劉變紅, 袁鵬飛, 吳慶民 申請(qǐng)人:浪潮電子信息產(chǎn)業(yè)股份有限公司