一種云資源的編排系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計算,特別是涉及一種云資源的編排系統(tǒng)和方法。
【背景技術(shù)】
[0002]“互聯(lián)網(wǎng)+”這個概念于2015年首次出現(xiàn)在政府工作報告中,上升為國家戰(zhàn)略?!盎ヂ?lián)網(wǎng)+”是創(chuàng)新2.0下的互聯(lián)網(wǎng)與傳統(tǒng)行業(yè)融合發(fā)展的新形態(tài)、新業(yè)態(tài),是知識社會創(chuàng)新2.0推動下的互聯(lián)網(wǎng)形態(tài)演進(jìn)及其催生的經(jīng)濟(jì)社會發(fā)展新形態(tài)?!盎ヂ?lián)網(wǎng)+”代表了一種新的經(jīng)濟(jì)形態(tài),即充分發(fā)揮互聯(lián)網(wǎng)在生產(chǎn)要素配置中的優(yōu)化和集成作用,將互聯(lián)網(wǎng)的創(chuàng)新成果深度融合于經(jīng)濟(jì)社會各領(lǐng)域之中,提升實體經(jīng)濟(jì)的創(chuàng)新力和生產(chǎn)力,形成更廣泛的以互聯(lián)網(wǎng)為基礎(chǔ)設(shè)施和實現(xiàn)工具的經(jīng)濟(jì)發(fā)展新形態(tài)?!盎ヂ?lián)網(wǎng)+”行動計劃將重點(diǎn)促進(jìn)以云計算、物聯(lián)網(wǎng)、大數(shù)據(jù)為代表的新一代信息技術(shù)與現(xiàn)代制造業(yè)、生產(chǎn)性服務(wù)業(yè)等的融合創(chuàng)新,發(fā)展壯大新興業(yè)態(tài),打造新的產(chǎn)業(yè)增長點(diǎn),為大眾創(chuàng)業(yè)、萬眾創(chuàng)新提供環(huán)境,為產(chǎn)業(yè)智能化提供支撐,增強(qiáng)新的經(jīng)濟(jì)發(fā)展動力,促進(jìn)國民經(jīng)濟(jì)體制增效升級。
[0003]作為“互聯(lián)網(wǎng)+”的重頭戲,云計算也在持續(xù)的發(fā)展壯大,云的概念也開始深入到各行各業(yè)當(dāng)中。云計算,通俗地說,云是網(wǎng)絡(luò)、互聯(lián)網(wǎng)的一種比喻說法,用戶不用再購買服務(wù)器,直接去云數(shù)據(jù)中心購買計算和存儲服務(wù);云是一個龐大的資源池,按需購買;云可以和自來水、電、煤氣那樣計費(fèi)。專業(yè)地說,云計算是一種基于互聯(lián)網(wǎng)的、通過虛擬化方式共享資源的計算模式,存儲和計算資源可以按需動態(tài)部署、動態(tài)優(yōu)化、動態(tài)收回。云計算將計算任務(wù)分布在大量計算機(jī)構(gòu)成的資源池上,使各種應(yīng)用系統(tǒng)能夠根據(jù)需要獲取計算力、存儲空間和信息服務(wù)。云計算理解為提供資源(資源池上計算力、存儲空間和信息服務(wù))的網(wǎng)絡(luò)被稱為云,由云按需提供可動態(tài)伸縮(可以無限擴(kuò)展的,隨時獲取,按需使用,按使用付費(fèi))的廉價計算服務(wù),計算能力是通過互聯(lián)網(wǎng)進(jìn)行傳輸?shù)摹?br>[0004]在最終用戶看來,他們所需求的資源都是由云資源管理平臺為他們動態(tài)分配的(根據(jù)用戶的需求而分配),為他們節(jié)省了大量的時間和成本。
[0005]但是,現(xiàn)有的云資源管理平臺都是根據(jù)用戶的需求來進(jìn)行云資源的動態(tài)分配的,無法根據(jù)應(yīng)用對資源的需求類別和程度來動態(tài)調(diào)配資源,無法實現(xiàn)資源與應(yīng)用的最佳結(jié)入口 ο
【發(fā)明內(nèi)容】
[0006]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種云資源的編排系統(tǒng)和方法,用于解決現(xiàn)有技術(shù)的云資源管理中,無法根據(jù)應(yīng)用對資源的需求類別和程度進(jìn)行動態(tài)調(diào)配資源,無法實現(xiàn)應(yīng)用和資源的有效結(jié)合的問題。
[0007]為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種云資源的編排系統(tǒng),包括:云資源池、輸入模塊、編排引擎和資源狀態(tài)機(jī);其中,所述云資源池用于提供可供編排的資源;所述輸入模塊用于依據(jù)編排模板輸入相關(guān)參數(shù);其中,所述編排模板是根據(jù)不同的業(yè)務(wù)需求而預(yù)先創(chuàng)建的;所述編排引擎用于解析所述相關(guān)參數(shù),獲取資源的依賴圖,并依據(jù)所述依賴圖,多線路的處理資源的操作;所述資源狀態(tài)機(jī)用于維護(hù)資源的狀態(tài)。
[0008]可選地,所述云資源池中的資源是采用池化方法組織成不同的資源池進(jìn)行分類保存。
[0009]可選地,所述輸入模塊采用可視化界面完成所述相關(guān)參數(shù)的輸入。
[0010]可選地,所述相關(guān)參數(shù)包括IP地址、路由器信息、使用的資源、輸出的結(jié)果以及資源的依賴關(guān)系。
[0011]可選地,所述依賴圖是對資源的依賴關(guān)系采用Stack的形式進(jìn)行處理,并通過計算而獲取的;其中,資源的依賴關(guān)系是所述編排引擎通過解析所述相關(guān)參數(shù)而獲得的。
[0012]可選地,所述資源狀態(tài)機(jī)對于資源狀態(tài)的維護(hù)包括虛擬機(jī)運(yùn)行管理和物理機(jī)運(yùn)行管理;其中,所述虛擬機(jī)運(yùn)行管理包括虛擬機(jī)的配置管理、權(quán)限控制、生命周期管理、遠(yuǎn)程控制和運(yùn)行狀態(tài)監(jiān)控、動態(tài)掛載鏡像、卸載鏡像以及在線安裝操作系統(tǒng);所述物理機(jī)運(yùn)行管理包括物理機(jī)的注冊配置管理、監(jiān)控管理和信息同步。
[0013]可選地,所述云資源的編排系統(tǒng)還包括狀態(tài)觸發(fā)器,用于在資源發(fā)生狀態(tài)變化時發(fā)出通知。
[0014]可選地,所述通知的發(fā)送對象是依據(jù)于所述狀態(tài)觸發(fā)器上針對資源的注冊信息。
[0015]本發(fā)明還公開了一種云資源的編排方法,包括:步驟S10,依據(jù)編排模板,輸入創(chuàng)建資源用的相關(guān)參數(shù);步驟S20,解析所述編排模板的所述相關(guān)參數(shù),獲取資源的依賴關(guān)系,并對依賴關(guān)系進(jìn)行處理,獲取資源的依賴圖;步驟S30,根據(jù)所述依賴圖,判斷創(chuàng)建資源是否依賴于云資源池中的其他資源:如果依賴于其他資源,則在其依賴的資源下創(chuàng)建子資源;否則,直接跳轉(zhuǎn)至步驟S40 ;步驟S40,在所述云資源池中進(jìn)行資源創(chuàng)建;步驟S50,判斷資源是否創(chuàng)建成功:如果創(chuàng)建成功,則結(jié)束;如果創(chuàng)建失敗,則重新跳轉(zhuǎn)回步驟S10。
[0016]可選地,所述云資源的編排方法還包括:判斷是否設(shè)置了觸發(fā)功能:如果設(shè)置了觸發(fā)功能;則在資源創(chuàng)建成功或失敗后,都發(fā)出通知;如果沒有設(shè)置觸發(fā)功能,則返回。
[0017]如上所述,本發(fā)明的一種云資源的編排系統(tǒng)和方法,提供了一種簡便地創(chuàng)建和管理一批相關(guān)的云資源的系統(tǒng)和方法,并通過有序且可預(yù)測的方式對其進(jìn)行資源配置和更新,使組織和部署云資源集變得更為輕松。并本發(fā)明針對云資源池中的資源,采用的是可視化的動態(tài)的模板進(jìn)行配置和調(diào)整,為用戶提供整合的、高可用性的、動態(tài)彈性分配的、可快速部署使用的IT基礎(chǔ)設(shè)施;打破了傳統(tǒng)資源部署模式下應(yīng)用系統(tǒng)之間的“資源豎井”,根據(jù)應(yīng)用對資源的需求類別和程度動態(tài)調(diào)配資源,實現(xiàn)了應(yīng)用和資源的最佳結(jié)合;同時提高了數(shù)據(jù)中心的運(yùn)維效率,降低了成本和管理復(fù)雜度。
【附圖說明】
[0018]圖1顯示為本發(fā)明實施例公開的一種云資源的編排系統(tǒng)的結(jié)構(gòu)示意圖。
[0019]圖2顯示為本發(fā)明實施例公開的一種云資源的編排系統(tǒng)的輸入模塊的可視化界面示意圖。
[0020]圖3顯示為本發(fā)明實施例公開的一種云資源的編排方法的流程示意圖。
[0021]元件標(biāo)號說明
[0022]110云資源池
[0023]120輸入模塊
[0024]130編排引擎
[0025]140資源狀態(tài)機(jī)
[0026]150狀態(tài)觸發(fā)器
[0027]SlO ?S50步驟
【具體實施方式】
[0028]以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應(yīng)用,本說明書中的各項細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說明的是,在不沖突的情況下,以下實施例及實施例中的特征可以相互組合。
[0029]請參閱附圖。需要說明的是,以下實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0030]本發(fā)明的云資源的編排系統(tǒng)和方法,采用了抽象接口的思想,提取了資源的共性,同時保留了資源的個性,在編排的流程中,所有的云資源基于一個公共的父類,它定義了資源編排過程中每個資源的生命周期,包括初始化、創(chuàng)建、更新、刪除、回滾等動作,以及創(chuàng)建中、