資源調(diào)度方法、裝置和系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明提供一種資源調(diào)度方法、裝置和系統(tǒng),其中方法包括:獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性;根據(jù)所述業(yè)務(wù)處理屬性,確定用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源的資源分配信息;將所述資源分配信息發(fā)送至資源控制裝置,以使得所述資源控制裝置根據(jù)所述資源分配信息配置計(jì)算資源處理所述目標(biāo)業(yè)務(wù)。本發(fā)明提高了資源利用率,減少了資源浪費(fèi),也降低了資源投資成本。
【專(zhuān)利說(shuō)明】資源調(diào)度方法、裝置和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù),尤其涉及一種資源調(diào)度方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]在實(shí)際應(yīng)用中,經(jīng)常需要涉及到使用計(jì)算資源來(lái)處理相關(guān)業(yè)務(wù),該計(jì)算資源例如是某臺(tái)用于計(jì)算處理的服務(wù)器。比如,某公司購(gòu)置了 100臺(tái)服務(wù)器,其中的70臺(tái)服務(wù)器用于處理該公司的個(gè)人業(yè)務(wù),另外的30臺(tái)服務(wù)器用于處理該公司的數(shù)據(jù)統(tǒng)計(jì)分析業(yè)務(wù);但是實(shí)際情況是,個(gè)人業(yè)務(wù)通常是在白天進(jìn)行,所以用于處理個(gè)人業(yè)務(wù)的服務(wù)器在晚上基本上就處于空閑狀態(tài),從而造成了這部分計(jì)算資源的浪費(fèi)。還有其他很多的類(lèi)似情況,都是會(huì)造成計(jì)算資源的閑置,這樣就使得對(duì)于計(jì)算資源的投資成本較高,但是資源利用率較低,存在資源浪費(fèi)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供一種資源調(diào)度方法、裝置和系統(tǒng),以提高資源利用率,減少資源浪費(fèi),降低資源投資成本。
[0004]第一方面,提供一種資源調(diào)度方法,包括:
[0005]獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性;
[0006]根據(jù)所述業(yè)務(wù)處理屬性,確定用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源的資源分配信息;
[0007]將所述資源分配信息發(fā)送至資源控制裝置,以使得所述資源控制裝置根據(jù)所述資源分配信息配置計(jì)算資源處理所述目標(biāo)業(yè)務(wù)。
[0008]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性,包括:獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)流量。
[0009]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述目標(biāo)業(yè)務(wù)包括:第一業(yè)務(wù)和第二業(yè)務(wù);所述獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)流量,包括:分別獲取所述第一業(yè)務(wù)對(duì)應(yīng)的第一業(yè)務(wù)流量、以及所述第二業(yè)務(wù)對(duì)應(yīng)的第二業(yè)務(wù)流量;所述根據(jù)所述業(yè)務(wù)處理屬性,確定用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源的資源分配信息,包括:若第一業(yè)務(wù)流量或第二業(yè)務(wù)流量大于零,則分配所述計(jì)算資源至第一業(yè)務(wù)虛擬機(jī)用于處理所述第一業(yè)務(wù),或者分配所述計(jì)算資源至第二業(yè)務(wù)虛擬機(jī)用于處理所述第二業(yè)務(wù);或者,若所述計(jì)算資源的資源狀態(tài)信息是正用于第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),且所述第二業(yè)務(wù)流量大于所述第一業(yè)務(wù)流量,則將第一業(yè)務(wù)虛擬機(jī)的計(jì)算資源分配至第二業(yè)務(wù)虛擬機(jī),以用于第二業(yè)務(wù)虛擬機(jī)處理所述第二業(yè)務(wù);或者,若所述計(jì)算資源的資源狀態(tài)信息是正用于第二業(yè)務(wù)虛擬機(jī)處理第二業(yè)務(wù),且所述第一業(yè)務(wù)流量大于所述第二業(yè)務(wù)流量,則將第二業(yè)務(wù)虛擬機(jī)的計(jì)算資源分配至第一業(yè)務(wù)虛擬機(jī),以用于所述第一業(yè)務(wù)虛擬機(jī)處理所述第一業(yè)務(wù)。
[0010]結(jié)合第一方面,在第三種可能的實(shí)現(xiàn)方式中,所述獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性,包括:獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)優(yōu)先級(jí)。
[0011]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述目標(biāo)業(yè)務(wù)包括:第一業(yè)務(wù)和第二業(yè)務(wù);所述獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)優(yōu)先級(jí),包括:分別獲取所述第一業(yè)務(wù)對(duì)應(yīng)的第一業(yè)務(wù)優(yōu)先級(jí)、以及所述第二業(yè)務(wù)對(duì)應(yīng)的第二業(yè)務(wù)優(yōu)先級(jí);所述根據(jù)所述業(yè)務(wù)處理屬性,確定用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源的資源分配信息,包括:若所述計(jì)算資源的資源狀態(tài)信息是正在用于第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),且所述第一業(yè)務(wù)優(yōu)先級(jí)高于所述第二業(yè)務(wù)優(yōu)先級(jí),則在所述計(jì)算資源的資源狀態(tài)信息由正在處理第一業(yè)務(wù)轉(zhuǎn)變?yōu)榭臻e時(shí),分配所述計(jì)算資源用于第二業(yè)務(wù)虛擬機(jī)處理所述第二業(yè)務(wù);或者,若所述計(jì)算資源的資源狀態(tài)信息是正用于第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),且所述第二業(yè)務(wù)優(yōu)先級(jí)高于第一業(yè)務(wù)優(yōu)先級(jí),則將第一業(yè)務(wù)虛擬機(jī)的所述計(jì)算資源分配至第二業(yè)務(wù)虛擬機(jī)用于處理所述第二業(yè)務(wù)。
[0012]結(jié)合第一方面,在第五種可能的實(shí)現(xiàn)方式中,所述將所述資源分配信息發(fā)送至資源控制裝置,包括:將所述資源分配信息發(fā)送至用于控制云計(jì)算資源的云設(shè)施控制裝置。
[0013]第二方面,提供一種資源調(diào)度方法,包括:
[0014]接收調(diào)度控制裝置發(fā)送的資源分配信息,所述資源分配信息是所述調(diào)度控制根據(jù)目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性確定的;
[0015]根據(jù)所述資源分配信息,配置計(jì)算資源處理所述目標(biāo)業(yè)務(wù)。
[0016]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述資源分配信息,配置計(jì)算資源處理所述目標(biāo)業(yè)務(wù),包括:向所述計(jì)算資源所在的資源設(shè)備發(fā)送資源控制指令,以使得所述資源設(shè)備根據(jù)所述資源控制指令啟動(dòng)用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源。
[0017]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述資源控制指令包括虛擬機(jī)休眠指令或者虛擬機(jī)喚醒指令;所述向所述計(jì)算資源所在的資源設(shè)備發(fā)送資源控制指令,包括:向所述資源設(shè)備發(fā)送虛擬機(jī)休眠指令,以使得所述資源設(shè)備根據(jù)所述虛擬機(jī)休眠指令停止處理第一業(yè)務(wù)的第一業(yè)務(wù)虛擬機(jī);并向所述資源設(shè)備發(fā)送虛擬機(jī)喚醒指令,以使得所述資源設(shè)備根據(jù)所述虛擬機(jī)喚醒指令啟動(dòng)處理第二業(yè)務(wù)的第二業(yè)務(wù)虛擬機(jī);或者,向所述資源設(shè)備發(fā)送虛擬機(jī)喚醒指令,以使得所述資源設(shè)備根據(jù)所述虛擬機(jī)喚醒指令啟動(dòng)用于處理目標(biāo)業(yè)務(wù)的業(yè)務(wù)虛擬機(jī)。
[0018]第三方面,提供一種調(diào)度控制裝置,包括:
[0019]狀態(tài)監(jiān)控單元,用于獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性;
[0020]資源分配單元,用于根據(jù)所述業(yè)務(wù)處理屬性,確定用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源的資源分配信息;
[0021]調(diào)度指示單元,用于將所述資源分配信息發(fā)送至資源控制裝置,以使得所述資源控制裝置根據(jù)所述資源分配信息配置計(jì)算資源處理所述目標(biāo)業(yè)務(wù)。
[0022]結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,所述狀態(tài)監(jiān)控單元,在獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性時(shí),具體是用于獲取所述目標(biāo)業(yè)務(wù)的業(yè)務(wù)流量。
[0023]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述狀態(tài)監(jiān)控單元,具體用于分別獲取第一業(yè)務(wù)對(duì)應(yīng)的第一業(yè)務(wù)流量、以及第二業(yè)務(wù)對(duì)應(yīng)的第二業(yè)務(wù)流量;所述資源分配單元,具體用于:在所述第一業(yè)務(wù)流量或第二業(yè)務(wù)流量大于零時(shí),則分配所述計(jì)算資源至第一業(yè)務(wù)虛擬機(jī)用于處理所述第一業(yè)務(wù),或者分配所述計(jì)算資源至第二業(yè)務(wù)虛擬機(jī)用于處理所述第二業(yè)務(wù);或者,若所述計(jì)算資源的資源狀態(tài)信息是正用于第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),且所述第二業(yè)務(wù)流量大于所述第一業(yè)務(wù)流量,則將第一業(yè)務(wù)虛擬機(jī)的計(jì)算資源分配至第二業(yè)務(wù)虛擬機(jī),以用于第二業(yè)務(wù)虛擬機(jī)處理所述第二業(yè)務(wù);或者,若所述計(jì)算資源的資源狀態(tài)信息是正用于第二業(yè)務(wù)虛擬機(jī)處理第二業(yè)務(wù),且所述第一業(yè)務(wù)流量大于所述第二業(yè)務(wù)流量,則將第二業(yè)務(wù)虛擬機(jī)的計(jì)算資源分配至第一業(yè)務(wù)虛擬機(jī),以用于所述第一業(yè)務(wù)虛擬機(jī)處理所述第一業(yè)務(wù)。
[0024]結(jié)合第三方面,在第三種可能的實(shí)現(xiàn)方式中,所述狀態(tài)監(jiān)控單元,在獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性時(shí),具體是用于獲取所述目標(biāo)業(yè)務(wù)的業(yè)務(wù)優(yōu)先級(jí)。
[0025]結(jié)合第三方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述狀態(tài)監(jiān)控單元,具體用于分別獲取第一業(yè)務(wù)對(duì)應(yīng)的第一業(yè)務(wù)優(yōu)先級(jí)、以及第二業(yè)務(wù)對(duì)應(yīng)的第二業(yè)務(wù)優(yōu)先級(jí);所述資源分配單元,具體用于:若所述計(jì)算資源的資源狀態(tài)信息是正在用于第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),且所述第一業(yè)務(wù)優(yōu)先級(jí)高于所述第二業(yè)務(wù)優(yōu)先級(jí),則在所述計(jì)算資源的資源狀態(tài)信息由正在處理第一業(yè)務(wù)轉(zhuǎn)變?yōu)榭臻e時(shí),分配所述計(jì)算資源用于第二業(yè)務(wù)虛擬機(jī)處理所述第二業(yè)務(wù);或者,若所述計(jì)算資源的資源狀態(tài)信息是正用于第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),且所述第二業(yè)務(wù)優(yōu)先級(jí)高于第一業(yè)務(wù)優(yōu)先級(jí),則將第一業(yè)務(wù)虛擬機(jī)的計(jì)算資源分配至第二業(yè)務(wù)虛擬機(jī)用于處理第二業(yè)務(wù)。
[0026]第四方面,提供一種資源控制裝置,包括:
[0027]調(diào)度接收單元,用于接收調(diào)度控制裝置發(fā)送的資源分配信息,所述資源分配信息是所述調(diào)度控制根據(jù)目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性確定的;
[0028]調(diào)度執(zhí)行單元,用于根據(jù)所述資源分配信息,配置計(jì)算資源處理所述目標(biāo)業(yè)務(wù)。
[0029]結(jié)合第四方面,在第一種可能的實(shí)現(xiàn)方式中,所述調(diào)度執(zhí)行單元,具體用于向所述計(jì)算資源所在的資源設(shè)備發(fā)送資源控制指令,以使得所述資源設(shè)備根據(jù)所述資源控制指令啟動(dòng)用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源。
[0030]結(jié)合第四方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述調(diào)度執(zhí)行單元,在向所述計(jì)算資源所在的資源設(shè)備發(fā)送資源控制指令時(shí),包括:向所述資源設(shè)備發(fā)送虛擬機(jī)休眠指令,以使得所述資源設(shè)備根據(jù)所述虛擬機(jī)休眠指令停止處理第一業(yè)務(wù)的第一業(yè)務(wù)虛擬機(jī);并向所述資源設(shè)備發(fā)送虛擬機(jī)喚醒指令,以使得所述資源設(shè)備根據(jù)所述虛擬機(jī)喚醒指令啟動(dòng)處理第二業(yè)務(wù)的第二業(yè)務(wù)虛擬機(jī);或者,向所述資源設(shè)備發(fā)送虛擬機(jī)喚醒指令,以使得所述資源設(shè)備根據(jù)所述虛擬機(jī)喚醒指令啟動(dòng)用于處理目標(biāo)業(yè)務(wù)的業(yè)務(wù)虛擬機(jī)。
[0031]第五方面,提供一種資源調(diào)度系統(tǒng),包括本發(fā)明所述的調(diào)度控制裝置、以及本發(fā)明所述的資源控制裝置。
[0032]結(jié)合第五方面,在第一種可能的實(shí)現(xiàn)方式中,所述系統(tǒng)調(diào)度的是云計(jì)算資源。
[0033]本發(fā)明提供的資源調(diào)度方法、裝置和系統(tǒng)的技術(shù)效果是:調(diào)度控制裝置可以根據(jù)業(yè)務(wù)處理屬性生成資源分配信息,該資源分配信息可以使得資源控制裝置據(jù)此為目標(biāo)任務(wù)配置計(jì)算資源,這樣就使得比如當(dāng)有任務(wù)需要處理(相當(dāng)于業(yè)務(wù)處理屬性)時(shí),就可以將空閑的計(jì)算資源分配給該業(yè)務(wù),從而避免了資源閑置,提高了資源利用率,減少了資源浪費(fèi),也降低了資源投資成本。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0034]圖1為本發(fā)明資源調(diào)度方法一實(shí)施例的流程示意圖;
[0035]圖2為本發(fā)明資源調(diào)度方法另一實(shí)施例的流程示意圖;
[0036]圖3為本發(fā)明資源調(diào)度方法又一實(shí)施例的應(yīng)用架構(gòu)圖一;
[0037]圖4為本發(fā)明資源調(diào)度方法又一實(shí)施例的應(yīng)用架構(gòu)圖二 ;
[0038]圖5為本發(fā)明資源調(diào)度方法又一實(shí)施例的應(yīng)用架構(gòu)圖三;
[0039]圖6為本發(fā)明資源調(diào)度方法又一實(shí)施例的應(yīng)用架構(gòu)圖四;
[0040]圖7為本發(fā)明調(diào)度控制裝置實(shí)施例的結(jié)構(gòu)示意圖;
[0041]圖8為本發(fā)明資源控制裝置實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0042]實(shí)施例一
[0043]圖1為本發(fā)明資源調(diào)度方法一實(shí)施例的流程示意圖,該方法可以是調(diào)度控制裝置執(zhí)行,如圖1所示,該方法可以包括:
[0044]101、獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性;
[0045]其中,調(diào)度控制裝置是負(fù)責(zé)對(duì)業(yè)務(wù)處理進(jìn)行總調(diào)度的設(shè)備;以云計(jì)算為例,在利用云計(jì)算資源處理某個(gè)業(yè)務(wù)時(shí),比如可以是服務(wù)器上運(yùn)行有某個(gè)業(yè)務(wù)虛擬機(jī),該虛擬機(jī)在處理業(yè)務(wù)時(shí),利用的是該服務(wù)器上的中央處理器(Central Processing Unit,簡(jiǎn)稱:CPU)、內(nèi)存等計(jì)算資源。
[0046]調(diào)度控制裝置可以執(zhí)行兩方面的調(diào)度,一個(gè)是任務(wù)調(diào)度,即將待處理的任務(wù)(比如待處理的A業(yè)務(wù))發(fā)送到空閑的激活狀態(tài)的虛擬機(jī)上,該虛擬機(jī)可以稱為對(duì)應(yīng)的業(yè)務(wù)虛擬機(jī);另外一個(gè)是資源調(diào)度,比如根據(jù)任務(wù)隊(duì)列的長(zhǎng)度做計(jì)算資源的調(diào)整,例如增加計(jì)算資源以加快任務(wù)處理進(jìn)度,所述的業(yè)務(wù)虛擬機(jī)在處理業(yè)務(wù)時(shí)利用所述調(diào)度的計(jì)算資源。
[0047]所述的業(yè)務(wù)處理屬性指的是,例如業(yè)務(wù)流量、業(yè)務(wù)優(yōu)先級(jí)等;調(diào)度控制裝置在進(jìn)行資源調(diào)度時(shí)可以考慮這些因素,比如業(yè)務(wù)流量增加則增加資源。
[0048]102、根據(jù)所述業(yè)務(wù)處理屬性,確定用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源的資源分配信息;
[0049]其中,調(diào)度控制裝置在獲取到業(yè)務(wù)處理屬性后,可以根據(jù)該業(yè)務(wù)處理屬性確定用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源的資源分配信息。所述的資源分配信息指的是,分配哪些計(jì)算資源來(lái)處理目標(biāo)業(yè)務(wù)。
[0050]可選的,例如,目標(biāo)業(yè)務(wù)包括:第一業(yè)務(wù)和第二業(yè)務(wù);獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)流量,包括:分別獲取所述第一業(yè)務(wù)對(duì)應(yīng)的第一業(yè)務(wù)流量、以及所述第二業(yè)務(wù)對(duì)應(yīng)的第二業(yè)務(wù)流量。所述根據(jù)所述業(yè)務(wù)處理屬性,確定用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源的資源分配信息,包括:
[0051]若計(jì)算資源的資源狀態(tài)信息是空閑,且第一業(yè)務(wù)流量或第二業(yè)務(wù)流量大于零,即存在要處理的第一業(yè)務(wù)或者第二業(yè)務(wù),則調(diào)度控制裝置將啟動(dòng)第一業(yè)務(wù)虛擬機(jī)或第二業(yè)務(wù)虛擬機(jī),并分配計(jì)算資源用于所述第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),或者分配計(jì)算資源用于所述第二業(yè)務(wù)虛擬機(jī)處理第二業(yè)務(wù);
[0052]或者,若計(jì)算資源的資源狀態(tài)信息是正在用于第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),且所述第二業(yè)務(wù)流量大于所述第一業(yè)務(wù)流量,則將用于第一業(yè)務(wù)虛擬機(jī)的所述計(jì)算資源分配至第二業(yè)務(wù)虛擬機(jī),以用于第二業(yè)務(wù)虛擬機(jī)處理所述第二業(yè)務(wù),即調(diào)度控制裝置可以通過(guò)調(diào)配業(yè)務(wù)虛擬機(jī)的方式來(lái)保證各種業(yè)務(wù)之間的流量平衡;
[0053]或者,若計(jì)算資源的資源狀態(tài)信息是正在用于第二業(yè)務(wù)虛擬機(jī)處理第二業(yè)務(wù),且所述第一業(yè)務(wù)流量大于所述第二業(yè)務(wù)流量,則將用于第二業(yè)務(wù)虛擬機(jī)的所述計(jì)算資源分配至第一業(yè)務(wù)虛擬機(jī),以用于第一業(yè)務(wù)虛擬機(jī)處理所述第一業(yè)務(wù)。
[0054]可選的,例如,目標(biāo)業(yè)務(wù)包括:第一業(yè)務(wù)和第二業(yè)務(wù);獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)優(yōu)先級(jí),包括:分別獲取所述第一業(yè)務(wù)對(duì)應(yīng)的第一業(yè)務(wù)優(yōu)先級(jí)、以及所述第二業(yè)務(wù)對(duì)應(yīng)的第二業(yè)務(wù)優(yōu)先級(jí)。根據(jù)所述業(yè)務(wù)處理屬性,確定用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源的資源分配信息,包括:
[0055]若計(jì)算資源的資源狀態(tài)信息是正用于第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),且所述第二業(yè)務(wù)優(yōu)先級(jí)高于第一業(yè)務(wù)優(yōu)先級(jí),則將第一業(yè)務(wù)虛擬機(jī)的所述計(jì)算資源分配至第二業(yè)務(wù)虛擬機(jī),以用于所述第二業(yè)務(wù)虛擬機(jī)處理所述第二業(yè)務(wù);即調(diào)度控制裝置還可以考慮目標(biāo)業(yè)務(wù)的業(yè)務(wù)優(yōu)先級(jí),調(diào)配計(jì)算資源優(yōu)先處理高優(yōu)先級(jí)的業(yè)務(wù)。
[0056]或者,若計(jì)算資源的資源狀態(tài)信息是正用于第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),且所述第一業(yè)務(wù)優(yōu)先級(jí)高于所述第二業(yè)務(wù)優(yōu)先級(jí),則在所述計(jì)算資源的資源狀態(tài)信息由正在處理第一業(yè)務(wù)轉(zhuǎn)變?yōu)榭臻e時(shí),分配所述計(jì)算資源用于第二業(yè)務(wù)虛擬機(jī)處理所述第二業(yè)務(wù)。
[0057]103、將所述資源分配信息發(fā)送至資源控制裝置,以使得所述資源控制裝置根據(jù)所述資源分配信息配置計(jì)算資源處理所述目標(biāo)業(yè)務(wù)。
[0058]其中,調(diào)度控制裝置還需要將其確定的資源分配信息,比如分配哪個(gè)服務(wù)器用于處理目標(biāo)業(yè)務(wù),發(fā)送至資源控制裝置;資源控制裝置根據(jù)該資源分配信息配置計(jì)算資源處理目標(biāo)業(yè)務(wù)。也就是說(shuō),可以由資源控制裝置來(lái)執(zhí)行具體的資源配置工作,比如將某個(gè)計(jì)算資源用于某個(gè)業(yè)務(wù)虛擬機(jī)。
[0059]可選的,資源控制裝置在配置計(jì)算資源時(shí),可以采取向計(jì)算資源所在的資源設(shè)備發(fā)送資源控制指令的方式,資源設(shè)備根據(jù)所述資源控制指令啟動(dòng)用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源。所述的資源設(shè)備就是指的上述的服務(wù)器,計(jì)算資源可以指的是該服務(wù)器上的CPU、內(nèi)存等(當(dāng)然也可以如上面所述的,為了簡(jiǎn)化稱呼,直接將該服務(wù)器稱為計(jì)算資源)。
[0060]例如,所述資源控制指令包括虛擬機(jī)休眠指令或者虛擬機(jī)喚醒指令。以云計(jì)算為例,在云計(jì)算資源中比如某個(gè)服務(wù)器,可以創(chuàng)建虛擬機(jī)來(lái)處理某個(gè)業(yè)務(wù),相應(yīng)的處理該業(yè)務(wù)的虛擬機(jī)可以稱為業(yè)務(wù)虛擬機(jī)。所述向所述計(jì)算資源所在的資源設(shè)備發(fā)送資源控制指令,包括:
[0061]向所述資源設(shè)備發(fā)送虛擬機(jī)休眠指令,以使得所述資源設(shè)備根據(jù)所述虛擬機(jī)休眠指令停止處理第一業(yè)務(wù)的第一業(yè)務(wù)虛擬機(jī);并向所述資源設(shè)備發(fā)送虛擬機(jī)喚醒指令,以使得所述資源設(shè)備根據(jù)所述虛擬機(jī)喚醒指令啟動(dòng)處理第二業(yè)務(wù)的第二業(yè)務(wù)虛擬機(jī)。實(shí)際應(yīng)用中,虛擬機(jī)休眠指令和虛擬機(jī)喚醒指令也可以合并為一個(gè)指令,當(dāng)然該指令還可以是虛擬機(jī)關(guān)閉指令、虛擬機(jī)啟動(dòng)指令等。通過(guò)發(fā)送上述指令執(zhí)行第一業(yè)務(wù)和第二業(yè)務(wù)間的切換。
[0062]或者,向所述資源設(shè)備發(fā)送虛擬機(jī)喚醒指令,以使得所述資源設(shè)備根據(jù)所述虛擬機(jī)喚醒指令啟動(dòng)用于處理目標(biāo)業(yè)務(wù)的業(yè)務(wù)虛擬機(jī)。這種情況可以是通過(guò)發(fā)送該指令將某個(gè)處于空閑的計(jì)算資源用來(lái)處理目標(biāo)業(yè)務(wù)。
[0063]這種通過(guò)發(fā)送指令使得虛擬機(jī)休眠、喚醒等機(jī)制進(jìn)行計(jì)算資源的業(yè)務(wù)切換的方式,切換速度可以達(dá)到秒級(jí),能夠滿足快速切換的需要。
[0064]本實(shí)施例的資源調(diào)度方法,根據(jù)業(yè)務(wù)處理屬性生成資源分配信息,該資源分配信息可以使得資源控制裝置據(jù)此為目標(biāo)任務(wù)配置計(jì)算資源,這樣就使得比如當(dāng)有任務(wù)需要處理(相當(dāng)于業(yè)務(wù)處理屬性)時(shí),就可以將空閑的計(jì)算資源分配給該業(yè)務(wù),從而避免了資源閑置,提高了資源利用率,減少了資源浪費(fèi),也降低了資源投資成本。
[0065]實(shí)施例二
[0066]圖2為本發(fā)明資源調(diào)度方法另一實(shí)施例的流程示意圖,該方法可以是資源控制裝置執(zhí)行,由于該實(shí)施例的方法與實(shí)施例一相同,所以如下簡(jiǎn)寫(xiě);如圖2所示,該方法可以包括:
[0067]201、接收調(diào)度控制裝置發(fā)送的資源分配信息,所述資源分配信息是所述調(diào)度控制根據(jù)目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性確定的;
[0068]202、根據(jù)所述資源分配信息,配置計(jì)算資源處理所述目標(biāo)業(yè)務(wù)。
[0069]實(shí)施例三
[0070]本實(shí)施例以在云計(jì)算中進(jìn)行計(jì)算資源的調(diào)度為例,在本實(shí)施例中,資源控制裝置例如是云平臺(tái)(相當(dāng)于云設(shè)施控制裝置),調(diào)度控制裝置例如是云計(jì)算中的任務(wù)調(diào)度中心。圖3為本發(fā)明資源調(diào)度方法又一實(shí)施例的應(yīng)用架構(gòu)圖一,如圖3所示,任務(wù)調(diào)度中心與用于處理業(yè)務(wù)的多個(gè)計(jì)算資源連接,能夠監(jiān)控各業(yè)務(wù)的業(yè)務(wù)流量以及計(jì)算資源的資源狀態(tài)信息,以給資源調(diào)度提供依據(jù);云平臺(tái)與任務(wù)調(diào)度中心和計(jì)算資源連接,能夠根據(jù)任務(wù)調(diào)度中心的資源分配信息進(jìn)行資源調(diào)配,這些計(jì)算資源在不同業(yè)務(wù)中是共享的,所以能夠進(jìn)行業(yè)務(wù)切換。
[0071]假設(shè)云平臺(tái)提供了四臺(tái)計(jì)算資源,比如四臺(tái)服務(wù)器,其中兩臺(tái)用于運(yùn)行A業(yè)務(wù),另外兩臺(tái)用于運(yùn)行B業(yè)務(wù);任務(wù)調(diào)度中心負(fù)責(zé)調(diào)度A、B業(yè)務(wù),管理A、B業(yè)務(wù)隊(duì)列。參見(jiàn)圖4,圖4為本發(fā)明資源調(diào)度方法又一實(shí)施例的應(yīng)用架構(gòu)圖二。A業(yè)務(wù)和B業(yè)務(wù)要處理時(shí),先進(jìn)入任務(wù)調(diào)度中心進(jìn)行調(diào)度,任務(wù)調(diào)度中心根據(jù)業(yè)務(wù)處理屬性(例如業(yè)務(wù)流量和業(yè)務(wù)優(yōu)先級(jí)等)以及計(jì)算資源的資源狀態(tài)信息,得到資源分配信息,再將該資源分配信息發(fā)送給云平臺(tái),由云平臺(tái)據(jù)此為業(yè)務(wù)配置計(jì)算資源。
[0072]具體的,參見(jiàn)圖4,箭頭所指示的則表示將該計(jì)算資源配置給了所連接的業(yè)務(wù),比如圖4中共有四臺(tái)計(jì)算資源Jl、J2、J3、J4,其中計(jì)算資源Jl、J2與A業(yè)務(wù)隊(duì)列通過(guò)箭頭連接,表明這兩個(gè)計(jì)算資源用于處理A業(yè)務(wù),即這兩個(gè)服務(wù)器上運(yùn)行有A業(yè)務(wù)虛擬機(jī);計(jì)算資源J3、J4,與B業(yè)務(wù)隊(duì)列通過(guò)箭頭連接,表明這兩個(gè)計(jì)算資源用于處理B業(yè)務(wù),即這兩個(gè)服務(wù)器上運(yùn)行有B業(yè)務(wù)虛擬機(jī)。并且從圖4中可以看到,當(dāng)前待處理的A業(yè)務(wù)隊(duì)列和B業(yè)務(wù)隊(duì)列基本是平衡的。
[0073]圖5為本發(fā)明資源調(diào)度方法又一實(shí)施例的應(yīng)用架構(gòu)圖三,如圖5所示,假設(shè)B業(yè)務(wù)的業(yè)務(wù)量增加,A業(yè)務(wù)的業(yè)務(wù)量減少,參見(jiàn)圖5中的業(yè)務(wù)隊(duì)列,B業(yè)務(wù)的業(yè)務(wù)流量此時(shí)大于A業(yè)務(wù)的業(yè)務(wù)流量。此時(shí),任務(wù)調(diào)度中心根據(jù)其監(jiān)測(cè)到的業(yè)務(wù)流量的變化,重新確定資源分配信息,即要將用于處理A業(yè)務(wù)的A業(yè)務(wù)虛擬機(jī)切換為用于處理B業(yè)務(wù)的B業(yè)務(wù)虛擬機(jī),假設(shè)所述的業(yè)務(wù)切換發(fā)生在J2。那么就是說(shuō),該J2所在的服務(wù)器原來(lái)運(yùn)行有A業(yè)務(wù)虛擬機(jī),處理A業(yè)務(wù);經(jīng)過(guò)業(yè)務(wù)切換后,該J2運(yùn)行B業(yè)務(wù)虛擬機(jī),處理B業(yè)務(wù)。所述的業(yè)務(wù)切換例如是上述的,由云平臺(tái)通過(guò)向J2發(fā)送虛擬機(jī)休眠指令,使得A業(yè)務(wù)虛擬機(jī)休眠,停止處理A業(yè)務(wù);并通過(guò)向J2發(fā)送的虛擬機(jī)喚醒指令,使得B業(yè)務(wù)虛擬機(jī)開(kāi)始工作,處理B業(yè)務(wù)。
[0074]任務(wù)調(diào)度中心將資源分配信息通知云平臺(tái),可選的,該資源分配信息可以是一個(gè)資源分配比例,比如“A資源/B資源=1/3”,則云平臺(tái)據(jù)此可以在現(xiàn)有的計(jì)算資源上進(jìn)行業(yè)務(wù)切換,具體是通過(guò)發(fā)送的虛擬機(jī)控制指令(休眠或喚醒等)進(jìn)行業(yè)務(wù)虛擬機(jī)的切換,從而實(shí)現(xiàn)業(yè)務(wù)切換;實(shí)際上經(jīng)過(guò)上述切換,相當(dāng)于增加了用于處理B業(yè)務(wù)的計(jì)算資源,以及減少了用于處理A業(yè)務(wù)的計(jì)算資源,如圖5所示的,B業(yè)務(wù)的計(jì)算資源達(dá)到3臺(tái),而A業(yè)務(wù)的計(jì)算資源減少到I臺(tái)。
[0075]本實(shí)施例中,云平臺(tái)將計(jì)算資源進(jìn)行業(yè)務(wù)切換的方式,可以是上面所述的向計(jì)算資源的服務(wù)器發(fā)送虛擬機(jī)休眠指令、虛擬機(jī)喚醒指令等;比如上述的,可以指示計(jì)算資源J2上的處理A業(yè)務(wù)的虛擬機(jī)休眠,讓出J2上的計(jì)算資源,并指示啟動(dòng)B業(yè)務(wù)的虛擬機(jī),J2上的計(jì)算資源開(kāi)始運(yùn)行B業(yè)務(wù)。其中可以假設(shè)處理A業(yè)務(wù)所需的硬件與B業(yè)務(wù)的硬件相同,休眠一個(gè)A業(yè)務(wù)的虛擬機(jī)釋放的資源,可以滿足喚醒一個(gè)B業(yè)務(wù)虛擬機(jī)的資源需要。
[0076]圖6為本發(fā)明資源調(diào)度方法又一實(shí)施例的應(yīng)用架構(gòu)圖四,如圖6所示,通過(guò)圖5中的資源調(diào)度的調(diào)整,經(jīng)過(guò)一段時(shí)間的運(yùn)行后,A、B業(yè)務(wù)隊(duì)列可以重新達(dá)到平衡。
[0077]上述實(shí)施例的列舉是以A、B業(yè)務(wù)沒(méi)有業(yè)務(wù)優(yōu)先級(jí)區(qū)分,是僅根據(jù)業(yè)務(wù)流量的變化來(lái)調(diào)度計(jì)算資源為例的;并且是以同一個(gè)計(jì)算資源的切換為例。在具體實(shí)施中,當(dāng)A、B業(yè)務(wù)具有業(yè)務(wù)優(yōu)先級(jí)的高低之分時(shí),可以將計(jì)算資源有限調(diào)度處理業(yè)務(wù)優(yōu)先級(jí)高的業(yè)務(wù),比如,當(dāng)A業(yè)務(wù)的業(yè)務(wù)優(yōu)先級(jí)比B高時(shí),B業(yè)務(wù)只有在A業(yè)務(wù)有空閑資源時(shí)運(yùn)行,當(dāng)A業(yè)務(wù)的流量增長(zhǎng)時(shí),B將立即進(jìn)入休眠狀態(tài),把計(jì)算資源讓給A業(yè)務(wù)運(yùn)行。
[0078]可選的,采用本實(shí)施例的方法,還可以將空閑的計(jì)算資源用于處理某種業(yè)務(wù);比如若任務(wù)調(diào)度中心發(fā)現(xiàn)某個(gè)計(jì)算資源處于空閑狀態(tài),比如圖中所示的J2處于空閑,既沒(méi)有處理A業(yè)務(wù),也沒(méi)有處理B業(yè)務(wù),則此時(shí)任務(wù)調(diào)度中心可以指示云平臺(tái)將該計(jì)算資源配置用于處理某種業(yè)務(wù),也就是在J2上啟動(dòng)A業(yè)務(wù)虛擬機(jī)來(lái)處理A業(yè)務(wù),或者啟動(dòng)B業(yè)務(wù)虛擬機(jī)來(lái)處理B業(yè)務(wù)。在實(shí)際應(yīng)用中,可以利用該方法,在很多情況下避免計(jì)算資源的閑置和浪費(fèi)。
[0079]例如,A公司,采用本方案,只需購(gòu)買(mǎi)80個(gè)業(yè)務(wù)處理虛擬機(jī),個(gè)人業(yè)務(wù)具有優(yōu)先權(quán),當(dāng)資源空閑時(shí),個(gè)人業(yè)務(wù)處理虛擬機(jī)休眠,啟動(dòng)數(shù)據(jù)分析統(tǒng)計(jì)處理虛擬機(jī);當(dāng)個(gè)人業(yè)務(wù)增加時(shí),立即減少數(shù)據(jù)分析統(tǒng)計(jì)處理虛擬機(jī),增加個(gè)人業(yè)務(wù)處理虛擬機(jī)分擔(dān)流量。
[0080]又例如,C公司是一家云計(jì)算提供商,他的客戶有用于公司辦公的,有用于科學(xué)計(jì)算的等各類(lèi)需求,對(duì)于用戶來(lái)說(shuō),其購(gòu)買(mǎi)的計(jì)算資源并不總是處于使用狀態(tài),比如用于辦公的,可能只有白天使用,晚上就造成浪費(fèi)。采用本方案后,C公司可以根據(jù)不同時(shí)段出售云計(jì)算服務(wù),云計(jì)算資源可以白天用于辦公,晚上用于科學(xué)計(jì)算,從而提高資源利用率,節(jié)約用戶投資,并提高自身競(jìng)爭(zhēng)力。
[0081]再例如,D公司自己搭建了私有云用于公司辦公,這些設(shè)備基本上白天運(yùn)行,晚上閑置,采用本方案,D公司可以把晚上閑置的計(jì)算資源出售給云計(jì)算公司,從而提高資源利用率,使投資價(jià)值最大化。
[0082]本實(shí)施例的資源調(diào)度方法,充分利用了設(shè)備計(jì)算能力,提升了資源利用率,降低了投資成本;并且通過(guò)休眠、喚醒或關(guān)閉、啟動(dòng)虛擬機(jī)的方法實(shí)現(xiàn)業(yè)務(wù)處理與計(jì)算資源解耦,從而實(shí)現(xiàn)不同業(yè)務(wù)處理的快速切換和不同業(yè)務(wù)間的計(jì)算資源共享,避免資源浪費(fèi)。
[0083]可以通過(guò)以下計(jì)算看出將閑置資源使用起來(lái),使得設(shè)備利用率的提高:
[0084]設(shè)備利用率=(Ttt/(T忙+T閑))*100%
[0085]如果有多種業(yè)務(wù),設(shè)備利用率=(Tl忙+T2忙+……Tn忙八Tl忙+Tl閑+T2忙+T2閑+……Tn 忙+Tn 閑))*100%
[0086]在實(shí)際運(yùn)行中,各業(yè)務(wù)的運(yùn)行忙時(shí)和閑時(shí)并不同步,如果閑時(shí)業(yè)務(wù)的計(jì)算資源可以切換到忙時(shí)業(yè)務(wù),設(shè)備利用率=(Tl忙+T2忙+……Tn忙/(Tl忙+T2忙+……Tn忙+T切換)>100%
[0087]如果切換時(shí)間足夠短,設(shè)備利用率就將趨近于100%,從而使得投資價(jià)值最大化,減少投資成本。
[0088]此外,可選的,某個(gè)計(jì)算資源進(jìn)行業(yè)務(wù)切換時(shí),比如由原來(lái)處理A業(yè)務(wù)切換到處理B業(yè)務(wù),在該計(jì)算資源上比如某個(gè)服務(wù)器上,用于處理A業(yè)務(wù)的資源配置以及用于處理B業(yè)務(wù)的資源配置可以是預(yù)先配置在該服務(wù)器上的,后續(xù)資源控制裝置可以通過(guò)發(fā)送所述的虛擬機(jī)休眠指令、或者虛擬機(jī)喚醒指令等將該預(yù)先配置的資源停止或者啟動(dòng)起來(lái)。當(dāng)然,在發(fā)送指令時(shí),可以向該服務(wù)器通知所要停止或者啟動(dòng)的目標(biāo)業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí),該業(yè)務(wù)標(biāo)識(shí)可以是任務(wù)調(diào)度中心發(fā)送給資源控制裝置的。
[0089]實(shí)施例四
[0090]圖7為本發(fā)明調(diào)度控制裝置實(shí)施例的結(jié)構(gòu)示意圖,該裝置可以執(zhí)行本發(fā)明方法實(shí)施例的方法,如圖7所示,該裝置可以包括:狀態(tài)監(jiān)控單元71、資源分配單元72和調(diào)度指示單元73 ;其中,
[0091]狀態(tài)監(jiān)控單元71,用于獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性;
[0092]資源分配單元72,用于根據(jù)所述業(yè)務(wù)處理屬性,確定用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源的資源分配信息;
[0093]調(diào)度指示單元73,用于將所述資源分配信息發(fā)送至資源控制裝置,以使得資源控制裝置根據(jù)所述資源分配信息配置計(jì)算資源處理所述目標(biāo)業(yè)務(wù)。
[0094]進(jìn)一步的,所述狀態(tài)監(jiān)控單元71,在獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性時(shí),具體是用于獲取所述目標(biāo)業(yè)務(wù)的業(yè)務(wù)流量。
[0095]進(jìn)一步的,所述狀態(tài)監(jiān)控單元71,具體用于分別獲取第一業(yè)務(wù)對(duì)應(yīng)的第一業(yè)務(wù)流量、以及第二業(yè)務(wù)對(duì)應(yīng)的第二業(yè)務(wù)流量;
[0096]所述資源分配單元72,具體用于:在所述第一業(yè)務(wù)流量或第二業(yè)務(wù)流量大于零時(shí),則分配所述計(jì)算資源至第一業(yè)務(wù)虛擬機(jī)用于處理所述第一業(yè)務(wù),或者分配所述計(jì)算資源至第二業(yè)務(wù)虛擬機(jī)用于處理所述第二業(yè)務(wù);或者,若所述計(jì)算資源的資源狀態(tài)信息是正用于第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),且所述第二業(yè)務(wù)流量大于所述第一業(yè)務(wù)流量,則將第一業(yè)務(wù)虛擬機(jī)的計(jì)算資源分配至第二業(yè)務(wù)虛擬機(jī),以用于第二業(yè)務(wù)虛擬機(jī)處理所述第二業(yè)務(wù);或者,若所述計(jì)算資源的資源狀態(tài)信息是正用于第二業(yè)務(wù)虛擬機(jī)處理第二業(yè)務(wù),且所述第一業(yè)務(wù)流量大于所述第二業(yè)務(wù)流量,則將第二業(yè)務(wù)虛擬機(jī)的計(jì)算資源分配至第一業(yè)務(wù)虛擬機(jī),以用于所述第一業(yè)務(wù)虛擬機(jī)處理所述第一業(yè)務(wù)。
[0097]進(jìn)一步的,所述狀態(tài)監(jiān)控單元71,在獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性時(shí),具體是用于獲取所述目標(biāo)業(yè)務(wù)的業(yè)務(wù)優(yōu)先級(jí)。
[0098]進(jìn)一步的,所述狀態(tài)監(jiān)控單元71,具體用于分別獲取第一業(yè)務(wù)對(duì)應(yīng)的第一業(yè)務(wù)優(yōu)先級(jí)、以及第二業(yè)務(wù)對(duì)應(yīng)的第二業(yè)務(wù)優(yōu)先級(jí);
[0099]所述資源分配單元72,具體用于:若所述計(jì)算資源的資源狀態(tài)信息是正在用于第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),且所述第一業(yè)務(wù)優(yōu)先級(jí)高于所述第二業(yè)務(wù)優(yōu)先級(jí),則在所述計(jì)算資源的資源狀態(tài)信息由正在處理第一業(yè)務(wù)轉(zhuǎn)變?yōu)榭臻e時(shí),分配所述計(jì)算資源用于第二業(yè)務(wù)虛擬機(jī)處理所述第二業(yè)務(wù);或者,若所述計(jì)算資源的資源狀態(tài)信息是正用于第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),且所述第二業(yè)務(wù)優(yōu)先級(jí)高于第一業(yè)務(wù)優(yōu)先級(jí),則將第一業(yè)務(wù)虛擬機(jī)的所述計(jì)算資源分配至第二業(yè)務(wù)虛擬機(jī)用于處理所述第二業(yè)務(wù)。
[0100]實(shí)施例五
[0101]圖8為本發(fā)明資源控制裝置實(shí)施例的結(jié)構(gòu)示意圖,該裝置可以執(zhí)行本發(fā)明方法實(shí)施例的方法,如圖8所示,該裝置可以包括:調(diào)度接收單元81和調(diào)度執(zhí)行單元82 ;其中,
[0102]調(diào)度接收單元81,用于接收調(diào)度控制裝置發(fā)送的資源分配信息,所述資源分配信息是所述調(diào)度控制根據(jù)目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性確定的;
[0103]調(diào)度執(zhí)行單元82,用于根據(jù)所述資源分配信息,配置計(jì)算資源處理所述目標(biāo)業(yè)務(wù)。
[0104]進(jìn)一步的,所述調(diào)度執(zhí)行單元82,具體用于向所述計(jì)算資源所在的資源設(shè)備發(fā)送資源控制指令,以使得所述資源設(shè)備根據(jù)所述資源控制指令啟動(dòng)用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源。
[0105]進(jìn)一步的,所述調(diào)度執(zhí)行單元82,在向所述計(jì)算資源所在的資源設(shè)備發(fā)送資源控制指令時(shí),包括:
[0106]向所述資源設(shè)備發(fā)送虛擬機(jī)休眠指令,以使得所述資源設(shè)備根據(jù)所述虛擬機(jī)休眠指令停止處理第一業(yè)務(wù)的第一業(yè)務(wù)虛擬機(jī);并向所述資源設(shè)備發(fā)送虛擬機(jī)喚醒指令,以使得所述資源設(shè)備根據(jù)所述虛擬機(jī)喚醒指令啟動(dòng)處理第二業(yè)務(wù)的第二業(yè)務(wù)虛擬機(jī);或者,向所述資源設(shè)備發(fā)送虛擬機(jī)喚醒指令,以使得所述資源設(shè)備根據(jù)所述虛擬機(jī)喚醒指令啟動(dòng)用于處理目標(biāo)業(yè)務(wù)的業(yè)務(wù)虛擬機(jī)。
[0107]實(shí)施例六
[0108]本發(fā)明實(shí)施例還提供了一種資源調(diào)度系統(tǒng),包括本發(fā)明任一所述的調(diào)度控制裝置、以及本發(fā)明任一所述的資源控制裝置。例如該系統(tǒng)可以是類(lèi)似圖3所示的結(jié)構(gòu)。所述系統(tǒng)調(diào)度的可以是云計(jì)算資源。
[0109]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0110]最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種資源調(diào)度方法,其特征在于,包括: 獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性; 根據(jù)所述業(yè)務(wù)處理屬性,確定用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源的資源分配信息;將所述資源分配信息發(fā)送至資源控制裝置,以使得所述資源控制裝置根據(jù)所述資源分配信息配置計(jì)算資源處理所述目標(biāo)業(yè)務(wù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性,包括: 獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)流量。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述目標(biāo)業(yè)務(wù)包括:第一業(yè)務(wù)和第二業(yè)務(wù); 所述獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)流量,包括:分別獲取所述第一業(yè)務(wù)對(duì)應(yīng)的第一業(yè)務(wù)流量、以及所述第二業(yè)務(wù)對(duì)應(yīng)的第二業(yè)務(wù)流量; 所述根據(jù)所述業(yè)務(wù)處理屬性,確定用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源的資源分配信息,包括: 若第一業(yè)務(wù)流量或第二業(yè)務(wù)流量大于零,則分配所述計(jì)算資源至第一業(yè)務(wù)虛擬機(jī)用于處理所述第一業(yè)務(wù),或者分配所述計(jì)算資源至第二業(yè)務(wù)虛擬機(jī)用于處理所述第二業(yè)務(wù);或者, 若所述計(jì)算資源的資源狀態(tài)信息是正用于第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),且所述第二業(yè)務(wù)流量大于所述第一業(yè)務(wù)流量,則將第一業(yè)務(wù)虛擬機(jī)的計(jì)算資源分配至第二業(yè)務(wù)虛擬機(jī),以用于第二業(yè)務(wù)虛擬機(jī)處理所述第二業(yè)務(wù); 或者,若所述計(jì)算資源的資源狀態(tài)信息是正用于第二業(yè)務(wù)虛擬機(jī)處理第二業(yè)務(wù),且所述第一業(yè)務(wù)流量大于所述第二業(yè)務(wù)流量,則將第二業(yè)務(wù)虛擬機(jī)的計(jì)算資源分配至第一業(yè)務(wù)虛擬機(jī),以用于所述第一業(yè)務(wù)虛擬機(jī)處理所述第一業(yè)務(wù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性,包括: 獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)優(yōu)先級(jí)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述目標(biāo)業(yè)務(wù)包括:第一業(yè)務(wù)和第二業(yè)務(wù); 所述獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)優(yōu)先級(jí),包括:分別獲取所述第一業(yè)務(wù)對(duì)應(yīng)的第一業(yè)務(wù)優(yōu)先級(jí)、以及所述第二業(yè)務(wù)對(duì)應(yīng)的第二業(yè)務(wù)優(yōu)先級(jí); 所述根據(jù)所述業(yè)務(wù)處理屬性,確定用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源的資源分配信息,包括: 若所述計(jì)算資源的資源狀態(tài)信息是正在用于第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),且所述第一業(yè)務(wù)優(yōu)先級(jí)高于所述第二業(yè)務(wù)優(yōu)先級(jí),則在所述計(jì)算資源的資源狀態(tài)信息由正在處理第一業(yè)務(wù)轉(zhuǎn)變?yōu)榭臻e時(shí),分配所述計(jì)算資源用于第二業(yè)務(wù)虛擬機(jī)處理所述第二業(yè)務(wù); 或者, 若所述計(jì)算資源的資源狀態(tài)信息是正用于第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),且所述第二業(yè)務(wù)優(yōu)先級(jí)高于第一業(yè)務(wù)優(yōu)先級(jí),則將第一業(yè)務(wù)虛擬機(jī)的所述計(jì)算資源分配至第二業(yè)務(wù)虛擬機(jī)用于處理所述第二業(yè)務(wù)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述資源分配信息發(fā)送至資源控制裝置,包括: 將所述資源分配信息發(fā)送至用于控制云計(jì)算資源的云設(shè)施控制裝置。
7.一種資源調(diào)度方法,其特征在于,包括: 接收調(diào)度控制裝置發(fā)送的資源分配信息,所述資源分配信息是所述調(diào)度控制根據(jù)目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性確定的; 根據(jù)所述資源分配信息,配置計(jì)算資源處理所述目標(biāo)業(yè)務(wù)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述根據(jù)所述資源分配信息,配置計(jì)算資源處理所述目標(biāo)業(yè)務(wù),包括: 向所述計(jì)算資源所在的資源設(shè)備發(fā)送資源控制指令,以使得所述資源設(shè)備根據(jù)所述資源控制指令啟動(dòng)用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述資源控制指令包括虛擬機(jī)休眠指令或者虛擬機(jī)喚醒指令; 所述向所述計(jì)算資源所在的資源設(shè)備發(fā)送資源控制指令,包括: 向所述資源設(shè)備發(fā)送虛擬機(jī)休眠指令,以使得所述資源設(shè)備根據(jù)所述虛擬機(jī)休眠指令停止處理第一業(yè)務(wù)的第一業(yè)務(wù)虛擬機(jī);并向所述資源設(shè)備發(fā)送虛擬機(jī)喚醒指令,以使得所述資源設(shè)備根據(jù)所述虛擬機(jī)喚醒指令啟動(dòng)處理第二業(yè)務(wù)的第二業(yè)務(wù)虛擬機(jī); 或者,向所述資源設(shè)備發(fā)送虛擬機(jī)喚醒指令,以使得所述資源設(shè)備根據(jù)所述虛擬機(jī)喚醒指令啟動(dòng)用于處理目標(biāo)業(yè)務(wù)的業(yè)務(wù)虛擬機(jī)。
10.一種調(diào)度控制裝置,其特征在于,包括: 狀態(tài)監(jiān)控單元,用于獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性; 資源分配單元,用于根據(jù)所述業(yè)務(wù)處理屬性,確定用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源的資源分配信息; 調(diào)度指示單元,用于將所述資源分配信息發(fā)送至資源控制裝置,以使得所述資源控制裝置根據(jù)所述資源分配信息配置計(jì)算資源處理所述目標(biāo)業(yè)務(wù)。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于, 所述狀態(tài)監(jiān)控單元,在獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性時(shí),具體是用于獲取所述目標(biāo)業(yè)務(wù)的業(yè)務(wù)流量。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于, 所述狀態(tài)監(jiān)控單元,具體用于分別獲取第一業(yè)務(wù)對(duì)應(yīng)的第一業(yè)務(wù)流量、以及第二業(yè)務(wù)對(duì)應(yīng)的第二業(yè)務(wù)流量; 所述資源分配單元,具體用于:在所述第一業(yè)務(wù)流量或第二業(yè)務(wù)流量大于零時(shí),則分配所述計(jì)算資源至第一業(yè)務(wù)虛擬機(jī)用于處理所述第一業(yè)務(wù),或者分配所述計(jì)算資源至第二業(yè)務(wù)虛擬機(jī)用于處理所述第二業(yè)務(wù);或者,若所述計(jì)算資源的資源狀態(tài)信息是正用于第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),且所述第二業(yè)務(wù)流量大于所述第一業(yè)務(wù)流量,則將第一業(yè)務(wù)虛擬機(jī)的計(jì)算資源分配至第二業(yè)務(wù)虛擬機(jī),以用于第二業(yè)務(wù)虛擬機(jī)處理所述第二業(yè)務(wù);或者,若所述計(jì)算資源的資源狀態(tài)信息是正用于第二業(yè)務(wù)虛擬機(jī)處理第二業(yè)務(wù),且所述第一業(yè)務(wù)流量大于所述第二業(yè)務(wù)流量,則將第二業(yè)務(wù)虛擬機(jī)的計(jì)算資源分配至第一業(yè)務(wù)虛擬機(jī),以用于所述第一業(yè)務(wù)虛擬機(jī)處理所述第一業(yè)務(wù)。
13.根據(jù)權(quán)利要求10所述的裝置,其特征在于, 所述狀態(tài)監(jiān)控單元,在獲取目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性時(shí),具體是用于獲取所述目標(biāo)業(yè)務(wù)的業(yè)務(wù)優(yōu)先級(jí)。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于, 所述狀態(tài)監(jiān)控單元,具體用于分別獲取第一業(yè)務(wù)對(duì)應(yīng)的第一業(yè)務(wù)優(yōu)先級(jí)、以及第二業(yè)務(wù)對(duì)應(yīng)的第二業(yè)務(wù)優(yōu)先級(jí); 所述資源分配單元,具體用于:若所述計(jì)算資源的資源狀態(tài)信息是正在用于第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),且所述第一業(yè)務(wù)優(yōu)先級(jí)高于所述第二業(yè)務(wù)優(yōu)先級(jí),則在所述計(jì)算資源的資源狀態(tài)信息由正在處理第一業(yè)務(wù)轉(zhuǎn)變?yōu)榭臻e時(shí),分配所述計(jì)算資源用于第二業(yè)務(wù)虛擬機(jī)處理所述第二業(yè)務(wù);或者,若所述計(jì)算資源的資源狀態(tài)信息是正用于第一業(yè)務(wù)虛擬機(jī)處理第一業(yè)務(wù),且所述第二業(yè)務(wù)優(yōu)先級(jí)高于第一業(yè)務(wù)優(yōu)先級(jí),則將第一業(yè)務(wù)虛擬機(jī)的所述計(jì)算資源分配至第二業(yè)務(wù)虛擬機(jī)用于處理所述第二業(yè)務(wù)。
15.一種資源控制裝置,其特征在于,包括: 調(diào)度接收單元,用于接收調(diào)度控制裝置發(fā)送的資源分配信息,所述資源分配信息是所述調(diào)度控制根據(jù)目標(biāo)業(yè)務(wù)的業(yè)務(wù)處理屬性確定的; 調(diào)度執(zhí)行單元,用于根據(jù)所述資源分配信息,配置計(jì)算資源處理所述目標(biāo)業(yè)務(wù)。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于, 所述調(diào)度執(zhí)行單元,具體用于向所述計(jì)算資源所在的資源設(shè)備發(fā)送資源控制指令,以使得所述資源設(shè)備根據(jù)所述資源控制指令啟動(dòng)用于處理所述目標(biāo)業(yè)務(wù)的計(jì)算資源。
17.根據(jù)權(quán)利要求16所述的裝置,其特征在于, 所述調(diào)度執(zhí)行單元,在向所述計(jì)算資源所在的資源設(shè)備發(fā)送資源控制指令時(shí),包括: 向所述資源設(shè)備發(fā)送虛擬機(jī)休眠指令,以使得所述資源設(shè)備根據(jù)所述虛擬機(jī)休眠指令停止處理第一業(yè)務(wù)的第一業(yè)務(wù)虛擬機(jī);并向所述資源設(shè)備發(fā)送虛擬機(jī)喚醒指令,以使得所述資源設(shè)備根據(jù)所述虛擬機(jī)喚醒指令啟動(dòng)處理第二業(yè)務(wù)的第二業(yè)務(wù)虛擬機(jī);或者,向所述資源設(shè)備發(fā)送虛擬機(jī)喚醒指令,以使得所述資源設(shè)備根據(jù)所述虛擬機(jī)喚醒指令啟動(dòng)用于處理目標(biāo)業(yè)務(wù)的業(yè)務(wù)虛擬機(jī)。
18.一種資源調(diào)度系統(tǒng),其特征在于,包括權(quán)利要求10-14任一所述的調(diào)度控制裝置、以及權(quán)利要求15-17任一所述的資源控制裝置。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),其特征在于,所述系統(tǒng)調(diào)度的是云計(jì)算資源。
【文檔編號(hào)】G06F9/50GK104252390SQ201310267858
【公開(kāi)日】2014年12月31日 申請(qǐng)日期:2013年6月28日 優(yōu)先權(quán)日:2013年6月28日
【發(fā)明者】彭智, 郭志宏, 王曉鵬, 徐艷梅 申請(qǐng)人:華為技術(shù)有限公司