本發(fā)明涉及云計算
技術(shù)領域:
,尤其涉及一種云資源的調(diào)配方法及裝置。
背景技術(shù):
:隨著云計算的發(fā)展,云平臺及云計算的使用越來越頻繁。云資源一般可分為公有云資源和私有云資源。公有云指由第三方提供商面向公眾賬戶提供的標準云計算服務,用戶可通過互聯(lián)網(wǎng)直接接入公有云平臺獲取所需的基礎設施即服務(InfrastructureasaService,IAAS)、平臺即服務(Platform-as-a-Service,PAAS)及軟件即服務(SoftwareasaService,SAAS)。公有云可以為賬戶提供快速交付、按需消費的能力。私有云一般部署在防火墻內(nèi)部,在企業(yè)內(nèi)部單獨構(gòu)建,為單位內(nèi)部各種信息技術(shù)系統(tǒng)提供所需的IAAS、PAAS及SAAS等資源服務。私有云對整合各種信息技術(shù)資源,提高利用率有很多優(yōu)勢。公有云和私有云是比較成熟的云計算服務提供方式,但是單獨建設私有云和公有云成本偏高,無法有效降本增效。為了在提高云平臺整體利用率的基礎上實現(xiàn)盈利,更多的公司選用混合云的架構(gòu),混合云系統(tǒng)是在私有云建設基礎上,通過網(wǎng)絡隔離將私有云對應的云資源提供給外部用戶使用。然而混合云如何更有合理給私有云域和公有云域分配云資源以及如何進行云資源調(diào)配。技術(shù)實現(xiàn)要素:有鑒于此,本發(fā)明實施例期望提供一種云資源調(diào)配方法及裝置,能夠至少部分解決混合云中公有云域和私有云域之間的云資源調(diào)配的問題。為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:本發(fā)明實施例第一方面提供一種云資源的調(diào)配方法,所述方法應用于包括第一云域和第二云域的云平臺中,所述方法包括:獲取第一云域的賬戶的資源需求;基于所述資源需求,判斷所述第一云域是否提供足夠的資源;若所述第一云域不能提供足夠的資源,則基于所述資源需求將所述第二云域的閑置資源的至少部分重新分配給所述第一云域;其中,所述第一云域為私有云域,所述第二云域為公有云域;或,所述第一云域為公有云域,所述第二云域為私有云域?;谏鲜龇桨?,所述方法還包括:確定所述資源需求的優(yōu)先級參數(shù);基于所述優(yōu)先級參數(shù),將所述第一云域的資源調(diào)配給對應的賬戶,以滿足所述資源需求。基于上述方案,所述確定所述資源需求的優(yōu)先級參數(shù),包括:計算所述資源需求的申請權(quán)值;基于所述資源需求的申請時間、所述申請權(quán)值及預設函數(shù)關(guān)系,計算所述優(yōu)先級參數(shù)?;谏鲜龇桨?,所述計算所述資源需求的申請權(quán)值,包括:基于所述資源需求對應的賬戶級別、所述資源需求所需的資源類型參數(shù)及所述資源需求所需的資源數(shù)量參數(shù)至少其中之一,計算所述申請權(quán)值。基于上述方案,所述獲取第一云域的賬戶的資源需求,包括:在第一指定時間內(nèi)獲取賬戶的資源需求;所述基于所述資源需求,判斷所述第一云域是否提供足夠的資源,包括:在第二指定時間內(nèi),基于各個所述賬戶的所述資源需求,判斷所述第一云域是否提供足夠的資源;所述第二指定時間晚于所述第二指定時間?;谏鲜龇桨?,所述若所述第一云域不能提供足夠的資源,則基于所述資源需求將所述第二云域的閑置資源的至少部分重新分配給所述第一云域,包括:統(tǒng)計所述第二云域閑置的PAAS資源和/或SAAS資源;基于所述資源需求,將所述閑置的PAAS資源和SAAS資源劃分給所述第一云域。本發(fā)明實施例第二方面提供一種云資源的調(diào)配裝置,所述裝置應用于包括第一云域和第二云域的云平臺中,所述裝置包括:獲取單元,用于獲取第一云域的賬戶的資源需求;判斷單元,用于基于所述資源需求,判斷所述第一云域是否提供足夠的資源;調(diào)配單元,用于若所述第一云域不能提供足夠的資源,則基于所述資源需求將所述第二云域的閑置資源的至少部分重新分配給所述第一云域;其中,所述第一云域為私有云域,所述第二云域為公有云域;或,所述第一云域為公有云域,所述第二云域為私有云域?;谏鲜龇桨?,所述裝置還包括:確定單元,用于確定所述資源需求的優(yōu)先級參數(shù);所述調(diào)配單元,還用于基于所述優(yōu)先級參數(shù),將所述第一云域的資源調(diào)配給對應的賬戶,以滿足所述資源需求。基于上述方案,所述確定單元,用于計算所述資源需求的申請權(quán)值;基于所述資源需求的申請時間、所述申請權(quán)值及預設函數(shù)關(guān)系,計算所述優(yōu)先級參數(shù)。基于上述方案,所述確定單元,具體用基于所述資源需求對應的賬戶級別、所述資源需求所需的資源類型參數(shù)及所述資源需求所需的資源數(shù)量參數(shù)至少其中之一,計算所述申請權(quán)值?;谏鲜龇桨福霁@取單元,具體用于在第一指定時間內(nèi)獲取賬戶的資源需求;所述判斷單元,具體用于在第二指定時間內(nèi),基于各個所述賬戶的所述資源需求,判斷所述第一云域是否提供足夠的資源;所述第二指定時間晚于所述第二指定時間?;谏鲜龇桨福稣{(diào)配單元,具體用于統(tǒng)計所述第二云域閑置的PAAS資源和/或SAAS資源;基于所述資源需求,將所述閑置的PAAS資源和SAAS資源劃分給所述第一云域。本發(fā)明實施例所述云資源調(diào)配方法及裝置,會根據(jù)第一云域的資源需求,判斷第一云域是否能夠提供的足夠的資源,若不能則將從第二云域中將閑置資源劃分到第一云域中,以滿足資源需求,這樣的話,首先是一種動態(tài)的資源調(diào)配方法,顯然滿足了資源需求,更有效率的利用資源;能夠?qū)旌显浦械谝辉朴蚝偷诙朴虻脑瀑Y源進行統(tǒng)一調(diào)配。附圖說明圖1為本發(fā)明實施例所述的云資源的調(diào)度方法的流程示意圖之一;圖2為本發(fā)明實施例所述的云資源的調(diào)度方法的流程示意圖之二;圖3為本發(fā)明實施例所述的云資源的調(diào)度裝置的結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例提供的一種混合云的結(jié)構(gòu)示意圖;圖5為本發(fā)明實施例所述的云資源的調(diào)度方法的流程示意圖之三;圖6為本發(fā)明實施例所述的云資源的調(diào)度方法的流程示意圖之四;圖7為本發(fā)明實施例所述的云資源的調(diào)度方法的流程示意圖之五;圖8為本發(fā)明實施例提供的一種數(shù)據(jù)庫資源的結(jié)構(gòu)示意圖;圖9為本發(fā)明實施例提供的數(shù)據(jù)庫遷移的流程示意圖。具體實施方式以下結(jié)合說明書附圖及具體實施例對本發(fā)明的技術(shù)方案做進一步的詳細闡述。方法實施例:如圖1所示,本實施例提供一種云資源的調(diào)配方法,所述方法應用于包括第一云域和第二云域的云平臺中,所述方法包括:步驟S110:獲取第一云域的賬戶的資源需求;步驟S120:基于所述資源需求,判斷所述第一云域是否提供足夠的資源;步驟S130:若所述第一云域不能提供足夠的資源,則基于所述資源需求將所述第二云域的閑置資源的至少部分重新分配給所述第一云域;其中,所述第一云域為私有云域,所述第二云域為公有云域;或,所述第一云域為公有云域,所述第二云域為私有云域。本實施例所述的云平臺可為私有云域和公有云域的混合云平臺中。所述云平臺可提供各種運資源。本實施例中所述步驟S110獲取通過接收各個賬戶的擴容申請來獲取;也可以通過監(jiān)控各個賬戶的云業(yè)務狀態(tài)來獲取。本實施例中所述公有云域的賬戶為外部賬戶。所述私有云域的賬戶為混合云平臺的內(nèi)容賬戶,如一個設置有混合云的企業(yè)內(nèi)部各個部分的賬戶。各個部分根據(jù)目前的工作任務,可能所需的運資源會發(fā)生變化。在本實施例中為了更好的實現(xiàn)混合云中云資源的統(tǒng)一管理,同時合理調(diào)配私有云域和公有云域包括的運資源,在本實施例中當一個第一云域的資源需求不能由本云域的云資源來滿足時,會通過動態(tài)調(diào)配的方式將另一個云域中的閑置資源的至少部分重新調(diào)配和重新劃分,從而滿足有資源需求的云域。顯然這樣的話,不僅能夠?qū)崿F(xiàn)混合云中的私有云域和公有云域兩個域中云資源的動態(tài)調(diào)配和管理,而且能夠提高云資源的有效利用率。在步驟S130中將第二云域的資源重新調(diào)配到第一云域中具體可包括:根據(jù)資源需求及第一云域可供分配的云資源,計算待重新調(diào)配的資源;確定第二云域可提供的閑置資源;基于所述待重新調(diào)配的資源和所述閑置資源,確定調(diào)配資源。在計算所述重新調(diào)配的資源可包括計算重新調(diào)配的資源類型及資源數(shù)量等。當然確定閑置資源也包括確定第二云域可提供的閑置資源的類型及資源數(shù)量等。如圖2所示,作為本實施例的進一步改進,所述方法還包括:步驟S140:確定所述資源需求的優(yōu)先級參數(shù);步驟S150:基于所述優(yōu)先級參數(shù),將所述第一云域的資源調(diào)配給對應的賬戶,以滿足所述資源需求。不同的資源需求有不同緊急度和服務要求,在本實施例中用優(yōu)先級參數(shù)來體現(xiàn)。如在公有云域中不同的賬戶對應的賬戶級別不同。通常級別越高的賬戶,其要求的服務等級越高,對應的優(yōu)先級參數(shù)也就越高。本實施例中所述的步驟S140和步驟S150可以在所述步驟S130之后開始完成的,也可以是在所述步驟S130之前開始執(zhí)行,也可以在所述步驟S130開始執(zhí)行。例如所述第一云域同時接收到多個擴容申請。第一云域未被使用的剩余云資源,可以滿足部分擴容申請中的資源需求,為了提高響應速度,則此時在執(zhí)行步驟S130之前就可以先行對第一云域中現(xiàn)在擁有的剩余云資源進行調(diào)配,以盡快的實現(xiàn)云資源調(diào)配響應。在本申請中步驟S140中還確定了優(yōu)先級參數(shù),通常優(yōu)先級參數(shù)越高,則表示滿足該資源需求的緊急度越高,因此在執(zhí)行所述步驟S150時,將優(yōu)先為優(yōu)先級參數(shù)高的資源需求調(diào)配云資源。具體的,如所述步驟S140包括:計算所述資源需求的申請權(quán)值;基于所述資源需求的申請時間、所述申請權(quán)值及預設函數(shù)關(guān)系,計算所述優(yōu)先級參數(shù)。所述申請權(quán)值能夠從非時間的維度表征需要滿足所述資源需求的緊急性。所述申請時間為提出所述包括所述資源需求的擴容申請的時間,也可以資源管理裝置根據(jù)狀況檢測到資源需求后自形成的擴容申請的申請時間。通常申請時間越早,則應該更加優(yōu)先的滿足,通常情況下所述申請時間與所述優(yōu)先級參數(shù)成正相關(guān)性。所述預設函數(shù)關(guān)系,以所述申請權(quán)值和所述申請時間為因變量能夠計算出資源需求對應的優(yōu)先級參數(shù)。這樣的話,優(yōu)先級從時間維度和非時間維度表征滿足所述資源需求的緊急性。在具體的實現(xiàn)過程中,若某一個擴容申請雖然時間較晚,雖然申請權(quán)值較 小,但是就時分緊急是特殊的需要進行優(yōu)先級調(diào)整的緊急資源需求,在本實施例中,針對這種緊急資源需求本實施例中還引入了調(diào)節(jié)因子,通過增大調(diào)節(jié)因子增大緊急資源需求的優(yōu)先級參數(shù)。當然也存在一種情況,本身擴容申請盡是預先申請,并不急于使用,這個時候也可以通過所述調(diào)節(jié)因子來降低所述優(yōu)先級參數(shù)。所述函數(shù)關(guān)系有很多種,以下提供一種具體示例:Priorityn=XSLAn*timen*weightn其中,所述Priorityn為第n個資源需求的優(yōu)先級參數(shù);所述weightn為第n個資源需求的所述申請權(quán)值;所述timen為第n個資源需求的所述申請時間;所述XSLAn為第n個資源需求的調(diào)節(jié)因子。所述調(diào)節(jié)因子可為正數(shù)。在本實施例中所述計算所述資源需求的申請權(quán)值,包括:基于所述資源需求對應的賬戶級別、所述資源需求所需的資源類型參數(shù)及所述資源需求所需的資源數(shù)量參數(shù)至少其中之一,計算所述申請權(quán)值。通常所述賬戶級別越高,則混合云需要滿足其資源需求的緊急性也越高。在前述函數(shù)中所述第n個資源需求的產(chǎn)生賬戶為SLAn。所述資源需求所需的云資源類型可分為數(shù)據(jù)庫資源、中間件資源及外部應用資源。例如資源類型為所述數(shù)據(jù)庫資源時,于計算所述申請權(quán)值的資源類型參數(shù)可包括:所述資源需求要求的復原時間目標參數(shù)RTO、所述資源需求要求的復原點目標參數(shù)RPO及備份參數(shù)等。資源類型為所述數(shù)據(jù)庫資源時,用于計算所述申請權(quán)值的資源數(shù)量參數(shù)可包括:存儲容量及內(nèi)存容量等。例如資源類型為所述中間件時,于計算所述申請權(quán)值的資源類型參數(shù)可包括:所述資源需求要求線程池參數(shù)。資源類型為所述中間件時,用于計算所述申請權(quán)值的資源數(shù)量參數(shù)可包括:線程并發(fā)數(shù)等參數(shù)。為了避免云資源歸屬的云域并反反復變動,不方便進行統(tǒng)一管理,且同時為了提升資源調(diào)配策略。在本實施例中所述步驟S110可包括:在第一指定時間內(nèi)獲取賬戶的資源需求。所述步驟S120包括:在第二指定時間內(nèi),基于各個所 述賬戶的所述資源需求,判斷所述第一云域是否提供足夠的資源;所述第二指定時間晚于所述第二指定時間。這樣的話,在第一指定時間內(nèi)僅獲取資源需求,如僅接收擴容申請,暫時不響應擴容申請。在第二指定時間開始統(tǒng)一處理在第一時間內(nèi)獲得資源需求。具體如,所述第一指定時間長度為24小時,當達到24小時后,開始進行運資源調(diào)配滿足所述資源需求。當滿足完了所述資源需求,則有開始一個獲取所述資源需求的周期。在本實施例中為了簡單動態(tài)的實現(xiàn)所述云資源在私有云域和公有云域之間的調(diào)配,在本實施例中是基于PAAS資源和SAAS資源的調(diào)配。PAAS資源及SAAS資源進行了歸屬云域的劃分后,可以直接使用,而不用重新安裝程序等操作,就能夠?qū)崿F(xiàn)簡便的云資源調(diào)配。具體的,所述步驟S130可包括:統(tǒng)計所述第二云域閑置的PAAS資源和/或SAAS資源;基于所述資源需求,將所述閑置的PAAS資源和PAAS資源劃分給所述第一云域。在本實施例中進行所述PAAS資源和所述SAAS調(diào)配時,若私有云域和公有云域歸屬不同的虛擬局域網(wǎng),則可通過修改資源的網(wǎng)絡協(xié)議IP地址所歸屬的虛擬局域網(wǎng)來實現(xiàn)。若私有云域和公有云域是通過訪問控制列表(AccessControlList,ACL)控制實現(xiàn)所述私有云域和公有云域,則可以通過修改所述訪問控制列表來實現(xiàn)。本實施例所述云資源的調(diào)配方法,首先能夠在混合云域中進行云資源統(tǒng)一管理和動態(tài)調(diào)配,這樣的打破了現(xiàn)有技術(shù)中靜態(tài)調(diào)配的局限性,滿足了私有云域和公有云域動態(tài)的資源需求,同時提高了運資源的有效利用率,提升了混合云平臺的整體處理效益。以下結(jié)合上述方法實施例,提供能夠?qū)崿F(xiàn)上述方法實施例的裝置實施例。裝置實施例:如圖3所示,本實施例提供一種云資源的調(diào)配裝置,所述裝置應用于包括 第一云域和第二云域的云平臺中,所述裝置包括:獲取單元110,用于獲取第一云域的賬戶的資源需求;判斷單元120,用于基于所述資源需求,判斷所述第一云域是否提供足夠的資源;調(diào)配單元130,用于若所述第一云域不能提供足夠的資源,則基于所述資源需求將所述第二云域的閑置資源的至少部分重新分配給所述第一云域;其中,所述第一云域為私有云域,所述第二云域為公有云域;或,所述第一云域為公有云域,所述第二云域為私有云域。本實施例所述云資源的調(diào)配裝置,可為一臺或多臺云管理設備或云管理服務器等。所述獲取單元110的具體結(jié)構(gòu)可包括通信接口,接收各個賬戶發(fā)送的包括所述資源需求的擴容申請或監(jiān)控設備發(fā)送的監(jiān)控數(shù)據(jù)。所述獲取單元110還可包括處理器或處理電路,可用于通過分析所述監(jiān)控數(shù)據(jù)的方式獲取所述資源需求。所述判斷單元120和所述調(diào)配單元130的具體結(jié)構(gòu)可包括處理器或處理電路。所述處理器或處理電路可通過代碼執(zhí)行,實現(xiàn)上述判斷單元120和調(diào)配單元130的功能及所述獲取單元110的分析資源需求的功能。所述處理器可包括中央處理器CPU、微處理器MCU、數(shù)字信號處理器或可編程陣列PLC等。所述處理電路可包括專用集成電路ASIC等。本實施例所述的裝置總之能夠?qū)λ接性朴蚝凸性朴虻脑瀑Y源進行統(tǒng)一管理和調(diào)配,能夠根據(jù)兩種云域的資源需求進行云資源的動態(tài)調(diào)配,提升了云資源的利用效率。所述裝置還包括:確定單元,用于確定所述資源需求的優(yōu)先級參數(shù);所述調(diào)配單元130,還用于基于所述優(yōu)先級參數(shù),將所述第一云域的資源調(diào)配給對應的賬戶,以滿足所述資源需求。本實施例所述的確定單元具體結(jié)構(gòu)也可包括上述處理器或處理電路或具有計算功能的計算器等。通過變量的輸入,依據(jù)預設函數(shù)關(guān)系計算出所述優(yōu)先級 參數(shù)。在本實施例的所述調(diào)配單元130可根據(jù)優(yōu)先級參數(shù)確定出滿足多個資源需求的先后順序,依次滿足各個資源需求;從而實現(xiàn)了滿足緊急度高的資源需求優(yōu)先滿足,從而提升的用戶使用滿意度。所述確定單元,用于計算所述資源需求的申請權(quán)值;基于所述資源需求的申請時間、所述申請權(quán)值及預設函數(shù)關(guān)系,計算所述優(yōu)先級參數(shù)。本實施例所述確定單元包括計算所述申請權(quán)值的計算器,通過讀取當所述資源需求的申請時間等參數(shù),并基于預設函數(shù)關(guān)系進行計算。本實施例中所述的預設函數(shù)關(guān)系可以參見前述方法實施例。所述確定單元,具體用基于所述資源需求對應的賬戶級別、所述資源需求所需的資源類型參數(shù)及所述資源需求所需的資源數(shù)量參數(shù)至少其中之一,計算所述申請權(quán)值。此處,還進一步公開了所述確定單元計算所述申請權(quán)值的變量,這些變量都能夠精確表明資源需求的緊急性,從而提升用戶滿意度。此外,所述獲取單元110,具體用于在第一指定時間內(nèi)獲取賬戶的資源需求;所述判斷單元120,具體用于在第二指定時間內(nèi),基于各個所述賬戶的所述資源需求,判斷所述第一云域是否提供足夠的資源;所述第二指定時間晚于所述第二指定時間。在本實施例中所述第一指定時間不進行資源需求的響應,即不進行云資源的調(diào)配,僅獲取所述資源需求,在第二指定時間進行統(tǒng)一響應和集中處理,這樣的話,能夠提升處理效率。所述調(diào)配單元130,具體用于統(tǒng)計所述第二云域閑置的PAAS資源和/或SAAS資源;基于所述資源需求,將所述閑置的PAAS資源和SAAS資源劃分給所述第一云域。本實施例中所述調(diào)配單元130包括計數(shù)器或具有計算功能的處理器或處理電路,通過計數(shù)確定出所述第二云域中閑置的可供調(diào)配的PAAS資源和/或SAAS資源。在本實施例中所述調(diào)配單元130為直接進行PAAS資源和SAAS資源調(diào)配的結(jié)果,在進行PAAS資源和SAAS資源可通過重新劃分PAAS資源和SAAS資源歸屬的虛擬局域網(wǎng)或更新ACL來實現(xiàn);具有實現(xiàn)簡單的特點。以下結(jié)合上述任意實施例,提供幾個具體示例。示例一:如圖4所示為本發(fā)明實施例所述的方法能夠應用的一個混合云。在圖4所示的混合云中包括資源管控裝置、公有云域存儲資源、私有云域存儲資源、PAAS集群11、PAAS集群12、虛擬機控制中心vCenter、PAAS集群11、PAAS集群12及各級網(wǎng)關(guān)設備。這里的各級網(wǎng)關(guān)設備包括路由器等。在圖4所示的混合云中的資源管理裝置,將混合云換分為了私有云域和公有云域。所述私有云域目前包括PAAS集群11、PAAS集群12及vCenter;所述公有云域目前包括PAAS集群1及PAAS集群2。公有云域歸屬于虛擬基于網(wǎng)VLAN2,私有云域歸屬于虛擬局域網(wǎng)VLAN1。VLAN1和VLAN2之間設置有防火墻。私有云域和公有云域都能夠通過網(wǎng)關(guān)設備實現(xiàn)業(yè)務匯聚并連接到核心網(wǎng)、內(nèi)聯(lián)隔離區(qū)DMZ、外聯(lián)DMZ、核心生產(chǎn)區(qū)、客服系統(tǒng)、網(wǎng)絡協(xié)議IP專網(wǎng)、入侵檢測IDS設備、數(shù)據(jù)通信網(wǎng)DCN、中國互聯(lián)網(wǎng)CMNET。當然混合云最終與外部網(wǎng)絡,如CMNET連接時,將通過防火墻和外部網(wǎng)關(guān)相連。本示例的所述混合云的具體連接結(jié)構(gòu)可以參見圖示,再次就不再一一詳細敘述了。圖4所述的混合云可以應用前述方法實施例實現(xiàn)私有云域和公有云域的云資源動態(tài)調(diào)配和管理。圖4中的資源管控裝置即可作為設備實施例中所述的云資源的調(diào)配裝置。從圖4可知,在本示例中采用分域的模式建設混合云,私有云域、公有云域、資源管控裝置之間通過嚴格的VLAN和ACL訪問控制劃分邊界安全。為滿足混合云計算資源的動態(tài)調(diào)配,私有云域、公有云域主機資源接入?yún)R聚到統(tǒng)一的業(yè)務匯聚交換機網(wǎng)絡。PAAS智能管控與公有云域之間部署防火墻,進行端口隔離與雙向訪問控制。在圖4所示的混合云中,公有云域和私有云域都擁有邏輯獨立的PAAS資源池,當用戶新申請或擴容PAAS資源時,優(yōu)先從公有云域中獲取,如果當前剩余云資源不足以滿足需求時,觸發(fā)由資源智能管控裝置向私有云域申請云資 源。私有云域的資源分析模塊計算出可提供的最小PAAS資源單元,由智能管控模塊將該單元加入公有云域中,公有云域通過PAAS資源適配模塊對各種平臺資源進行動態(tài)重組,實現(xiàn)兩個資源域的資源分配。這里的最小PAAS資源單元為進行一次云資源調(diào)度的最少資源量。此處,這種調(diào)配方法也可適用于私有云域從公有云域調(diào)配資源;當然也適用于公有云域和私有云域之間的SAAS資源調(diào)配。示例二:如圖5所示,本示例可為基于圖4所示的混合的PAAS資源的動態(tài)調(diào)配方法,具體包括:各級賬戶在用戶指示下,申請PAAS資源;將PAAS資源的申請發(fā)送給PAAS資源管控裝置。PAAS資源管控裝置,接收到申請后,首先進行公有云域的PAAS資源分配。發(fā)現(xiàn)公有云域的PAAS資源無法滿足申請的資源需求,向私有云域申請PAAS資源。若私有云域能夠提供未被占用的PAAS資源,則將原私有云域的PAAS資源調(diào)配到公有云域中。最后基于調(diào)配,將私有云域的PAAS資源遷移到公有云域中。示例三:圖6所示的為可應用于本發(fā)明的云資源的具體調(diào)配流程,包括:步驟S1:資源管控裝置接收到n個資源申請的任務;所述n為不小于1的整數(shù);步驟S2:計算每個任務的優(yōu)先級參數(shù)。步驟S3:根據(jù)優(yōu)先級參數(shù)對n個任務參數(shù)對n個任務進行排序;步驟S4:基于排序逐個處理任務;優(yōu)先級參數(shù)高的優(yōu)先處理。步驟S5:返回處理結(jié)果?;诓襟ES1至步驟S5,以下詳細進行介紹。公有云域里的用戶發(fā)起新申請或者PAAS資源申請時,由資源管控裝置負責資源分配。資源管控裝置采用一種基于SLA(服務等級協(xié)議)的加權(quán)時序分配策略。該分配策略描述如下:①為提高調(diào)配效率,提升系統(tǒng)資源利用質(zhì)量,資源管控裝置定時處理資源申請的請求,即每隔T時間進行一次PAAS資源調(diào)配,在間隔之間內(nèi)只接受PAAS資源申請請求,不處理。根據(jù)生產(chǎn)實踐經(jīng)驗,可將T設置為24h。該T可為前述實施例中第一指定時間。②用戶在發(fā)起PAAS資源申請時混合云系統(tǒng)首先根據(jù)賬戶級別等因素設置SLA(SLA為大于等于1的自然數(shù)),SLA越大,代表其服務等級越高;③每個用戶發(fā)起PAAS資源申請時,資源管控裝置相當于接收到一個任務task,該任務包含此次PAAS資源申請的SLA,申請時間time,申請權(quán)值weight。例如:對數(shù)據(jù)庫資源的申請可根據(jù)其對存儲空間、內(nèi)存、RPO、RTO、備份等因素算出其權(quán)值;對中間件資源的申請可根據(jù)其對并發(fā)數(shù)、線程池等因數(shù)算出其權(quán)值。weight越大,代表該用戶的PAAS資源申請要求高;④假設資源管控裝置在規(guī)定間隔時間T內(nèi)接收到1.....n個任務,命名為task1,task2.....taskn,針對每個task,將根據(jù)其服務等級協(xié)議SLA、申請時間time、資源申請權(quán)值weight等因素計算其優(yōu)先級priority。其計算方法如下:針對n個task的申請時間time1,time2....timen從后往前進行排序,將time1,time2....timen分別對應于一個自然數(shù)N(1=<N<=n)作為其時序值,申請時間越早的task,其time對應的N值越大;Priorityn=XSLAn*timen*weightnX為大于等于1的自然數(shù),是優(yōu)先級參數(shù)計算Priority的調(diào)節(jié)因子,在同一批任務優(yōu)先級計算時,X須取值一致。當前系統(tǒng)中X一般取值可為2)。⑤根據(jù)Priority的計算結(jié)果,對task1,task2.....taskn按照Priority從大到小的順序進行重新排序TASK1,TASK2…TASKm(1=<m<=n);⑥資源管控裝置對TASK1,TASK2…TASKm進行順序處理,其處理方法如下:圖7所示可為為所述步驟S4中進行逐個任務的處理流程之一?;赥ASK從公有云域中申請PAAS資源。TASK表示的按照優(yōu)先級參數(shù)從高到低排序之后的任務。例如針對TASK1的資源申請,資源管控裝置首先查 詢其公有云域中是否有足夠資源可供分配,若公有云域資源滿足需求則直接從公有云中分配PAAS資源;若公有云域資源不滿足TASK1的需求則轉(zhuǎn)而處理TASK2,以此類推直至將任務處理完畢或者所有任務將公有云域資源輪詢完畢;判斷是否申請成功,若申請成功直接返回處理結(jié)果,若沒有申請成功,判斷所有任務是否向公有云域申請過PAAS資源;判斷結(jié)果為是進入后續(xù)操作,若判斷結(jié)果為否,則按照優(yōu)先級參數(shù)獲取下一個任務。從為申請到的PAAS資源的剩余任務順序去除任務向私有云域申請PAAS資源,并記錄申請結(jié)果。判斷所有任務是否已向私有云與申請過PAAS資源,若判斷結(jié)果為否,返回上一步操作所,若判斷結(jié)果為是返回處理結(jié)果。在上述處理過程中,任務已經(jīng)處理完畢,資源管控裝置則直接返回全部成功處理標志;若任務還未處理完,說明公有云域資源不能滿足所有任務的資源需求。資源管控裝置對于剩余的任務按照優(yōu)先級參數(shù)的排序由大到小逐個向私有云域提出PAAS資源申請。私有云域接到資源管控裝置的資源申請請求后,首先通過其資源分析模塊計算出可提供的最小PAAS單元,再由資源管控裝置將該單元加入公有云域PAAS域中。當私有云域接收到共有域PAAS申請后,資源分析模塊根據(jù)私有云域資源情況計算出最小的PAAS單元(如數(shù)據(jù)庫、中間件平臺的虛擬機或物理機),資源管控裝置通過修改該資源的IP將其劃分到公有云域的VLAN,或者修改ACL控制網(wǎng)絡訪問,實現(xiàn)公有云域網(wǎng)絡可達該PAAS資源。所述資源管控裝置中的PAAS資源適配模塊能將新加入的資源動態(tài)適配到公有云域PAAS資源中,支持各種模式的數(shù)據(jù)庫、中間件、緩存、集成環(huán)境等服務。示例四:(一)、當PAAS公有云域接收到私有云域劃撥的數(shù)據(jù)庫(DateBase,DB)資源后,智能管控模塊將判斷需求端的DB類型,根據(jù)不同類型啟動相應的適配算法,對有擴容需求的DB實施動態(tài)擴容。(二)、如圖8所示,公有云域的宿主機P1下部署有三套數(shù)據(jù)庫(DB1、DB2、 DB3),DB3要求擴容CPU、數(shù)據(jù)緩存、備份空間并修改參數(shù),但是P1宿主機無額外硬件資源,修改參數(shù)將影響DB1和DB2,此時可利用對私有云域的資源劃通過宿主機P2宿主機來實施DB3的擴容。(三)、采用P2對P1下的DB3實施擴容和參數(shù)變更時,智能適配算法將根據(jù)三套數(shù)據(jù)庫的運行因子計算搬遷DB3的影響度Y1,以及搬遷DB1、DB2的影響度Y2。在計算上述影響度時,將會利用到表1至表2中的參數(shù)。數(shù)據(jù)容量運行因子F10-100G1100G-500G2500G-1T31T-5T45t以上5表1并發(fā)連接數(shù)運行因子F20-10110-1002100-3003300以上4表2業(yè)務連續(xù)性運行因子F3備份恢復1應急2雙活3表3保障級別運行因子F45*817*242DB遷移影響度Y1=F1+F2+F3+F4…,搬遷DB1、DB2的影響度Y2=F1’+F2’+F3’+F4’…,當Y1<=Y(jié)2,說明搬遷DB3影響小,采用搬遷DB3,反之亦然.(四)、在搬遷DB3之前,在P2宿主DB主機機已經(jīng)預留DB3擴容所需的數(shù)據(jù)緩存、CPU資源,并完成參數(shù)修改,由資源管控裝置通過1級和0級數(shù)據(jù)備份恢復、數(shù)據(jù)實時同步等實現(xiàn)DB3的數(shù)據(jù)遷移,應用程序重新連接即可完成DB3的擴容.(五)、當Y1>Y2,實施DB1、DB2遷移到宿主機P2,遷移方案同步驟(四),遷移后剩余的資源將補足DB3,并實施參數(shù)修改,應用程序重新連接即可完成DB3的擴容。所述DB3的擴容具體可如圖9所示,包括:判斷P2是由有可用資源,若進入下一步,若否申請私有云域的資源;這里的資源可為PAAS資源中的數(shù)據(jù)庫資源等。計算影響度Y1和影響度Y2。判斷Y1是否小于或等于Y2。Y1小于或等于Y2,實施DB3的遷移到P2。Y1大于Y2,實施DB1遷移到P2。在本申請所提供的幾個實施例中,應該理解到,所揭露的設備和方法,可以通過其它的方式實現(xiàn)。以上所描述的設備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,如:多個單元或組件可以結(jié)合,或可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設備或單元的間接耦合或通信連接,可以是電性的、機械的或其它形式的。上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作 為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個地方,也可以分布到多個網(wǎng)絡單元上;可以根據(jù)實際的需要選擇其中的部分或全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各實施例中的各功能單元可以全部集成在一個處理模塊中,也可以是各單元分別單獨作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。本領域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:移動存儲設備、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM,RandomAccessMemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本
技術(shù)領域:
的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以所述權(quán)利要求的保護范圍為準。當前第1頁1 2 3