結(jié)合應(yīng)用性能指標(biāo)監(jiān)控數(shù)據(jù)的虛擬資源彈性調(diào)度實現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及信息技術(shù)領(lǐng)域,具體的說,是結(jié)合應(yīng)用性能指標(biāo)監(jiān)控數(shù)據(jù)的虛擬資源 彈性調(diào)度實現(xiàn)方法。
【背景技術(shù)】
[0002] 云資源管理系統(tǒng):云資源管理系統(tǒng)能對多個省、市云計算資源池中的計算資源、存 儲資源、網(wǎng)絡(luò)資源進(jìn)行集中管理。管理平臺采用一級部署,資源的運(yùn)行調(diào)度都在各省市資 源池本地進(jìn)行,云資源管理系統(tǒng)系統(tǒng)總體部署架構(gòu)如圖1所示設(shè)置有資源管理平臺和省公 司資源池,在資源管理平臺內(nèi)設(shè)置有資源管理平臺數(shù)據(jù)庫服務(wù)器和資源管理平臺應(yīng)用服務(wù) 器,在省公司資源池內(nèi)設(shè)置有X86資源控制服務(wù)和小型機(jī)資源控制服務(wù)等硬件架構(gòu),采用 資源調(diào)度適配器連接資源管理平臺和省公司資源池。
[0003] 云資源管理系統(tǒng)提供對云計算資源池的資源申請、資源運(yùn)行、資源監(jiān)控、資源安 全、資源備份、資源配置等管理功能。同時能對企業(yè)數(shù)據(jù)中心資源使用情況的集中監(jiān)視,提 升企業(yè)信息資源建設(shè)規(guī)劃的管控精度和資源增長量化決策水平,可實現(xiàn)資源池增長趨勢預(yù) 測等分析功能。
[0004] 云資源管理系統(tǒng)能納管異構(gòu)的服務(wù)器資源,包括:X86服務(wù)器系列、IBM小 型機(jī)系列、HP小型機(jī)機(jī)系列。也可以整合不同的云計算資源調(diào)度控制軟件,包括: CloudControlIer、vCenter等。
[0005]MS系統(tǒng):MS是覆蓋全公司的信息運(yùn)維綜合監(jiān)管系統(tǒng),采用"五個一"的技術(shù)路 線,形成上下貫通的運(yùn)維管理技術(shù)支撐平臺,覆蓋包含網(wǎng)絡(luò)、主機(jī)、業(yè)務(wù)應(yīng)用、安全設(shè)備、桌 面終端等的IT基礎(chǔ)架構(gòu)監(jiān)控及標(biāo)準(zhǔn)運(yùn)維流程。
[0006] 在傳統(tǒng)的IT信息系統(tǒng)項目實施中,通常一套業(yè)務(wù)系統(tǒng)部署在一個服務(wù)器或一套 集群的服務(wù)器環(huán)境中,這種傳統(tǒng)的部署方式有著以下缺點: 1、產(chǎn)生硬件的浪費(fèi):一套信息系統(tǒng)在用戶訪問的峰值時可能需要若干臺服務(wù)器,而在 用戶訪問量處于低谷時,服務(wù)器的cpu、內(nèi)存等資源都處于空閑狀態(tài),這就導(dǎo)致了服務(wù)器硬 件資源的浪費(fèi)。
[0007] 2、服務(wù)器擴(kuò)容不便:一般的信息系統(tǒng)在實施之前會對服務(wù)器資源做一定的規(guī)劃, 但隨著信息系統(tǒng)的推廣,訪問用戶越來越多時,服務(wù)器硬件擴(kuò)容相對較復(fù)雜,若規(guī)劃不明確 還會導(dǎo)致更大的硬件資源浪費(fèi)。
[0008] 3、無法彈性計算用戶訪問情況會產(chǎn)生宕機(jī)風(fēng)險:用戶訪問量并非一成不變,若因 某些突發(fā)事件導(dǎo)致用戶對某信息系統(tǒng)的訪問量增加,則有著一定的因硬件資源不足而產(chǎn)生 系統(tǒng)宕機(jī)的風(fēng)險,雖然在項目實施時基本已對此做了規(guī)劃和災(zāi)備,但這種情況在目前的條 件下仍然難以避免。
【發(fā)明內(nèi)容】
[0009] 本發(fā)明的目的在于解決現(xiàn)有技術(shù)所存在的硬件資源浪費(fèi)的弊端,利用云計算技術(shù) 和MS系統(tǒng)相結(jié)合的管理平臺,通過MS系統(tǒng)對信息系統(tǒng)的實時監(jiān)控,基于彈性計算技術(shù), 對各個應(yīng)用系統(tǒng)進(jìn)行合理的硬件分配,而基于此管理平臺提供一種結(jié)合應(yīng)用性能指標(biāo)監(jiān)控 數(shù)據(jù)的虛擬資源彈性調(diào)度實現(xiàn)方法,采用彈性調(diào)度規(guī)則,可以極大的減少業(yè)務(wù)系統(tǒng)對硬件 資源的浪費(fèi),有效的降低成本,通過云計算基礎(chǔ)平臺可對系統(tǒng)進(jìn)行統(tǒng)一管理,極大的減輕了 運(yùn)維人員的工作量,有效的節(jié)約人力成本。
[0010] 本發(fā)明通過下述技術(shù)方案實現(xiàn):結(jié)合應(yīng)用性能指標(biāo)監(jiān)控數(shù)據(jù)的虛擬資源彈性調(diào)度 實現(xiàn)方法,包括以下步驟: 1) 按時間調(diào)度和/或按業(yè)務(wù)系統(tǒng)指標(biāo)調(diào)度需要進(jìn)行彈性池調(diào)度規(guī)則的配置; 2) 基于彈性池調(diào)度規(guī)則進(jìn)行調(diào)度; 所述步驟2)包括以下具體步驟: 2-1)申明待啟動虛擬機(jī)隊列和停止隊列; 2-2)查詢可用的彈性池; 2-3)循環(huán)處理; 2-4)判斷調(diào)度規(guī)則,當(dāng)為按時間調(diào)度規(guī)則時,執(zhí)行2-4-1)時間調(diào)度子方法;當(dāng)為業(yè)務(wù) 系統(tǒng)指標(biāo)調(diào)度規(guī)則時,執(zhí)行2-4-2)業(yè)務(wù)系統(tǒng)指標(biāo)調(diào)度子方法; 2-5)啟動待啟動隊列的所有虛擬機(jī); 2-6)停止待停止隊列的所有的虛擬機(jī); 2-7)調(diào)度結(jié)束。
[0011] 解決現(xiàn)有技術(shù)所存在的硬件資源浪費(fèi)的弊端,利用云計算技術(shù)和MS系統(tǒng)相結(jié)合 的管理平臺,通過MS系統(tǒng)對信息系統(tǒng)的實時監(jiān)控,基于彈性計算技術(shù),對各個應(yīng)用系統(tǒng)進(jìn) 行合理的硬件分配,而基于此管理平臺提供本發(fā)明,采用彈性調(diào)度規(guī)則,可以極大的減少業(yè) 務(wù)系統(tǒng)對硬件資源的浪費(fèi),有效的降低成本,通過云計算基礎(chǔ)平臺可對系統(tǒng)進(jìn)行統(tǒng)一管理, 極大的減輕了運(yùn)維人員的工作量,有效的節(jié)約人力成本。
[0012] 進(jìn)一步的,為更好的實現(xiàn)本發(fā)明,所述步驟2-4-1)包括以下具體步驟: 2-4-1-1)查詢規(guī)則配置的運(yùn)行數(shù); 2-4-1-2)按啟停升序排列的方式查詢彈性池的虛擬機(jī); 2-4-1-3)將虛擬機(jī)分類為停止列表和運(yùn)行列表; 2-4-1-4)比較實際的計劃運(yùn)行數(shù)和規(guī)則配置的計劃運(yùn)行數(shù),當(dāng)規(guī)則配置小于實際時, 從運(yùn)行列表中倒序取出實際與規(guī)則配置之間的差值所得臺數(shù)虛擬機(jī),放到待停止列表;當(dāng) 規(guī)則配置和實際相同時,將不調(diào)度;當(dāng)規(guī)則配置大于實際時,從停止列表中順序取出規(guī)則配 置與實際之間的差值所得臺數(shù)虛擬機(jī),放到待啟動列表; 2-4_1_5)返回執(zhí)行步驟2_3)。
[0013] 進(jìn)一步的,為更好的實現(xiàn)本發(fā)明,所述步驟2-4-2)包括以下具體步驟: 2-4-2-1)查詢規(guī)則配置的運(yùn)行數(shù); 2-4-2-2)查詢彈性池的虛擬機(jī); 2_4_2_3)將虛擬機(jī)分類為停止列表和運(yùn)行列表; 2-4-2-4)比較實際的計劃運(yùn)行數(shù)和規(guī)則配置的計劃運(yùn)行數(shù),當(dāng)規(guī)則配置小于實際時, 從運(yùn)行列表中倒序取出實際與規(guī)則配置之間的差值所得臺數(shù)虛擬機(jī),在選擇虛擬機(jī)時優(yōu)先 選擇本數(shù)據(jù)中心內(nèi)的虛擬機(jī),放到待停止列表;當(dāng)規(guī)則配置和實際相同時,將不調(diào)度;當(dāng)規(guī) 則配置大于實際時,從停止列表中順序取出規(guī)則配置與實際之間的差值所得臺數(shù)虛擬機(jī), 在選擇虛擬機(jī)時優(yōu)先選擇本數(shù)據(jù)中心內(nèi)的虛擬機(jī),放到待啟動列表; 2-4_2_5)返回執(zhí)行步驟2_3)。
[0014] 進(jìn)一步的,為更好的實現(xiàn)本發(fā)明,所述步驟1)包含以下具體步驟: 1-1)配置開始,新增彈性池; 1-2)指定調(diào)度規(guī)則,分桉1-2-1)業(yè)務(wù)系統(tǒng)指標(biāo)調(diào)度和1-2-2)按時間調(diào)度; 所述步驟1-2-1)包括以下具體步驟: 1_2_1_1)指定業(yè)務(wù)系統(tǒng); 1-2-1-2)指定提取業(yè)務(wù)系統(tǒng)監(jiān)控數(shù)據(jù)的資源池; 1-2-1-3)配置彈性池可調(diào)度的虛擬機(jī); 1-2-1-4)配置指標(biāo)調(diào)度規(guī)則; 所述步驟1-2-2)包括以下具體步驟: 1-2-2-1)配置彈性池可調(diào)度的虛擬機(jī); 1_2_2_2)配置虛擬機(jī)啟停順序; 1-2-2-3)配置時間調(diào)度規(guī)則; 1-3)配置結(jié)束。
[0015] 本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點及有益效果: (1)本發(fā)明解決現(xiàn)有技術(shù)所存在的硬件資源浪費(fèi)的弊端,利用云計算技術(shù)和MS系統(tǒng) 相結(jié)合的管理平臺,通過MS系統(tǒng)對信息系統(tǒng)的實時監(jiān)控,基于彈性計算技術(shù),對各個應(yīng)用 系統(tǒng)進(jìn)行合理的硬件分配,采用彈性調(diào)度規(guī)則,可以極大的減少業(yè)務(wù)系統(tǒng)對硬件資源的浪 費(fèi),有效的降低成本,通過云計算基礎(chǔ)平臺可對系統(tǒng)進(jìn)行統(tǒng)一管理,極大的減輕了運(yùn)維人員 的工作量,有效的節(jié)約人力成本。
[0016] (2)本發(fā)明實現(xiàn)彈性計算和業(yè)務(wù)系統(tǒng)的結(jié)合,有效節(jié)約硬件成本。
[0017] (3)本發(fā)明通過云計算管理平臺可對業(yè)務(wù)系統(tǒng)的彈性擴(kuò)展進(jìn)行統(tǒng)一管理、方便運(yùn) 維 (4)本發(fā)明采用云計算技術(shù)方式,相較傳統(tǒng)部署方式擴(kuò)展更為靈活、方便。
【附圖說明】
[0018]圖1為本發(fā)明所采用的云資源管理系統(tǒng)系統(tǒng)總體部署架構(gòu)。
[0019] 圖2為本發(fā)明所采用的MS部署架構(gòu)示意圖。
[0020] 圖3為本發(fā)明應(yīng)用時資源申請與創(chuàng)建流程圖。
[0021] 圖4為本發(fā)明所述彈性池調(diào)度規(guī)則的配置方法流程圖。
[0022] 圖5為本發(fā)明所述基于彈性池調(diào)度規(guī)則進(jìn)行調(diào)度的方法流程圖。
[0023] 圖6為本發(fā)明所述時間調(diào)度子方法流程圖。
[0024] 圖7為本發(fā)明所述業(yè)務(wù)系統(tǒng)指標(biāo)調(diào)度子方法流程圖。
【具體實施方式】
[0025] 下面結(jié)合實施例對本發(fā)明作進(jìn)一步地詳細(xì)說明,但本發(fā)明的實施方式不限于此。
[0026] 物理服務(wù)器:專門用于支撐企業(yè)應(yīng)用軟件系統(tǒng)運(yùn)行的計算機(jī)硬件設(shè)備。
[0027]IT基礎(chǔ)設(shè)備:用于支撐信息系統(tǒng)運(yùn)行的硬件設(shè)備,本文主要包括:物理服務(wù)器和 存儲設(shè)備。
[0028] 虛擬資源:通過虛擬化軟件將一臺物理服務(wù)器虛擬成多臺虛擬服務(wù)器,本文將這 樣的虛擬服務(wù)器稱作虛擬資源。
[0029] 云計算:云計算(CloudComputing)是基于網(wǎng)絡(luò)的資源、運(yùn)算能力等相關(guān)服務(wù)的調(diào) 度、使用和交付,通常涉及通過網(wǎng)絡(luò)來提供動態(tài)易擴(kuò)展的服務(wù),且經(jīng)常是虛擬化的資源。
[0030]IaaS:(InfrastructureasaS