基于模型的PaaS混合云構(gòu)造方法
【專利摘要】本發(fā)明涉及一種基于模型的PaaS混合云構(gòu)造方法,具體包括以下步驟:步驟S1:統(tǒng)一模型:在云平臺上,對PaaS平臺共有的資源與服務(wù)類型及管理功能進(jìn)行描述,通過統(tǒng)一視圖對異構(gòu)云平臺進(jìn)行管理;步驟S2:構(gòu)造云資源模型:屏蔽云平臺管理接口的異構(gòu)性,對云平臺受管模塊的功能信息和云平臺管理接口的調(diào)用方法進(jìn)行描述,在模型層對云平臺進(jìn)行管理;步驟S3:模型同步中間件:對統(tǒng)一模型到云資源模型的元素映射關(guān)系進(jìn)行定義,自動生成相應(yīng)的模型轉(zhuǎn)換程序,實(shí)現(xiàn)模型間的同步關(guān)系。本發(fā)明使管理程序可以建立在PaaS平臺統(tǒng)一模型的基礎(chǔ)上,極大程度上降低了開發(fā)PaaS混合云管理系統(tǒng)的難度和復(fù)雜度。
【專利說明】
基于模型的PaaS混合云構(gòu)造方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及云計算領(lǐng)域,特別是設(shè)及一種基于模型的化aS混合云構(gòu)造方法。
【背景技術(shù)】
[0002] 隨著云計算技術(shù)的普及,涌現(xiàn)出眾多不同用途、不同類型的云計算平臺。其中化aS 平臺作為其中一種重要模型,為應(yīng)用的部署W及管理帶來了極大的便利。為了滿足遺產(chǎn)系 統(tǒng)整合、跨域服務(wù)提供和動態(tài)資源擴(kuò)展等需求,常常需要構(gòu)造化aS混合云來統(tǒng)一管理不同 云平臺提供的資源與服務(wù)。然而,不同化aS云平臺的管理接口和管理機(jī)制存在差異,使得開 發(fā)混合云管理系統(tǒng)難度大、復(fù)雜度高:
[0003] 1.云平臺管理接口的異構(gòu)性:不同化aS平臺往往提供不同類型的管理接口,在功 能名稱、調(diào)用方法、輸入?yún)?shù)、返回信息及管理效果等方面均存在差異,給管理系統(tǒng)的開發(fā) 帶來了極大復(fù)雜度。
[0004] 2.云平臺管理機(jī)制的異構(gòu)性:不同化aS平臺往往提供不同類型的管理機(jī)制,在資 源分類、組織方式及服務(wù)類型等方面均存在差異,給管理系統(tǒng)的開發(fā)帶來了極大難度。
【發(fā)明內(nèi)容】
[0005] 有鑒于此,本發(fā)明的目的是提供一種基于模型的化aS混合云構(gòu)造方法,使管理程 序可W建立在化aS平臺統(tǒng)一模型的基礎(chǔ)上,極大程度上降低了開發(fā)化aS混合云管理系統(tǒng)的 難度和復(fù)雜度。
[0006] 本發(fā)明采用W下方案實(shí)現(xiàn):一種基于模型的化aS混合云構(gòu)造方法,具體包括W下 步驟:
[0007] 步驟SI:統(tǒng)一模型:在云平臺上,對化aS平臺共有的資源與服務(wù)類型及管理功能進(jìn) 行描述,通過統(tǒng)一視圖對異構(gòu)云平臺進(jìn)行管理;
[000引步驟S2:構(gòu)造云資源模型:屏蔽云平臺管理接口的異構(gòu)性,對云平臺受管模塊的功 能信息和云平臺管理接口的調(diào)用方法進(jìn)行描述,在模型層對云平臺進(jìn)行管理;
[0009] 步驟S3:模型同步中間件:對統(tǒng)一模型到云資源模型的元素映射關(guān)系進(jìn)行定義,自 動生成相應(yīng)的模型轉(zhuǎn)換程序,實(shí)現(xiàn)模型間的同步關(guān)系。
[0010] 進(jìn)一步地,所述步驟Sl中,統(tǒng)一模型包括一主要受管單元,所述主要受管單元包括 服務(wù)類型Service的資源與設(shè)備類型Appliance的資源;
[0011] 其中,元素 Services描述化aS平臺提供的服務(wù),所述服務(wù)包括集群服務(wù)與數(shù)據(jù)庫 服務(wù);元素 CService描述集群服務(wù)的基本信息,包含創(chuàng)建一個應(yīng)用集群所需的不同類型元 素;元素 Domain描述集群使用的域名信息;元素 Image描述集群中實(shí)例的軟件配置,所述軟 件配置包括操作系統(tǒng)、語言類型W及中間件組件;元素 Flavor描述集群中實(shí)例的硬件資源, 所述硬件資源包括CPU、內(nèi)存和磁盤大??;元素 Cluster描述集群的信息,包含一個元素 Instance的集合,每個Instance元素描述實(shí)例的運(yùn)行時信息;元素 DBService描述數(shù)據(jù)庫服 務(wù)的基本信息,包含用于創(chuàng)建數(shù)據(jù)庫的兩種類型的元素;元素 DBPlan描述數(shù)據(jù)庫的配置參 數(shù);元素化化base描述數(shù)據(jù)庫信,包括資源使用率;
[0012] 元素 Appliances描述一系列可配置系統(tǒng)容器;元素 Image和ServerType分別描述 設(shè)備的軟件資源和硬件資源;元素化twork描述子網(wǎng)的信息,包含一個公共IP地址集合W及 被映射到子網(wǎng)的內(nèi)部IP地址;元素 Nic描述被添加到設(shè)備中的虛擬網(wǎng)卡;元素 LBalancer、 WServer ,AServer和Observer分別描述負(fù)載均衡器、web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù) 器的基本信息;元素 APPIns化nce描述部署到web服務(wù)器或者應(yīng)用服務(wù)器中的應(yīng)用的基本信 息;元素 RealServer描述服務(wù)器的連接。
[0013] 進(jìn)一步地,所述步驟S2中,采用代理機(jī)制進(jìn)行所述云資源模型的構(gòu)造,所述代理機(jī) 制面向目標(biāo)系統(tǒng)構(gòu)造模型主要分為兩個部分,包括描述目標(biāo)系統(tǒng)體系結(jié)構(gòu)與描述目標(biāo)系統(tǒng) 管理能力;
[0014] 其中,所述描述目標(biāo)系統(tǒng)體系結(jié)構(gòu),是將云資源的受管單元描述為代理機(jī)制中的 模型元素,并將受管單元的屬性描述為模型元素相應(yīng)的屬性;所述描述目標(biāo)系統(tǒng)管理能力, 是在模型元素中描述屬性的管理方法,即在模型元素屬性中嵌入云平臺系統(tǒng)的管理API;
[0015] 完成W上兩個部分工作,所述代理機(jī)制自動生成同步引擎,用W支持云資源模型 與運(yùn)行系統(tǒng)間的雙向同步;云資源模型通過讀寫實(shí)現(xiàn)對云平臺的系統(tǒng)監(jiān)控,云資源模型與 云平臺運(yùn)行時系統(tǒng)實(shí)時保持因果關(guān)聯(lián):所述因果關(guān)聯(lián)具體為:系統(tǒng)的任何運(yùn)行時信息均將 反映到云資源模型上,云資源模型的任何變化也會作用到運(yùn)行系統(tǒng)上。
[0016] 進(jìn)一步地,所述步驟S3中,采用映射規(guī)則用W描述統(tǒng)一模型到云資源模型的元素 映射關(guān)系,任何一個統(tǒng)一模型中的元素屬性與一個云資源模型中相應(yīng)的元素屬性保持值的 對應(yīng),且任何一組統(tǒng)一模型上的模型操作轉(zhuǎn)換為一組云資源模型上元素相應(yīng)的操作W達(dá)到 預(yù)期的管理效果;模型元素間存在=種基本映射關(guān)系,其他映射關(guān)系均可表示為W下=種 基本映射關(guān)系的組合:
[0017] 第一種基本映射關(guān)系為模型元素間"一對一"映射關(guān)系:統(tǒng)一模型中的一個元素與 云資源模型中的一個元素對應(yīng),統(tǒng)一模型中元素的屬性能在云資源模型中對應(yīng)的元素中找 到對應(yīng)的屬性;它們通常是指統(tǒng)一模型中存在一種元素,云資源模型中也存在一種元素,它 們均是為了描述同一類型的事物;
[0018] 第二種基本映射關(guān)系為模型元素間"多對一"映射關(guān)系:統(tǒng)一模型中的兩個或多個 元素與云資源模型中的一個元素對應(yīng),云資源模型中元素的屬性在統(tǒng)一模型中的對應(yīng)屬性 分布在兩個或多個元素中;它們通常是指統(tǒng)一模型中存在兩種或兩種W上的元素,共同描 述某一事物,而云資源模型中僅用一種元素來描述運(yùn)一事物;
[0019] 第S種基本映射關(guān)系為模型元素間"一對多"映射關(guān)系:統(tǒng)一模型中的一個元素與 云資源模型中的兩個或多個元素對應(yīng);它們通常是指統(tǒng)一模型中存在一種元素,用來描述 某一類事物,而云資源模型中的兩種或多種類型的元素分別描述該類事物的不同子類型事 物。
[0020] 進(jìn)一步地,所述步驟S3中,根據(jù)映射規(guī)則進(jìn)行模型操作,用W實(shí)現(xiàn)系統(tǒng)參數(shù)的監(jiān)測 和管理任務(wù)的執(zhí)行;所述模型操作包括"Get","Set","List","Add"和"Remove"五種基本類 型;
[0021] 當(dāng)模型元素間為"一對一"映射關(guān)系時,存在統(tǒng)一模型中元素 A與云資源模型中元 素 B對應(yīng);那么,對元素 A的add, remove或list操作轉(zhuǎn)換成對元素 B的相同操作,對元素 A屬性 的get或set操作則轉(zhuǎn)換成對元素 B對應(yīng)屬性的相同操作;
[0022] 當(dāng)模型元素間為"多對一"映射關(guān)系時,存在統(tǒng)一模型中的元素 A與云資源模型中 元素 B對應(yīng),且元素 B的某些屬性同時與統(tǒng)一模型中C元素的屬性關(guān)聯(lián);那么,對元素 A和元素 C屬性的get或set操作轉(zhuǎn)換成對元素 B對應(yīng)屬性的get或set操作,對元素 A的add ,remove或 者list操作則轉(zhuǎn)化成對元素 B的相同操作,特別的,當(dāng)元素 B被創(chuàng)建時,屬性的初始值同時從 元素 A和元素 C中獲取;
[0023] 當(dāng)模型元素間為"一對多"映射關(guān)系時,存在統(tǒng)一模型中的元素 A與云資源模型中 元素 B或元素 C對應(yīng);那么,對元素 A及其屬性的操作轉(zhuǎn)化成對其對應(yīng)元素和屬性的相同操 作;對元素 A的list操作則轉(zhuǎn)換成同時對元素 B和元素 C執(zhí)行l(wèi)ist操作。
[0024] 與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果為:開發(fā)人員僅需要定義統(tǒng)一模型與云資源 模型間的元素映射關(guān)系,任何統(tǒng)一模型上的管理操作就能夠自動轉(zhuǎn)換為云資源模型上對應(yīng) 的管理操作,并最終作用到云資源上;開發(fā)人員能夠面向統(tǒng)一模型進(jìn)行管理程序的開發(fā),而 不用處理管理接口調(diào)用及底層數(shù)據(jù)交互等繁雜、瑣碎的編程工作。因此,本發(fā)明能夠降低混 合云管理系統(tǒng)開發(fā)的難度和復(fù)雜度。
【附圖說明】
[0025] 圖1是本發(fā)明的方法流程示意圖。
[0026] 圖2為本發(fā)明的統(tǒng)一模型示意圖。
[0027] 圖3是本發(fā)明中云資源模型與運(yùn)行系統(tǒng)的同步示意圖。
【具體實(shí)施方式】
[0028] 下面結(jié)合附圖及實(shí)施例對本發(fā)明做進(jìn)一步說明。
[0029] 本實(shí)施例提供一種基于模型的化aS混合云構(gòu)造方法,具體包括W下步驟:
[0030] 步驟SI:統(tǒng)一模型:在云平臺上,對化aS平臺共有的資源與服務(wù)類型及管理功能進(jìn) 行描述,通過統(tǒng)一視圖對異構(gòu)云平臺進(jìn)行管理;
[0031] 步驟S2:構(gòu)造云資源模型:屏蔽云平臺管理接口的異構(gòu)性,對云平臺受管模塊的功 能信息和云平臺管理接口的調(diào)用方法進(jìn)行描述,在模型層對云平臺進(jìn)行管理;
[0032] 步驟S3:模型同步中間件:對統(tǒng)一模型到云資源模型的元素映射關(guān)系進(jìn)行定義,自 動生成相應(yīng)的模型轉(zhuǎn)換程序,實(shí)現(xiàn)模型間的同步關(guān)系。
[0033] 在本實(shí)施例中,混合云管理實(shí)際上是對不同類型的公有化aS云服務(wù)或企業(yè)私有 化aS云進(jìn)行協(xié)同管理;如圖1所示,統(tǒng)一模型是在云計算平臺領(lǐng)域知識的基礎(chǔ)上,對常見 化aS平臺共有的資源與服務(wù)類型及管理功能進(jìn)行描述,讓管理員可W通過統(tǒng)一視圖對異構(gòu) 云平臺進(jìn)行管理;云資源模型屏蔽云平臺管理接口的異構(gòu)性,管理員僅需要對云平臺受管 模塊的功能信息和云平臺管理接口的調(diào)用方法進(jìn)行描述,就可W在模型層對云計算平臺進(jìn) 行管理;模型同步中間件實(shí)現(xiàn)統(tǒng)一模型到云資源模型的映射,屏蔽不同類型云平臺的運(yùn)行 時軟件體系結(jié)構(gòu)模型的差異,管理員僅需要對統(tǒng)一模型到云資源模型的元素映射關(guān)系進(jìn)行 定義,轉(zhuǎn)換方法就能夠自動生成相應(yīng)的模型轉(zhuǎn)換程序,W保障模型間的同步關(guān)系,讓管理員 可W面向云平臺統(tǒng)一模型進(jìn)行混合云管理程序開發(fā)。
[0034] 在本實(shí)施例中,所述步驟Sl中,如圖2所示,統(tǒng)一模型包括一主要受管單元,所述主 要受管單元包括服務(wù)類型Service的資源與設(shè)備類型Appliance的資源;
[0035] 其中,元素 Services描述化aS平臺提供的服務(wù),所述服務(wù)包括集群服務(wù)與數(shù)據(jù)庫 服務(wù);元素 CService描述集群服務(wù)的基本信息,包含創(chuàng)建一個應(yīng)用集群所需的不同類型元 素;元素 Domain描述集群使用的域名信息;元素 Image描述集群中實(shí)例的軟件配置,所述軟 件配置包括操作系統(tǒng)、語言類型W及中間件組件;元素 Flavor描述集群中實(shí)例的硬件資源, 所述硬件資源包括CPU、內(nèi)存和磁盤大?。辉?Cluster描述集群的信息,包含一個元素 Instance的集合,每個Instance元素描述實(shí)例的運(yùn)行時信息;元素 DBService描述數(shù)據(jù)庫服 務(wù)的基本信息,包含用于創(chuàng)建數(shù)據(jù)庫的兩種類型的元素;元素 DBPlan描述數(shù)據(jù)庫的配置參 數(shù);元素化tabase描述數(shù)據(jù)庫信,包括資源使用率;還有其他可選的服務(wù),例如郵件服務(wù)、 Map-Reduce服務(wù),可W根據(jù)需求添加到統(tǒng)一模型當(dāng)中。
[0036] 元素 Appliances描述一系列可配置系統(tǒng)容器;元素 Image和ServerType分別描述 設(shè)備的軟件資源和硬件資源;元素化twork描述子網(wǎng)的信息,包含一個公共IP地址集合W及 被映射到子網(wǎng)的內(nèi)部IP地址;元素 Nic描述被添加到設(shè)備中的虛擬網(wǎng)卡;模型中有許多不同 類型的設(shè)備,它們擁有某些用于描述設(shè)備基本信息的相同屬性,例如imageld、 serverType Id 和資源利用率;元素 LBalancer ,WServer ,AServer 和 DbServer 分別描述負(fù)載 均衡器、web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器的基本信息;元素 APPIns化nce描述部署到 web服務(wù)器或者應(yīng)用服務(wù)器中的應(yīng)用的基本信息;元素 RealServer描述服務(wù)器的連接。
[0037] 在本實(shí)施例中,云平臺管理接口的異構(gòu)性給混合云管理系統(tǒng)開發(fā)帶來極大的復(fù)雜 度,則所述步驟S2中,采用代理機(jī)制進(jìn)行云資源模型的構(gòu)造,并通過云資源模型實(shí)現(xiàn)在模型 層對單一的云計算平臺進(jìn)行管理,代理機(jī)制對目標(biāo)系統(tǒng)使用到的管理邏輯做統(tǒng)一的梳理, 針對一些通用的應(yīng)用場景做相應(yīng)的開發(fā),通過對管理接口的封裝,為開發(fā)提供統(tǒng)一和簡便 的相關(guān)接口,并維護(hù)目標(biāo)運(yùn)行系統(tǒng)與體系結(jié)構(gòu)層的雙向同步。所述代理機(jī)制面向目標(biāo)系統(tǒng) 構(gòu)造模型主要分為兩個部分,包括描述目標(biāo)系統(tǒng)體系結(jié)構(gòu)與描述目標(biāo)系統(tǒng)管理能力;
[0038] 其中,所述描述目標(biāo)系統(tǒng)體系結(jié)構(gòu),是將云資源的受管單元描述為代理機(jī)制中的 模型元素,并將受管單元的屬性描述為模型元素相應(yīng)的屬性,具體為:用模型元素描述體系 結(jié)構(gòu)的類,用模型元素屬性描述類的屬性,并且可W在元素中描述與其它元素的關(guān)聯(lián)關(guān)系; 所有元素將組織成一個W頂層元素為根的樹,本質(zhì)上等價于一個類圖,每一個模型元素對 應(yīng)于其中的一個類,并且可W描述模型元素之間的關(guān)系,從而用體系結(jié)構(gòu)層反應(yīng)目標(biāo)系統(tǒng)。
[0039] 所述描述目標(biāo)系統(tǒng)管理能力,是在模型元素中描述屬性的管理方法,即在模型元 素屬性中嵌入云平臺系統(tǒng)的管理API,具體為:在每個模型元素中描述其屬性值的來源W及 對屬性的管理方法,例如通過數(shù)據(jù)庫、文件等介質(zhì)對運(yùn)行系統(tǒng)的數(shù)據(jù)進(jìn)行讀寫,或調(diào)用運(yùn)行 系統(tǒng)提供的管理API對運(yùn)行系統(tǒng)進(jìn)行操作等方式,從而使代理機(jī)制中的元素具備對運(yùn)行系 統(tǒng)的訪問能力;模型元素屬性的值來源的方式可W是外部事實(shí)對象、固定值、固定散列值、 動態(tài)Sql語句、外部函數(shù)等等,其中最常用的兩種方式是通過動態(tài)Sql語句對數(shù)據(jù)庫中的數(shù) 據(jù)進(jìn)行操作,W及通過外部函數(shù)的方式封裝管理API;
[0040] 完成W上兩個部分工作,所述代理機(jī)制自動生成同步引擎,用W支持云資源模型 與運(yùn)行系統(tǒng)間的雙向同步;云資源模型通過讀寫實(shí)現(xiàn)對云平臺的系統(tǒng)監(jiān)控,云資源模型與 云平臺運(yùn)行時系統(tǒng)實(shí)時保持因果關(guān)聯(lián):所述因果關(guān)聯(lián)具體為:系統(tǒng)的任何運(yùn)行時信息均將 反映到云資源模型上,云資源模型的任何變化也會作用到運(yùn)行系統(tǒng)上。如圖3所示,同步引 擎在云資源模型中創(chuàng)建了一個"WnAS"實(shí)例模型單元。而當(dāng)某個"JOnAS"的模型單元被刪除 的時候,同步引擎也能夠發(fā)現(xiàn)云資源模型的變化,確定目標(biāo)WnAS實(shí)例,并調(diào)用相應(yīng)API關(guān)閉 該實(shí)例。
[0041] 在本實(shí)施例中,所述步驟Sl與步驟S2中統(tǒng)一模型為化aS平臺的使用和管理提供了 統(tǒng)一視圖,為了進(jìn)一步使管理員能夠通過統(tǒng)一模型對云資源進(jìn)行操作,所述步驟S3需要實(shí) 現(xiàn)統(tǒng)一模型到云資源模型的映射,使用該模型轉(zhuǎn)換方法,管理員僅需要定義統(tǒng)一模型與云 資源模型元素間的映射規(guī)則,就能夠通過模型操作的轉(zhuǎn)換,實(shí)現(xiàn)模型間的同步關(guān)系。
[0042] 在本實(shí)施例中,所述步驟S3中,采用映射規(guī)則用W描述統(tǒng)一模型到云資源模型的 元素映射關(guān)系,任何一個統(tǒng)一模型中的元素屬性與一個云資源模型中相應(yīng)的元素屬性保持 值的對應(yīng),且任何一組統(tǒng)一模型上的模型操作轉(zhuǎn)換為一組云資源模型上元素相應(yīng)的操作W 達(dá)到預(yù)期的管理效果;模型元素間存在=種基本映射關(guān)系,其他映射關(guān)系均可表示為W下 =種基本映射關(guān)系的組合:
[0043] 第一種基本映射關(guān)系為模型元素間"一對一"映射關(guān)系:統(tǒng)一模型中的一個元素與 云資源模型中的一個元素對應(yīng),統(tǒng)一模型中元素的屬性能在云資源模型中對應(yīng)的元素中找 到對應(yīng)的屬性;它們通常是指統(tǒng)一模型中存在一種元素,云資源模型中也存在一種元素,它 們均是為了描述同一類型的事物;
[0044] 第二種基本映射關(guān)系為模型元素間"多對一"映射關(guān)系:統(tǒng)一模型中的兩個或多個 元素與云資源模型中的一個元素對應(yīng),云資源模型中元素的屬性在統(tǒng)一模型中的對應(yīng)屬性 分布在兩個或多個元素中;它們通常是指統(tǒng)一模型中存在兩種或兩種W上的元素,共同描 述某一事物,而云資源模型中僅用一種元素來描述運(yùn)一事物;
[0045] 第S種基本映射關(guān)系為模型元素間"一對多"映射關(guān)系:統(tǒng)一模型中的一個元素與 云資源模型中的兩個或多個元素對應(yīng);它們通常是指統(tǒng)一模型中存在一種元素,用來描述 某一類事物,而云資源模型中的兩種或多種類型的元素分別描述該類事物的不同子類型事 物。
[0046] 此外,統(tǒng)一模型中的元素屬性值與云資源模型中的元素屬性值也存在映射關(guān)系, 它們通常是指,同一種功能或內(nèi)涵的配置參數(shù)或系統(tǒng)指標(biāo),在統(tǒng)一模型和云資源模型中有 著不同的值表示。例如,應(yīng)用集群的中間件信息在統(tǒng)一模型中表示為元素 Image的屬性name 的值為"Java邸-Tomcate. 0",在云資源模型中則表示為元素 BuiIdpack的屬性name的值為 巧nv: Jav址E";因此,在統(tǒng)一模型到云資源模型的映射過程中,也需要保持其值的對應(yīng)關(guān) 系。
[0047] 在本實(shí)施例中,所述步驟S3中,如表1所示,定義了模型操作的映射規(guī)則,用W實(shí)現(xiàn) 系統(tǒng)參數(shù)的監(jiān)測和管理任務(wù)的執(zhí)行;所述模型操作包括"Get","Set","List","Add"和 "Remove"五種基本類型;為了實(shí)現(xiàn)統(tǒng)一模型到云平臺運(yùn)行時模型的映射,需要將任何一個 統(tǒng)一模型上的模型操作轉(zhuǎn)換為一個云資源模型上對應(yīng)的模型操作,W達(dá)到預(yù)期的管理效 果:
[004引當(dāng)模型元素間為"一對一"映射關(guān)系時,存在統(tǒng)一模型中元素 A與云資源模型中元 素 B對應(yīng);那么,對元素 A的add, remove或list操作轉(zhuǎn)換成對元素 B的相同操作,對元素 A屬性 的get或set操作則轉(zhuǎn)換成對元素 B對應(yīng)屬性的相同操作;
[0049]當(dāng)模型元素間為"多對一"映射關(guān)系時,存在統(tǒng)一模型中的元素 A與云資源模型中 元素 B對應(yīng),且元素 B的某些屬性同時與統(tǒng)一模型中C元素的屬性關(guān)聯(lián);那么,對元素 A和元素 C屬性的get或set操作轉(zhuǎn)換成對元素 B對應(yīng)屬性的get或set操作,對元素 A的add ,remove或 者list操作則轉(zhuǎn)化成對元素 B的相同操作,特別的,當(dāng)元素 B被創(chuàng)建時,屬性的初始值同時從 元素 A和元素 C中獲??;
[0050] 當(dāng)模型元素間為"一對多"映射關(guān)系時,存在統(tǒng)一模型中的元素 A與云資源模型中 元素 B或元素 C對應(yīng);那么,對元素 A及其屬性的操作轉(zhuǎn)化成對其對應(yīng)元素和屬性的相同操 作;對元素 A的list操作則轉(zhuǎn)換成同時對元素 B和元素 C執(zhí)行l(wèi)ist操作。
[0051] 表1模型操作的映射規(guī)則
[0化2]
[0
[0054]在本實(shí)施例中,通過所述模型操作的轉(zhuǎn)換,任何作用在統(tǒng)一模型上的操作將映射 為作用在云資源模型上的對應(yīng)操作。如表2所示,運(yùn)些模型操作將WXML文件的形式進(jìn)行描 述,同時,根據(jù)云平臺基本信息,傳送到目標(biāo)云資源模型并執(zhí)行,W實(shí)現(xiàn)預(yù)期的管理效果。 [0化日]表2五種模型操作的XML文件的形式
[0化6]
[0057] W上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請專利范圍所做的均等變化與 修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
【主權(quán)項】
1. 一種基于模型的PaaS混合云構(gòu)造方法,其特征在于:具體包括以下步驟: 步驟S1:統(tǒng)一模型:在云平臺上,對PaaS平臺共有的資源與服務(wù)類型及管理功能進(jìn)行描 述,通過統(tǒng)一視圖對異構(gòu)云平臺進(jìn)行管理; 步驟S2:構(gòu)造云資源模型:屏蔽云平臺管理接口的異構(gòu)性,對云平臺受管模塊的功能信 息和云平臺管理接口的調(diào)用方法進(jìn)行描述,在模型層對云平臺進(jìn)行管理; 步驟S3:模型同步中間件:對統(tǒng)一模型到云資源模型的元素映射關(guān)系進(jìn)行定義,自動生 成相應(yīng)的模型轉(zhuǎn)換程序,實(shí)現(xiàn)模型間的同步關(guān)系。2. 根據(jù)權(quán)利要求1所述的一種基于模型的PaaS混合云構(gòu)造方法,其特征在于:所述步驟 S1中,統(tǒng)一模型包括一主要受管單元,所述主要受管單元包括服務(wù)類型Service的資源與設(shè) 備類型Appliance的資源; 其中,元素 Services描述PaaS平臺提供的服務(wù),所述服務(wù)包括集群服務(wù)與數(shù)據(jù)庫服務(wù); 元素 CService描述集群服務(wù)的基本信息,包含創(chuàng)建一個應(yīng)用集群所需的不同類型元素;元 素 Domain描述集群使用的域名信息;元素 Image描述集群中實(shí)例的軟件配置,所述軟件配置 包括操作系統(tǒng)、語言類型以及中間件組件;元素 Flavor描述集群中實(shí)例的硬件資源,所述硬 件資源包括CPU、內(nèi)存和磁盤大小;元素 Cluster描述集群的信息,包含一個元素 Instance的 集合,每個Instance元素描述實(shí)例的運(yùn)行時信息;元素 DBService描述數(shù)據(jù)庫服務(wù)的基本信 息,包含用于創(chuàng)建數(shù)據(jù)庫的兩種類型的元素;元素 DBPlan描述數(shù)據(jù)庫的配置參數(shù);元素 Database描述數(shù)據(jù)庫信,包括資源使用率; 元素 Appliances描述一系列可配置系統(tǒng)容器;元素 Image和ServerType分別描述設(shè)備 的軟件資源和硬件資源;元素 Network描述子網(wǎng)的信息,包含一個公共IP地址集合以及被映 射到子網(wǎng)的內(nèi)部IP地址;元素 Nic描述被添加到設(shè)備中的虛擬網(wǎng)卡;元素 LBalancer、 WServer、AServer和DbServer分別描述負(fù)載均衡器、web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù) 器的基本信息;元素 APPInstance描述部署到web服務(wù)器或者應(yīng)用服務(wù)器中的應(yīng)用的基本信 息;元素 RealServer描述服務(wù)器的連接。3. 根據(jù)權(quán)利要求1所述的一種基于模型的PaaS混合云構(gòu)造方法,其特征在于:所述步驟 S2中,采用代理機(jī)制進(jìn)行所述云資源模型的構(gòu)造,所述代理機(jī)制面向目標(biāo)系統(tǒng)構(gòu)造模型主 要分為兩個部分,包括描述目標(biāo)系統(tǒng)體系結(jié)構(gòu)與描述目標(biāo)系統(tǒng)管理能力; 其中,所述描述目標(biāo)系統(tǒng)體系結(jié)構(gòu),是將云資源的受管單元描述為代理機(jī)制中的模型 元素,并將受管單元的屬性描述為模型元素相應(yīng)的屬性;所述描述目標(biāo)系統(tǒng)管理能力,是在 模型元素中描述屬性的管理方法,即在模型元素屬性中嵌入云平臺系統(tǒng)的管理API; 完成以上兩個部分工作,所述代理機(jī)制自動生成同步引擎,用以支持云資源模型與運(yùn) 行系統(tǒng)間的雙向同步;云資源模型通過讀寫實(shí)現(xiàn)對云平臺的系統(tǒng)監(jiān)控,云資源模型與云平 臺運(yùn)行時系統(tǒng)實(shí)時保持因果關(guān)聯(lián):所述因果關(guān)聯(lián)具體為:系統(tǒng)的任何運(yùn)行時信息均將反映 到云資源模型上,云資源模型的任何變化也會作用到運(yùn)行系統(tǒng)上。4. 根據(jù)權(quán)利要求1所述的一種基于模型的PaaS混合云構(gòu)造方法,其特征在于:所述步驟 S3中,采用映射規(guī)則用以描述統(tǒng)一模型到云資源模型的元素映射關(guān)系,任何一個統(tǒng)一模型 中的元素屬性與一個云資源模型中相應(yīng)的元素屬性保持值的對應(yīng),且任何一組統(tǒng)一模型上 的模型操作轉(zhuǎn)換為一組云資源模型上元素相應(yīng)的操作以達(dá)到預(yù)期的管理效果;模型元素間 存在三種基本映射關(guān)系,其他映射關(guān)系均可表示為以下三種基本映射關(guān)系的組合: 第一種基本映射關(guān)系為模型元素間"一對一"映射關(guān)系:統(tǒng)一模型中的一個元素與云資 源模型中的一個元素對應(yīng),統(tǒng)一模型中元素的屬性能在云資源模型中對應(yīng)的元素中找到對 應(yīng)的屬性;它們通常是指統(tǒng)一模型中存在一種元素,云資源模型中也存在一種元素,它們 均是為了描述同一類型的事物; 第二種基本映射關(guān)系為模型元素間"多對一"映射關(guān)系:統(tǒng)一模型中的兩個或多個元素 與云資源模型中的一個元素對應(yīng),云資源模型中元素的屬性在統(tǒng)一模型中的對應(yīng)屬性分 布在兩個或多個元素中;它們通常是指統(tǒng)一模型中存在兩種或兩種以上的元素,共同描述 某一事物,而云資源模型中僅用一種元素來描述這一事物; 第三種基本映射關(guān)系為模型元素間"一對多"映射關(guān)系:統(tǒng)一模型中的一個元素與云資 源模型中的兩個或多個元素對應(yīng);它們通常是指統(tǒng)一模型中存在一種元素,用來描述某一 類事物,而云資源模型中的兩種或多種類型的元素分別描述該類事物的不同子類型事物。5.根據(jù)權(quán)利要求3所述的一種基于模型的PaaS混合云構(gòu)造方法,其特征在于:所述步驟 S3中,根據(jù)映射規(guī)則進(jìn)行模型操作,用以實(shí)現(xiàn)系統(tǒng)參數(shù)的監(jiān)測和管理任務(wù)的執(zhí)行;所述模型 操作包括"Get","Set","List","Add"和"Remove"五種基本類型; 當(dāng)模型元素間為"一對一"映射關(guān)系時,存在統(tǒng)一模型中元素 A與云資源模型中元素 B對 應(yīng);那么,對元素 A的add,remove或list操作轉(zhuǎn)換成對元素 B的相同操作,對元素 A屬性的 get或set操作則轉(zhuǎn)換成對元素 B對應(yīng)屬性的相同操作; 當(dāng)模型元素間為"多對一"映射關(guān)系時,存在統(tǒng)一模型中的元素 A與云資源模型中元素 B 對應(yīng),且元素 B的某些屬性同時與統(tǒng)一模型中C元素的屬性關(guān)聯(lián);那么,對元素 A和元素 C屬性 的get或set操作轉(zhuǎn)換成對元素 B對應(yīng)屬性的get或set操作,對元素 A的add,remove或者 list操作則轉(zhuǎn)化成對元素 B的相同操作,特別的,當(dāng)元素 B被創(chuàng)建時,屬性的初始值同時從元 素 A和元素 C中獲取; 當(dāng)模型元素間為"一對多"映射關(guān)系時,存在統(tǒng)一模型中的元素 A與云資源模型中元素 B 或元素 C對應(yīng);那么,對元素 A及其屬性的操作轉(zhuǎn)化成對其對應(yīng)元素和屬性的相同操作;對元 素 A的list操作則轉(zhuǎn)換成同時對元素 B和元素 C執(zhí)行l(wèi)ist操作。
【文檔編號】H04L29/08GK105939375SQ201610227088
【公開日】2016年9月14日
【申請日】2016年4月13日
【發(fā)明人】郭文忠, 李隘鵬, 陳星
【申請人】福州大學(xué)