一種任務(wù)調(diào)度方法、裝置及服務(wù)器集群的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種任務(wù)調(diào)度方法、裝置及服務(wù)器集群。所述方法包括:采集所述各服務(wù)器節(jié)點(diǎn)的溫度和功耗信息;獲取所述各服務(wù)器節(jié)點(diǎn)運(yùn)行的所述任務(wù)的性能指標(biāo);根據(jù)所述功耗和溫度信息以及所述任務(wù)的性能指標(biāo),計(jì)算所述各服務(wù)器節(jié)點(diǎn)的每瓦特性能;根據(jù)所述各服務(wù)器節(jié)點(diǎn)的每瓦特性能計(jì)算各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值;根據(jù)所述各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值將所述任務(wù)分配給各服務(wù)器節(jié)點(diǎn),以使所述計(jì)算機(jī)集群總的功耗最低。本發(fā)明根據(jù)任務(wù)分配權(quán)值進(jìn)行任務(wù)調(diào)度,實(shí)現(xiàn)針對(duì)不同處理任務(wù)的能耗最優(yōu)的任務(wù)調(diào)度策略。
【專(zhuān)利說(shuō)明】一種任務(wù)調(diào)度方法、裝置及服務(wù)器集群
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算【技術(shù)領(lǐng)域】,尤其涉及一種任務(wù)調(diào)度方法、裝置及服務(wù)器集群。
【背景技術(shù)】
[0002]在大規(guī)模運(yùn)算系統(tǒng)中,通常采用一個(gè)包括多臺(tái)服務(wù)器的計(jì)算機(jī)集群來(lái)共同完成一項(xiàng)任務(wù)。網(wǎng)絡(luò)中的負(fù)載分發(fā)設(shè)備或軟件,起著將任務(wù)分配到不同的服務(wù)器節(jié)點(diǎn)上運(yùn)行的作用,而任務(wù)的具體調(diào)度或分配方法,一般稱(chēng)為“調(diào)度策略”。
[0003]調(diào)度策略通常包括均勻分配和加權(quán)分配兩類(lèi)。均勻分配就是通過(guò)隨機(jī)或者順序輪詢(xún)的方式,將處理任務(wù)基本均勻的分配到多個(gè)服務(wù)器節(jié)點(diǎn)中,也就是“負(fù)載均衡”。加權(quán)分配又稱(chēng)非均勻分配,是指在任務(wù)調(diào)度中,各服務(wù)器節(jié)點(diǎn)不再是完全平等的關(guān)系,而是基于某種預(yù)先設(shè)定的策略或者權(quán)重進(jìn)行任務(wù)調(diào)度,包括:(I)根據(jù)服務(wù)器的處理能力、網(wǎng)絡(luò)通信能力等的不同,給予不同權(quán)值,然后根據(jù)權(quán)重來(lái)分配任務(wù)。例如,分給4路服務(wù)器的負(fù)載是2路服務(wù)器的兩倍;(2)出于管理、節(jié)能等原因,對(duì)于服務(wù)器節(jié)點(diǎn)采取“盡量用滿(mǎn)”的策略,即先用少數(shù)節(jié)點(diǎn)承擔(dān)處理任務(wù),當(dāng)超出處理能力后,再把任務(wù)分配給新的服務(wù)器節(jié)點(diǎn)。[0004]隨著對(duì)IT系統(tǒng)和服務(wù)器能耗的逐漸重視,服務(wù)器的能源效率(通常定義為Performance/per Watt,縮寫(xiě)為PPW,即“每瓦特性能”)也逐漸成為加權(quán)調(diào)度策略中考慮的因素。由于配置、架構(gòu)等不同,不同服務(wù)器的“每瓦特性能”相差很大,有時(shí)達(dá)數(shù)倍之多。因此,現(xiàn)在已經(jīng)出現(xiàn)一些技術(shù)方案,將服務(wù)器能效值作為任務(wù)調(diào)度的一種權(quán)值,以達(dá)到在完成同樣處理任務(wù)的情況下,盡量降低整個(gè)系統(tǒng)能耗的目的。
[0005]現(xiàn)有技術(shù)中考慮服務(wù)器能效的調(diào)度方案中,通常有兩種方式:
[0006]1、根據(jù)服務(wù)器設(shè)備通常利用率越高能效越高的特點(diǎn),將負(fù)載集中在少數(shù)的服務(wù)器中,而將其它服務(wù)器節(jié)點(diǎn)關(guān)閉或休眠。這種方式雖然可以節(jié)能,但由于服務(wù)器從關(guān)機(jī)或者休眠狀態(tài)恢復(fù)需要時(shí)間,因此對(duì)于服務(wù)器訪問(wèn)無(wú)法預(yù)料的情況,可能造成現(xiàn)有節(jié)點(diǎn)負(fù)載過(guò)高、服務(wù)無(wú)法及時(shí)響應(yīng);
[0007]2、根據(jù)預(yù)先測(cè)試得到固定的“服務(wù)器能效”,通常與CPU利用率等易于監(jiān)測(cè)的指標(biāo)對(duì)應(yīng),然后基于能效權(quán)值進(jìn)行任務(wù)調(diào)度。這種方案的主要問(wèn)題在于無(wú)法動(dòng)態(tài)、準(zhǔn)確反映當(dāng)前業(yè)務(wù)模型下的任務(wù)量與功耗的關(guān)系,以及不同任務(wù)負(fù)載、不同環(huán)境溫度等情況下,能效存在變化的情況,因此無(wú)法真正實(shí)現(xiàn)能效最優(yōu)的調(diào)度策略。
【發(fā)明內(nèi)容】
[0008]為了解決現(xiàn)有技術(shù)中CPU利用率并不能真實(shí)的反映服務(wù)器的實(shí)際性能以及服務(wù)器能效受負(fù)載影響的技術(shù)問(wèn)題,本發(fā)明提出一種任務(wù)調(diào)度方法,基于對(duì)多臺(tái)不同服務(wù)器當(dāng)前負(fù)載和能耗、溫度等的監(jiān)控,通過(guò)計(jì)算服務(wù)器節(jié)點(diǎn)的能效得到該服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值,根據(jù)任務(wù)分配權(quán)值進(jìn)行任務(wù)調(diào)度,實(shí)現(xiàn)針對(duì)不同處理任務(wù)的能耗最優(yōu)的任務(wù)調(diào)度策略。
[0009]本發(fā)明的一個(gè)方面,提供一種任務(wù)調(diào)度方法,應(yīng)用于計(jì)算機(jī)集群,包括以下步驟:采集所述各服務(wù)器節(jié)點(diǎn)的溫度和功耗信息;獲取所述各服務(wù)器節(jié)點(diǎn)運(yùn)行的所述任務(wù)的性能指標(biāo);根據(jù)所述功耗和溫度信息以及所述任務(wù)的性能指標(biāo),計(jì)算所述各服務(wù)器節(jié)點(diǎn)的每瓦特性能;根據(jù)所述各服務(wù)器節(jié)點(diǎn)的每瓦特性能計(jì)算各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值;根據(jù)所述各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值將所述任務(wù)分配給各服務(wù)器節(jié)點(diǎn)。
[0010]本發(fā)明的另一個(gè)方面,提供一種任務(wù)調(diào)度裝置,應(yīng)用于計(jì)算機(jī)集群,包括任務(wù)分配模塊、采集模塊、性能指標(biāo)獲取模塊、能效計(jì)算模塊、任務(wù)分配權(quán)值計(jì)算模塊,其中,所述任務(wù)分配模塊,用于根據(jù)所述各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值將所述任務(wù)分配給各服務(wù)器節(jié)點(diǎn);所述采集模塊,用于采集所述各服務(wù)器節(jié)點(diǎn)的溫度和功耗信息;所述性能指標(biāo)獲取模塊,用于獲取所述各服務(wù)器節(jié)點(diǎn)運(yùn)行的所述任務(wù)的性能指標(biāo);所述能效計(jì)算模塊,用于根據(jù)所述功耗和溫度信息以及所述任務(wù)的性能指標(biāo),計(jì)算所述各服務(wù)器節(jié)點(diǎn)的每瓦特性能;所述任務(wù)分配權(quán)值計(jì)算模塊,用于根據(jù)所述各服務(wù)器節(jié)點(diǎn)的每瓦特性能計(jì)算各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值。
[0011]本發(fā)明的又一方面,還提供了一種服務(wù)器集群,包括多個(gè)服務(wù)器節(jié)點(diǎn),以及上述任
務(wù)調(diào)度裝置。
[0012]本發(fā)明的方法、裝置及服務(wù)器集群,通過(guò)對(duì)多臺(tái)服務(wù)器節(jié)點(diǎn)當(dāng)前負(fù)載和能耗、溫度等的監(jiān)控,動(dòng)態(tài)計(jì)算服務(wù)器能效,進(jìn)而得到各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值并進(jìn)行任務(wù)調(diào)度,實(shí)現(xiàn)針對(duì)不同處理任務(wù)動(dòng)態(tài)選擇能耗最優(yōu)的任務(wù)調(diào)度策略,能夠降低整個(gè)系統(tǒng)能耗。
[0013]本發(fā)明的一些優(yōu)選實(shí)施例在任務(wù)調(diào)度過(guò)程中建立各種類(lèi)型任務(wù)的能效模型,當(dāng)新的任務(wù)需要處理時(shí),計(jì)算機(jī)集群能夠根據(jù)當(dāng)前任務(wù)類(lèi)型、性能需求、服務(wù)器進(jìn)風(fēng)口溫度等信息,通過(guò)查詢(xún)能效模型,快速獲得最優(yōu)調(diào)度策略并用于任務(wù)分配。該能效模型還能夠根據(jù)各個(gè)任務(wù)的處理進(jìn)行自適應(yīng)修正。
[0014]下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0015]附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0016]圖1是本發(fā)明任務(wù)調(diào)度方法第一實(shí)施例的流程圖;
[0017]圖2是服務(wù)器功耗和負(fù)載之間關(guān)系的示意圖;
[0018]圖3是服務(wù)器功耗與環(huán)境溫度之間關(guān)系的示意圖;
[0019]圖4是本發(fā)明任務(wù)調(diào)度方法第二實(shí)施例的流程圖;
[0020]圖5是本發(fā)明任務(wù)調(diào)度裝置第一實(shí)施例的結(jié)構(gòu)示意圖;
[0021]圖6是本發(fā)明任務(wù)調(diào)度裝置第二實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0023]本發(fā)明主要思想是通過(guò)監(jiān)控集群中各服務(wù)器節(jié)點(diǎn)在處理當(dāng)前任務(wù)時(shí)的能耗和溫度,動(dòng)態(tài)計(jì)算各服務(wù)器節(jié)點(diǎn)的能效,實(shí)現(xiàn)針對(duì)不同類(lèi)型的處理任務(wù)選擇最優(yōu)的任務(wù)調(diào)度策略,以便降低整個(gè)集群的能耗。[0024]方法實(shí)施例
[0025]實(shí)施例一
[0026]計(jì)算機(jī)集群中的網(wǎng)絡(luò)負(fù)載分發(fā)設(shè)備或者分發(fā)軟件能夠?qū)⑷蝿?wù)分配到集群中的各服務(wù)器節(jié)點(diǎn)。例如BIG-1P鏈路控制器就是常見(jiàn)的網(wǎng)絡(luò)負(fù)載均衡設(shè)備,能夠?qū)W(wǎng)絡(luò)鏈路的數(shù)據(jù)流進(jìn)行管理以及任務(wù)的分配,進(jìn)行任務(wù)分配后,各服務(wù)器節(jié)點(diǎn)開(kāi)始運(yùn)行所述任務(wù)。
[0027]圖1為根據(jù)本發(fā)明任務(wù)調(diào)度方法實(shí)施例的流程圖,該方法應(yīng)用于計(jì)算機(jī)集群,包括以下步驟:
[0028]步驟102、采集所述各服務(wù)器節(jié)點(diǎn)的進(jìn)風(fēng)口溫度和功耗信息;
[0029]智能平臺(tái)管理接口(IPMI,Intelligent Platform Management Interface)是一種開(kāi)放標(biāo)準(zhǔn)的硬件管理接口規(guī)格,定義了嵌入式管理子系統(tǒng)進(jìn)行通信的特定方法。IPMI信息通過(guò)基板管理控制器(BMC,位于IPMI規(guī)格的硬件組件上)進(jìn)行交流,使用低級(jí)硬件智能管理,不使用操作系統(tǒng)進(jìn)行管理,因此,該配置允許帶外服務(wù)器管理,操作系統(tǒng)不必負(fù)擔(dān)傳輸系統(tǒng)狀態(tài)數(shù)據(jù)的任務(wù)。這樣,通過(guò)各服務(wù)器節(jié)點(diǎn)的IPMI接口監(jiān)視并獲取服務(wù)器的物理特征,如溫度、電壓、風(fēng)扇工作狀態(tài)、電源狀態(tài)等。在該步驟中,主要通過(guò)智能型平臺(tái)管理接口獲取各服務(wù)器節(jié)點(diǎn)的功耗和溫度信息,此處的服務(wù)器溫度信息主要是服務(wù)器進(jìn)風(fēng)口溫度。
[0030]步驟104、獲取所述各服務(wù)器節(jié)點(diǎn)運(yùn)行的所述任務(wù)的性能指標(biāo);
[0031]通過(guò)集群中的網(wǎng)絡(luò)負(fù)載均衡設(shè)備或者軟件,能夠?qū)崟r(shí)獲得各服務(wù)器節(jié)點(diǎn)與運(yùn)行任務(wù)(Task)相關(guān)的性能指標(biāo)(Performance)。以web服務(wù)為例,一般包括web服務(wù)的同時(shí)并發(fā)數(shù)、搜索服務(wù)的每秒能處理的搜索次數(shù)、游戲服務(wù)的最大同時(shí)在線(xiàn)游戲人數(shù)等等。另外,根據(jù)運(yùn)行任務(wù)類(lèi)型的不同所獲取的性能指標(biāo)也會(huì)相應(yīng)改變。
[0032]這與現(xiàn)有技術(shù)中各服務(wù)器節(jié)點(diǎn)CPU使用率等單純計(jì)算機(jī)性能指標(biāo)不同。在很多情況下,CPU利用率并不能真實(shí)的反映服務(wù)器的實(shí)際性能,因?yàn)镃PU主要反映服務(wù)器的計(jì)算性能,但很多應(yīng)用,如Web類(lèi)、Cache類(lèi)和存儲(chǔ)類(lèi)等,都不是計(jì)算密集型的業(yè)務(wù),而是對(duì)網(wǎng)絡(luò)I/
O、內(nèi)存或者磁盤(pán)I/O敏感型的業(yè)務(wù)。以Web類(lèi)服務(wù)為例,如果增加一倍的網(wǎng)絡(luò)吞吐能力,月艮務(wù)器的Web訪問(wèn)性能也能夠增加將近一倍,但CPU可能僅僅增加10%而已。因此,web并發(fā)訪問(wèn)量、單位時(shí)間處理交易量等實(shí)際業(yè)務(wù)量指標(biāo),是比CPU利用率等更適合、對(duì)用戶(hù)真正有價(jià)值的性能指標(biāo)。
[0033]步驟106、根據(jù)所述功耗和溫度信息以及所述任務(wù)的性能指標(biāo),計(jì)算所述各服務(wù)器節(jié)點(diǎn)的每瓦特性能;
[0034]服務(wù)器的功耗通常來(lái)說(shuō)會(huì)隨著負(fù)載的增加而提升,也就是說(shuō),服務(wù)器利用率越高,服務(wù)器提供同樣處理能力所消耗的功耗越低。但測(cè)試數(shù)據(jù)表明,不同類(lèi)型和配置的服務(wù)器的增長(zhǎng)曲線(xiàn)不同,在不同利用率情況下,不同服務(wù)器的功耗可能存在“交替領(lǐng)先”的情況,如圖2所示。服務(wù)器的功耗還受到環(huán)境溫度(一般指服務(wù)器進(jìn)風(fēng)口溫度)的影響。根據(jù)美國(guó)采暖制冷與空調(diào)工程師協(xié)會(huì)(ASHRAE)所公布的服務(wù)器測(cè)試結(jié)果,隨著溫度升高,服務(wù)器的功耗根據(jù)優(yōu)化程度的不同也有不同程度的上升,如圖3所示。
[0035]因此,通過(guò)上述分析,能夠得知服務(wù)器功耗(Power)與任務(wù)類(lèi)型Task、服務(wù)器節(jié)點(diǎn)溫度以及任務(wù)性能指標(biāo)存在相關(guān)關(guān)系,其中,功耗與任務(wù)性能指標(biāo)和服務(wù)器溫度成正比關(guān)系,任務(wù)類(lèi)型則決定具體的數(shù)值關(guān)系,即
[0036]Power = F(Task, Performance, Temperature)。[0037]根據(jù)測(cè)量和采集得到的服務(wù)器節(jié)點(diǎn)的功耗值、該節(jié)點(diǎn)運(yùn)行的任務(wù)類(lèi)型、任務(wù)性能指標(biāo)以及服務(wù)器節(jié)點(diǎn)的溫度數(shù)值信息,能夠得到服務(wù)器能效值PPW,即每瓦特性能,具體可以通過(guò)下述公式計(jì)算得到:
[0038]PPff = Performance/Power。
[0039]步驟108、根據(jù)所述各服務(wù)器節(jié)點(diǎn)的每瓦特性能計(jì)算各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值;
[0040]根據(jù)步驟106得到的每瓦特性能數(shù)值或者當(dāng)前任務(wù)下多臺(tái)不同服務(wù)器節(jié)點(diǎn)的每瓦特性能相對(duì)值,根據(jù)以下公式計(jì)算得到各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值。
[0041]Weight = k*PPW,或者 Weight = k*PPff/Average (PPff)。
[0042]式中k為增益系數(shù),用于將各服務(wù)器節(jié)點(diǎn)的PPW數(shù)值之間的差距進(jìn)行適當(dāng)放大,以便于根據(jù)任務(wù)分配權(quán)值進(jìn)行任務(wù)調(diào)度。
[0043]步驟110、根據(jù)所述各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值將所述任務(wù)分配給各服務(wù)器節(jié)點(diǎn)。
[0044]按照使所述計(jì)算機(jī)集群總的功耗最低的基本原則,根據(jù)計(jì)算得到的各服務(wù)器節(jié)點(diǎn)任務(wù)分配權(quán)值進(jìn)行任務(wù)分配。一般采用將任務(wù)分配給任務(wù)分配權(quán)值最大的服務(wù)器節(jié)點(diǎn)。如果所述任務(wù)分配權(quán)值最大的服務(wù)器節(jié)點(diǎn)超過(guò)預(yù)設(shè)處理能力的閾值,則將所述任務(wù)分配給剩余的空閑服務(wù)器節(jié)點(diǎn)中任務(wù)分配權(quán)值最大的服務(wù)器節(jié)點(diǎn)。
[0045]根據(jù)實(shí)際需要,也可以采取其他策略,例如按照各服務(wù)器節(jié)點(diǎn)任務(wù)分配權(quán)值的比例將所述任務(wù)進(jìn)行分配。
[0046]該實(shí)施例中,通過(guò)對(duì)集群中的各服務(wù)器節(jié)點(diǎn)的當(dāng)前負(fù)載采用業(yè)務(wù)量指標(biāo),而不是傳統(tǒng)的CPU利用率指標(biāo),以及能耗、溫度等的監(jiān)控,動(dòng)態(tài)計(jì)算服務(wù)器能效,實(shí)現(xiàn)針對(duì)不同類(lèi)型處理任務(wù)的能耗最優(yōu)的任務(wù)調(diào)度策略,以達(dá)到集群能耗降低的目的。
[0047]實(shí)施例二
[0048]圖4為根據(jù)本發(fā)明任務(wù)調(diào)度方法另一種優(yōu)選實(shí)施例的流程圖,包括以下步驟:
[0049]步驟402、將任務(wù)分配給計(jì)算機(jī)集群的各服務(wù)器節(jié)點(diǎn);
[0050]步驟404、采集所述各服務(wù)器節(jié)點(diǎn)的進(jìn)風(fēng)口溫度和功耗信息;
[0051]步驟406、獲取所述各服務(wù)器節(jié)點(diǎn)運(yùn)行的所述任務(wù)的性能指標(biāo);
[0052]步驟408、根據(jù)所述功耗和溫度信息以及所述任務(wù)的性能指標(biāo),計(jì)算所述各服務(wù)器節(jié)點(diǎn)的每瓦特性能;
[0053]步驟410、根據(jù)所述各服務(wù)器節(jié)點(diǎn)的每瓦特性能計(jì)算各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值;
[0054]步驟412、根據(jù)所述各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值將所述任務(wù)分配給各服務(wù)器節(jié)點(diǎn),以使所述計(jì)算機(jī)集群總的功耗最低。
[0055]步驟414、針對(duì)不同類(lèi)型的任務(wù),重復(fù)上述步驟402至412,保存各任務(wù)的類(lèi)型和對(duì)應(yīng)各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值,作為所述類(lèi)型任務(wù)的能效模型;
[0056]步驟416、當(dāng)所述計(jì)算機(jī)集群處理新的所述類(lèi)型的任務(wù)時(shí),直接調(diào)用所述能效模型進(jìn)行任務(wù)調(diào)度。
[0057]優(yōu)選的,在所述能效模型建立之后,針對(duì)不同性能和溫度等條件下,通過(guò)處理新的同種類(lèi)型任務(wù)得到新的數(shù)據(jù),并用新的數(shù)據(jù)對(duì)原有的模型數(shù)據(jù)進(jìn)行插值等近似計(jì)算,對(duì)原有能效模型進(jìn)行補(bǔ)充樣本,這樣通過(guò)閉環(huán)調(diào)整和修正,使能效模型更精準(zhǔn)。
[0058]該實(shí)施例能夠建立起針對(duì)不同類(lèi)型的任務(wù),各服務(wù)器節(jié)點(diǎn)的能效模型,在處理新任務(wù)時(shí)針對(duì)任務(wù)類(lèi)型快速調(diào)用對(duì)應(yīng)的能效模型進(jìn)行任務(wù)調(diào)度,能夠提高集群處理任務(wù)的能力和效率,并能在處理各種類(lèi)型的任務(wù)時(shí)不斷對(duì)能效模型進(jìn)行修正和優(yōu)化,使任務(wù)調(diào)度更加精準(zhǔn)。
[0059]裝置實(shí)施例
[0060]實(shí)施例三
[0061]如圖5所示,為本發(fā)明任務(wù)調(diào)度裝置實(shí)施例的結(jié)構(gòu)示意圖,該裝置設(shè)置在計(jì)算機(jī)集群上,包括任務(wù)分配模塊502、采集模塊504、性能指標(biāo)獲取模塊506、能效計(jì)算模塊508、任務(wù)分配權(quán)值計(jì)算模塊510,其中,
[0062]所述任務(wù)分配模塊502,用于根據(jù)所述各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值將所述任務(wù)分配給各服務(wù)器節(jié)點(diǎn),以使所述計(jì)算機(jī)集群總的功耗最低;所述采集模塊504,用于采集所述各服務(wù)器節(jié)點(diǎn)的進(jìn)風(fēng)口溫度和功耗信息;所述性能指標(biāo)獲取模塊506,用于獲取所述各服務(wù)器節(jié)點(diǎn)運(yùn)行的所述任務(wù)的性能指標(biāo);所述能效計(jì)算模塊508,用于根據(jù)所述功耗和溫度信息以及所述任務(wù)的性能指標(biāo),計(jì)算所述各服務(wù)器節(jié)點(diǎn)的每瓦特性能;所述任務(wù)分配權(quán)值計(jì)算模塊510,用于根據(jù)所述各服務(wù)器節(jié)點(diǎn)的每瓦特性能計(jì)算各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值。
[0063]優(yōu)選的,采集模塊504通過(guò)所述各服務(wù)器節(jié)點(diǎn)的智能型平臺(tái)管理接口獲取各服務(wù)器節(jié)點(diǎn)的功耗和溫度信息。性能指標(biāo)獲取模塊506通過(guò)網(wǎng)絡(luò)負(fù)載均衡設(shè)備獲取相關(guān)任務(wù)的性能指標(biāo)。能效計(jì)算模塊508根據(jù)所述任務(wù)的類(lèi)型、所述任務(wù)的性能指標(biāo)和所述服務(wù)器進(jìn)風(fēng)口溫度計(jì)算得到各服務(wù)器節(jié)點(diǎn)的功耗;根據(jù)所述各服務(wù)器節(jié)點(diǎn)的功耗和所述任務(wù)的性能指標(biāo)計(jì)算得到各服務(wù)器節(jié)點(diǎn)的每瓦特性能。任務(wù)分配模塊510將所述任務(wù)分配給任務(wù)分配權(quán)值最大的服務(wù)器節(jié)點(diǎn)。如果所述任務(wù)分配權(quán)值最大的服務(wù)器節(jié)點(diǎn)超過(guò)預(yù)設(shè)處理能力的閾值,則將所述任務(wù)分配給剩余的空閑服務(wù)器節(jié)點(diǎn)中任務(wù)分配權(quán)值最大的服務(wù)器節(jié)點(diǎn)。
[0064]任務(wù)分配模塊510還可以按照各服務(wù)器節(jié)點(diǎn)任務(wù)分配權(quán)值的比例將所述任務(wù)進(jìn)行分配。
[0065]實(shí)施例四
[0066]如圖6所示,除實(shí)施例五中的各模塊外,本實(shí)施例的任務(wù)調(diào)度裝置還包括能效建模模塊612,用于保存所述任務(wù)的類(lèi)型和對(duì)應(yīng)各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值,作為所述類(lèi)型任務(wù)的能效模型;所述任務(wù)分配模塊602用于,當(dāng)所述計(jì)算機(jī)集群處理新的所述類(lèi)型的任務(wù)時(shí),直接調(diào)用所述能效模型進(jìn)行任務(wù)調(diào)度。
[0067]在該實(shí)施例中,能效建模模塊612保存各任務(wù)的類(lèi)型和對(duì)應(yīng)各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值,作為所述類(lèi)型任務(wù)的能效模型;當(dāng)所述計(jì)算機(jī)集群處理新的所述類(lèi)型的任務(wù)時(shí),直接調(diào)用所述能效模型進(jìn)行任務(wù)調(diào)度。并且,在所述能效模型建立之后,通過(guò)處理新的同種類(lèi)型任務(wù)對(duì)所述能效模型進(jìn)行閉環(huán)調(diào)整和修正。
[0068]實(shí)施例五
[0069]本發(fā)明實(shí)施例還提供了 一種服務(wù)器集群,包括多個(gè)服務(wù)器節(jié)點(diǎn),該服務(wù)器集群中包括如實(shí)施例三和四種任一所述的任務(wù)調(diào)度裝置。
[0070]服務(wù)器集群通過(guò)運(yùn)行各種不同類(lèi)型的任務(wù),得到針對(duì)各類(lèi)型任務(wù)的能效模型,并儲(chǔ)存在任務(wù)調(diào)度裝置的能效建模模塊中,當(dāng)繼續(xù)運(yùn)行相同類(lèi)型的任務(wù)時(shí),集群從能效建模模塊中快速調(diào)度對(duì)應(yīng)的能效模型,能夠進(jìn)行更加合理的任務(wù)調(diào)度,從整體上降低服務(wù)器集群的功耗,同時(shí)更加有效率的運(yùn)行處理該任務(wù)。優(yōu)選的,在服務(wù)器集群的運(yùn)行過(guò)程中,還能夠通過(guò)閉環(huán)方式不斷的對(duì)能效建模模塊中的能效模型進(jìn)行修正,使其不斷優(yōu)化。
[0071]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:服務(wù)器、單元、模塊、ROM、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0072]最后應(yīng)說(shuō)明的是:以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種任務(wù)調(diào)度方法,應(yīng)用于計(jì)算機(jī)集群,包括:采集所述各服務(wù)器節(jié)點(diǎn)的溫度和功耗信息; 獲取所述各服務(wù)器節(jié)點(diǎn)運(yùn)行的所述任務(wù)的性能指標(biāo); 根據(jù)所述功耗和溫度信息以及所述任務(wù)的性能指標(biāo),計(jì)算所述各服務(wù)器節(jié)點(diǎn)的每瓦特?生倉(cāng)泛; 根據(jù)所述各服務(wù)器節(jié)點(diǎn)的每瓦特性能計(jì)算各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值; 根據(jù)所述各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值將所述任務(wù)分配給各服務(wù)器節(jié)點(diǎn)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 保存所述任務(wù)的類(lèi)型和對(duì)應(yīng)各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值,作為所述類(lèi)型任務(wù)的能效模型; 當(dāng)所述計(jì)算機(jī)集群處理新的所述類(lèi)型的任務(wù)時(shí),直接調(diào)用所述能效模型進(jìn)行任務(wù)調(diào)度。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,保存所述任務(wù)的類(lèi)型和對(duì)應(yīng)各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值,作為所述類(lèi)型任務(wù)的能效模型的步驟進(jìn)一步包括: 在所述能效模型建立之后,通過(guò)處理新的相同類(lèi)型任務(wù)對(duì)所述能效模型進(jìn)行閉環(huán)調(diào)整和修正。
4.根據(jù)權(quán)利要求1至3任一所述的方法,其特征在于,采集所述各服務(wù)器節(jié)點(diǎn)的溫度和能耗信息的步驟包括: 通過(guò)所述各服務(wù)器節(jié)點(diǎn)的智能型平臺(tái)管理接口獲取各服務(wù)器節(jié)點(diǎn)的功耗和溫度信息。
5.根據(jù)權(quán)利要求1至3任一所述的方法,其特征在于,根據(jù)所述功耗和進(jìn)風(fēng)口溫度以及所述任務(wù)的性能指標(biāo),計(jì)算所述各服務(wù)器節(jié)點(diǎn)的每瓦特性能的步驟包括: 根據(jù)所述任務(wù)的類(lèi)型、所述任務(wù)的性能指標(biāo)和所述服務(wù)器溫度計(jì)算得到各服務(wù)器節(jié)點(diǎn)的功耗; 根據(jù)所述各服務(wù)器節(jié)點(diǎn)的功耗和所述任務(wù)的性能指標(biāo)計(jì)算得到各服務(wù)器節(jié)點(diǎn)的每瓦特性能。
6.根據(jù)權(quán)利要求1至3任一所述的方法,其特征在于,根據(jù)所述各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值將所述任務(wù)分配給各服務(wù)器節(jié)點(diǎn),以使所述計(jì)算機(jī)集群總的功耗最低的步驟包括: 將所述任務(wù)分配給任務(wù)分配權(quán)值最大的服務(wù)器節(jié)點(diǎn)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 如果所述任務(wù)分配權(quán)值最大的服務(wù)器節(jié)點(diǎn)超過(guò)預(yù)設(shè)處理能力的閾值,則將所述任務(wù)分配給剩余的空閑服務(wù)器節(jié)點(diǎn)中任務(wù)分配權(quán)值最大的服務(wù)器節(jié)點(diǎn)。
8.根據(jù)權(quán)利要求1至3任一所述的方法,其特征在于,根據(jù)所述各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值將所述任務(wù)分配給各服務(wù)器節(jié)點(diǎn),以使所述計(jì)算機(jī)集群總的功耗最低的步驟包括: 按照各服務(wù)器節(jié)點(diǎn)任務(wù)分配權(quán)值的比例將所述任務(wù)進(jìn)行分配。
9.一種任務(wù)調(diào)度裝置,應(yīng)用于計(jì)算機(jī)集群,包括任務(wù)分配模塊、采集模塊、性能指標(biāo)獲取模塊、能效計(jì)算模塊、任務(wù)分配權(quán)值計(jì)算模塊,其中, 所述任務(wù)分配模塊,用于根據(jù)所述各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值將所述任務(wù)分配給各服務(wù)器節(jié)點(diǎn); 所述采集模塊,用于采集所述各服務(wù)器節(jié)點(diǎn)的溫度和功耗信息;所述性能指標(biāo)獲取模塊,用于獲取所述各服務(wù)器節(jié)點(diǎn)運(yùn)行的所述任務(wù)的性能指標(biāo);所述能效計(jì)算模塊,用于根據(jù)所述功耗和溫度信息以及所述任務(wù)的性能指標(biāo),計(jì)算所述各服務(wù)器節(jié)點(diǎn)的每瓦特性能; 所述任務(wù)分配權(quán)值計(jì)算模塊,用于根據(jù)所述各服務(wù)器節(jié)點(diǎn)的每瓦特性能計(jì)算各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述裝置還包括能效建模模塊,用于保存所述任務(wù)的類(lèi)型和對(duì)應(yīng)各服務(wù)器節(jié)點(diǎn)的任務(wù)分配權(quán)值,作為所述類(lèi)型任務(wù)的能效模型; 所述任務(wù)調(diào)度模塊用于,當(dāng)所述計(jì)算機(jī)集群處理新的所述類(lèi)型的任務(wù)時(shí),直接調(diào)用所述能效模型進(jìn)行任務(wù)調(diào)度。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,能效建模模塊進(jìn)一步用于,在所述能效模型建立之后,通過(guò)處理新的同種類(lèi)型任務(wù)對(duì)所述能效模型進(jìn)行閉環(huán)調(diào)整和修正。
12.根據(jù)權(quán)利要求9至11任一所述的裝置,其特征在于,所述采集模塊用于,通過(guò)所述各服務(wù)器節(jié)點(diǎn)的智能型平臺(tái)管理接口獲取各服務(wù)器節(jié)點(diǎn)的功耗和溫度信息。
13.根據(jù)權(quán)利要求9至11任一所述的裝置,其特征在于,根據(jù)能效計(jì)算模塊用于: 根據(jù)所述任務(wù)的類(lèi)型、所述任務(wù)的性能指標(biāo)和所述服務(wù)器進(jìn)風(fēng)口溫度計(jì)算得到各服務(wù)器節(jié)點(diǎn)的功耗; 根據(jù)所述各服務(wù)器節(jié)點(diǎn)的功耗和所述任務(wù)的性能指標(biāo)計(jì)算得到各服務(wù)器節(jié)點(diǎn)的每瓦特性能。
14.根據(jù)權(quán)利要求9至11任一所述的裝置,其特征在于,所述任務(wù)分配模塊用于:將所述任務(wù)分配給任務(wù)分配權(quán)值最大的服務(wù)器節(jié)點(diǎn)。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述任務(wù)分配模塊還用于: 如果所述任務(wù)分配權(quán)值最大的服務(wù)器節(jié)點(diǎn)超過(guò)預(yù)設(shè)處理能力的閾值,則將所述任務(wù)分配給剩余的空閑服務(wù)器節(jié)點(diǎn)中任務(wù)分配權(quán)值最大的服務(wù)器節(jié)點(diǎn)。
16.根據(jù)權(quán)利要求9至11任一所述的裝置,其特征在于,所述任務(wù)分配模塊用于: 按照各服務(wù)器節(jié)點(diǎn)任務(wù)分配權(quán)值的比例將所述任務(wù)進(jìn)行分配。
17.一種服務(wù)器集群,包括多個(gè)服務(wù)器節(jié)點(diǎn),其特征在于,還包括如權(quán)利要求9至16任一所述的任務(wù)調(diào)度裝置。
【文檔編號(hào)】G06F9/50GK103902379SQ201210573053
【公開(kāi)日】2014年7月2日 申請(qǐng)日期:2012年12月25日 優(yōu)先權(quán)日:2012年12月25日
【發(fā)明者】唐華斌 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)公司