两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種實(shí)現(xiàn)資源調(diào)度的方法與設(shè)備與流程

文檔序號(hào):11829208閱讀:356來源:國知局
一種實(shí)現(xiàn)資源調(diào)度的方法與設(shè)備與流程

本申請(qǐng)涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)資源調(diào)度的技術(shù)。



背景技術(shù):

隨著大數(shù)據(jù)時(shí)代的來臨,云計(jì)算、異構(gòu)網(wǎng)絡(luò)等可整合更多資源和承載更多數(shù)據(jù)的技術(shù)迅速發(fā)展,隨之產(chǎn)生了大量資源調(diào)度的需求?,F(xiàn)有的資源調(diào)度技術(shù)主要將硬件配置以及運(yùn)行情況與需要運(yùn)行任務(wù)的需求進(jìn)行比較,對(duì)資源和任務(wù)進(jìn)行匹配,從而完成資源的調(diào)度。

然而,現(xiàn)有資源調(diào)度技術(shù)中用戶在資源調(diào)度時(shí)有一定的盲目性,對(duì)任務(wù)的需求往往把握不準(zhǔn)確,且僅指定靜態(tài)需求,如任務(wù)所需的執(zhí)行節(jié)點(diǎn)數(shù)、CPU核心數(shù)、內(nèi)存和存儲(chǔ)的大小等,不能針對(duì)任務(wù)運(yùn)行的性能特征進(jìn)行準(zhǔn)確匹配,從而造成資源利用不均衡、運(yùn)行功耗大等問題。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)的目的是提供一種實(shí)現(xiàn)資源調(diào)度的方法與設(shè)備。

根據(jù)本申請(qǐng)的一個(gè)方面,提供了一種在調(diào)度設(shè)備端實(shí)現(xiàn)資源調(diào)度的方法,其中,該方法包括:

獲取第一執(zhí)行設(shè)備的組件性能信息;

獲取第二執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息;

根據(jù)所述任務(wù)特征信息及所述第一執(zhí)行設(shè)備的組件性能信息,確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相匹配的第三執(zhí)行設(shè)備;

將所述目標(biāo)任務(wù)調(diào)度至所述第三執(zhí)行設(shè)備來執(zhí)行。

根據(jù)本申請(qǐng)的另一方面,還提供了一種在執(zhí)行設(shè)備端實(shí)現(xiàn)資源調(diào)度的方法,其中,該方法包括:

測(cè)試執(zhí)行設(shè)備上的組件,并將測(cè)試所得的所述執(zhí)行設(shè)備的組件性能信 息提供至對(duì)應(yīng)的調(diào)度設(shè)備;

在執(zhí)行目標(biāo)任務(wù)的過程中,獲取所述目標(biāo)任務(wù)的任務(wù)特征信息;

將所述任務(wù)特征信息提供至所述調(diào)度設(shè)備。

根據(jù)本申請(qǐng)的另一個(gè)方面,還提供了一種實(shí)現(xiàn)資源調(diào)度的調(diào)度設(shè)備,其中,該調(diào)度設(shè)備包括:

第一裝置,用于獲取第一執(zhí)行設(shè)備的組件性能信息;

第三裝置,用于獲取第二執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息;

第五裝置,用于根據(jù)所述任務(wù)特征信息及所述第一執(zhí)行設(shè)備的組件性能信息,確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相匹配的第三執(zhí)行設(shè)備;

第七裝置,用于將所述目標(biāo)任務(wù)調(diào)度至所述第三執(zhí)行設(shè)備來執(zhí)行。

根據(jù)本申請(qǐng)的另一方面,還提供了一種實(shí)現(xiàn)資源調(diào)度的執(zhí)行設(shè)備,其中,該執(zhí)行設(shè)備包括:

第二裝置,用于測(cè)試執(zhí)行設(shè)備上的組件,并將測(cè)試所得的所述執(zhí)行設(shè)備的組件性能信息提供至對(duì)應(yīng)的調(diào)度設(shè)備;

第四裝置,用于在執(zhí)行目標(biāo)任務(wù)的過程中,獲取所述目標(biāo)任務(wù)的任務(wù)特征信息;

第六裝置,用于將所述任務(wù)特征信息提供至所述調(diào)度設(shè)備。

根據(jù)本申請(qǐng)的再一方面,還提供了一種用于實(shí)現(xiàn)資源調(diào)度的系統(tǒng),其中,該系統(tǒng)包括如前所述根據(jù)本發(fā)明一個(gè)方面的一種用于實(shí)現(xiàn)資源調(diào)度的調(diào)度設(shè)備,以及如前所述根據(jù)本發(fā)明另一個(gè)方面的一種用于實(shí)現(xiàn)資源調(diào)度的執(zhí)行設(shè)備。

與現(xiàn)有技術(shù)相比,本申請(qǐng)通過獲取第一執(zhí)行設(shè)備的組件性能信息以及第二執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息,由兩者確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相匹配的第三執(zhí)行設(shè)備,并將所述目標(biāo)任務(wù)調(diào)度至所述第三執(zhí)行設(shè)備來執(zhí)行,從而有針對(duì)性的完成資源和任務(wù)的匹配,最大化資源利用率、減少資源浪費(fèi)、提升任務(wù)運(yùn)行速度、降低運(yùn)行功耗。而且,本申請(qǐng)還可以測(cè)試執(zhí)行設(shè)備上的組件,以及在執(zhí)行目標(biāo)任務(wù)的過程 中獲取所述目標(biāo)任務(wù)的任務(wù)特征信息,并將測(cè)試所得的所述執(zhí)行設(shè)備的組件性能信息以及所述任務(wù)特征信息提供至對(duì)應(yīng)的調(diào)度設(shè)備,從而更加準(zhǔn)確地對(duì)任務(wù)瓶頸性能需求進(jìn)行匹配,最大化資源利用率。

附圖說明

通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:

圖1示出根據(jù)本申請(qǐng)一個(gè)方面的一種用于資源調(diào)度的調(diào)度設(shè)備示意圖;

圖2示出根據(jù)本申請(qǐng)一個(gè)優(yōu)選實(shí)施例的一種用于資源調(diào)度的調(diào)度設(shè)備示意圖;

圖3示出根據(jù)本申請(qǐng)另一個(gè)方面的一種用于資源調(diào)度的執(zhí)行設(shè)備示意圖;

圖4示出根據(jù)本申請(qǐng)另一個(gè)方面的一種用于實(shí)現(xiàn)資源調(diào)度的調(diào)度設(shè)備和執(zhí)行設(shè)備的系統(tǒng)示意圖;

圖5示出根據(jù)本申請(qǐng)一個(gè)方面的一種在調(diào)度設(shè)備端用于實(shí)現(xiàn)資源調(diào)度的方法流程圖;

圖6示出根據(jù)本申請(qǐng)另一個(gè)優(yōu)選實(shí)施例的一種在調(diào)度設(shè)備端用于實(shí)現(xiàn)資源調(diào)度的方法流程圖;

圖7示出根據(jù)本申請(qǐng)另一個(gè)優(yōu)選實(shí)施例的一種在執(zhí)行設(shè)備端用于實(shí)現(xiàn)資源調(diào)度的方法流程圖;

圖8示出根據(jù)本申請(qǐng)另一個(gè)方面的調(diào)度設(shè)備和執(zhí)行設(shè)備配合實(shí)現(xiàn)一種用于實(shí)現(xiàn)資源調(diào)度的系統(tǒng)方法流程圖。

附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。

具體實(shí)施方式

下面結(jié)合附圖對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)描述。

在本申請(qǐng)一個(gè)典型的配置中,終端、服務(wù)網(wǎng)絡(luò)的設(shè)備和可信方均包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。

內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。

計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。

圖1示出根據(jù)本申請(qǐng)一個(gè)方面的一種用于資源調(diào)度的調(diào)度設(shè)備示1的意圖。其中所述調(diào)度設(shè)備1包括第一裝置111、第三裝置112、第五裝置113和第七裝置114。

具體地,調(diào)度設(shè)備1的第一裝置111獲取第一執(zhí)行設(shè)備的組件性能信息;第三裝置112獲取第二執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息;第五裝置113根據(jù)所述任務(wù)特征信息及所述第一執(zhí)行設(shè)備的組件性能信息,確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相匹配的第三執(zhí)行設(shè)備;第七裝置114將所述目標(biāo)任務(wù)調(diào)度至所述第三執(zhí)行設(shè)備來執(zhí)行。

在此,本領(lǐng)域技術(shù)人員應(yīng)能理解,所述第一執(zhí)行設(shè)備、所述第二執(zhí)行設(shè)備及所述第三執(zhí)行設(shè)備分別用于指代特定的執(zhí)行設(shè)備,例如,所述第一執(zhí)行設(shè)備包括一個(gè)或多個(gè)執(zhí)行設(shè)備,所述第二執(zhí)行設(shè)備與所述第三執(zhí)行設(shè)備分別所述第一執(zhí)行設(shè)備的子集;而且,本領(lǐng)域技術(shù)人員還應(yīng)能理解,所述第二執(zhí)行設(shè)備與所述第三執(zhí)行設(shè)備可能相同、不同,或部分相同,例如,當(dāng)所述第二執(zhí)行設(shè)備仍為所述第一執(zhí)行設(shè)備中最適合執(zhí)行該目標(biāo)任務(wù)的執(zhí)行設(shè)備時(shí),所述第三執(zhí)行設(shè)備與所述第二執(zhí)行設(shè)備相同,而當(dāng)所述第一 執(zhí)行設(shè)備出現(xiàn)其他執(zhí)行設(shè)備比所述第二執(zhí)行設(shè)備更適合執(zhí)行該目標(biāo)任務(wù)時(shí),該其他執(zhí)行設(shè)備被調(diào)度設(shè)備1確定為所述第三執(zhí)行設(shè)備,此時(shí)所述第三執(zhí)行設(shè)備與所述第二執(zhí)行設(shè)備是不同的或僅部分相同。

具體地,第一裝置111獲取第一執(zhí)行設(shè)備的組件性能信息。其中,第一執(zhí)行設(shè)備屬于調(diào)度設(shè)備的所管理的所有可承擔(dān)任務(wù)執(zhí)行動(dòng)作的執(zhí)行節(jié)點(diǎn)資源,節(jié)點(diǎn)資源由若干硬件和網(wǎng)絡(luò)資源組合而成,例如,可以是由至少一套CPU、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)等組成的完整的可執(zhí)行任務(wù)的硬件構(gòu)成的一臺(tái)或多臺(tái)物理機(jī)或是虛擬機(jī)。組件性能信息包括節(jié)點(diǎn)資源內(nèi)硬件和網(wǎng)絡(luò)的性能,例如,CPU性能、內(nèi)存寬帶、存儲(chǔ)系統(tǒng)速率和帶寬、網(wǎng)絡(luò)帶寬等。獲取所述第一執(zhí)行設(shè)備的組件性能可以是由后臺(tái)運(yùn)行框架對(duì)所有執(zhí)行節(jié)點(diǎn)在執(zhí)行任務(wù)時(shí)進(jìn)行抓取并存儲(chǔ)的性能數(shù)據(jù),或是設(shè)置相關(guān)的執(zhí)行節(jié)點(diǎn)監(jiān)測(cè)模塊進(jìn)行監(jiān)測(cè)而所統(tǒng)計(jì)的性能數(shù)據(jù),也可以在所有執(zhí)行節(jié)點(diǎn)設(shè)置一個(gè)在執(zhí)行節(jié)點(diǎn)開機(jī)后一直運(yùn)行的程序?qū)?zhí)行節(jié)點(diǎn)的性能信息進(jìn)行定期測(cè)試從而獲取性能數(shù)據(jù),最終這些性能數(shù)據(jù)可由測(cè)試性能的模塊或是后臺(tái)發(fā)送至調(diào)度設(shè)備。獲取第一執(zhí)行節(jié)點(diǎn)資源的性能信息,可以更準(zhǔn)確地了解可承擔(dān)任務(wù)執(zhí)行的節(jié)點(diǎn)資源的狀況,從而對(duì)資源調(diào)度的準(zhǔn)確性和速度提升產(chǎn)生正向影響。

本領(lǐng)域技術(shù)人員應(yīng)能理解上述獲取第一執(zhí)行設(shè)備的組件性能信息的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的獲取第一執(zhí)行設(shè)備的組件性能信息的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

接著,第三裝置112獲取第二執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息。其中,第二執(zhí)行設(shè)備是在屬于調(diào)度設(shè)備所管理的所有可承擔(dān)任務(wù)執(zhí)行動(dòng)作的執(zhí)行節(jié)點(diǎn)資源中正在執(zhí)行任務(wù)的節(jié)點(diǎn)資源。目標(biāo)任務(wù)是由當(dāng)前由調(diào)度設(shè)備所管理的執(zhí)行節(jié)點(diǎn)資源上正在運(yùn)行的任務(wù),其中,目標(biāo)任務(wù)在運(yùn)行過程中對(duì)相應(yīng)節(jié)點(diǎn)資源性能需求是該目標(biāo)任務(wù)的任務(wù)特征信息,例如,CPU性能、內(nèi)存寬帶、存儲(chǔ)系統(tǒng)速率和帶寬、網(wǎng)絡(luò)帶寬等。獲取目標(biāo)任務(wù)的性能特征信息可以通過后臺(tái)運(yùn)行框架對(duì)所有執(zhí)行節(jié)點(diǎn)在執(zhí)行任務(wù)時(shí)進(jìn)行抓取并計(jì)算的性能數(shù)據(jù),或是設(shè)置相關(guān)的執(zhí)行節(jié)點(diǎn)監(jiān)測(cè)模塊進(jìn)行監(jiān) 測(cè)而所統(tǒng)計(jì)的性能數(shù)據(jù),也可以在所有執(zhí)行節(jié)點(diǎn)設(shè)置一個(gè)在任務(wù)運(yùn)行時(shí)啟動(dòng)的程序?qū)?zhí)行節(jié)點(diǎn)的性能信息進(jìn)行一定頻率的性能采樣,從而分析一段時(shí)間內(nèi)指定任務(wù)的運(yùn)行特征,最終目標(biāo)任務(wù)的性能特征信息可由第二執(zhí)行設(shè)備或是后臺(tái)發(fā)送給執(zhí)行設(shè)備。獲取第二執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息可以更準(zhǔn)確的了解目標(biāo)任務(wù)對(duì)硬件和網(wǎng)絡(luò)的資源的性能需求,從而對(duì)資源調(diào)度的準(zhǔn)確性和速度提升產(chǎn)生正向影響。

本領(lǐng)域技術(shù)人員應(yīng)能理解上述獲取第二執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的獲取第二執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

接著,第五裝置113根據(jù)所述任務(wù)特征信息及所述第一執(zhí)行設(shè)備的組件性能信息,確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相匹配的第三執(zhí)行設(shè)備。其中,所述第一執(zhí)行設(shè)備組件性能信息可以反映屬于調(diào)度設(shè)備所管理的所有可承擔(dān)任務(wù)執(zhí)行動(dòng)作的各執(zhí)行節(jié)點(diǎn)資源的性能特點(diǎn),而所述任務(wù)特征信息可以反映目標(biāo)任務(wù)對(duì)資源性能的需求,通過對(duì)所述第一執(zhí)行設(shè)備組件性能信息以及任務(wù)特征信息進(jìn)行匹配,可以得出最適合目標(biāo)任務(wù)運(yùn)行的一個(gè)或多個(gè)執(zhí)行設(shè)備,選擇將任務(wù)調(diào)度到最適合運(yùn)行的執(zhí)行設(shè)備中的一個(gè)繼續(xù)進(jìn)行執(zhí)行,這個(gè)執(zhí)行設(shè)備即為第三執(zhí)行設(shè)備。確定第三執(zhí)行設(shè)備的具體方法可以通過計(jì)算任務(wù)特征信息相對(duì)于所有第一執(zhí)行設(shè)備的組件性能信息的相對(duì)分?jǐn)?shù)并根據(jù)相對(duì)分?jǐn)?shù)排序得出目標(biāo)任務(wù)對(duì)執(zhí)行節(jié)點(diǎn)資源需求最高的性能、需求次高的性能等,接著,依據(jù)目標(biāo)任務(wù)對(duì)執(zhí)行節(jié)點(diǎn)資源需求的排序?qū)Φ谝粓?zhí)行設(shè)備進(jìn)行篩選最終找出第三執(zhí)行設(shè)備。確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相匹配的第三執(zhí)行設(shè)備,可以進(jìn)行合理的資源匹配和調(diào)度,避免目標(biāo)任務(wù)因?yàn)樽罡咝阅苄枨鬅o法滿足而導(dǎo)致的任務(wù)運(yùn)行緩慢,同時(shí)避免其它性能需求配置多度而造成資源浪費(fèi),從而最大化資源利用率。

本領(lǐng)域技術(shù)人員應(yīng)能理解上述確定第三執(zhí)行設(shè)備的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定第三執(zhí)行設(shè)備的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

接著,第七裝置114將所述目標(biāo)任務(wù)調(diào)度至所述第三執(zhí)行設(shè)備來執(zhí)行。在通過對(duì)所述第一執(zhí)行設(shè)備組件性能信息以及任務(wù)特征信息進(jìn)行匹配所確定第三執(zhí)行設(shè)備之后,調(diào)度設(shè)備可以從第二執(zhí)行設(shè)備將目標(biāo)任務(wù)調(diào)度至第三執(zhí)行設(shè)備繼續(xù)運(yùn)行,其中,在匹配的過程中最滿足任務(wù)特征信息的執(zhí)行設(shè)備也可能就是第二執(zhí)行設(shè)備,此時(shí),不需要對(duì)目標(biāo)任務(wù)進(jìn)行調(diào)度,使其繼續(xù)在第二執(zhí)行設(shè)備上運(yùn)行即可。將所述目標(biāo)任務(wù)調(diào)度至所述第三執(zhí)行設(shè)備來執(zhí)行是通過資源調(diào)度使得資源的使用更加合理,從而提高任務(wù)的執(zhí)行速度,最大化資源利用率,降低運(yùn)行功耗。

優(yōu)選地,所述與所述目標(biāo)任務(wù)相匹配的第三執(zhí)行設(shè)備滿足以下至少任一項(xiàng):

所述第三執(zhí)行設(shè)備的組件性能信息超過所述任務(wù)特征信息;

所述第三執(zhí)行設(shè)備的對(duì)應(yīng)組件的組件性能信息超過所述任務(wù)特征信息所對(duì)應(yīng)的關(guān)鍵特征信息,并且相對(duì)其他第一執(zhí)行設(shè)備,所述第三執(zhí)行設(shè)備的其他組件的組件性能信息超過且最接近所述任務(wù)特征信息所對(duì)應(yīng)的其他特征信息;

所述第三執(zhí)行設(shè)備的對(duì)應(yīng)組件的組件性能信息超過所述任務(wù)特征信息所對(duì)應(yīng)的關(guān)鍵特征信息,并且相對(duì)其他第一執(zhí)行設(shè)備,所述第三執(zhí)行設(shè)備的其他組件的綜合性能信息超過且最接近所述任務(wù)特征信息所對(duì)應(yīng)的其他綜合特征信息。

具體地,所述第三執(zhí)行設(shè)備的組件性能信息超過所述任務(wù)特征信息。其中,在調(diào)度設(shè)備對(duì)目標(biāo)任務(wù)和執(zhí)行設(shè)備進(jìn)行匹配時(shí),根據(jù)所獲取的第一執(zhí)行設(shè)備中的組件性能信息與所述任務(wù)特征信息進(jìn)行比較,將所有超過所述任務(wù)特征信息的第一執(zhí)行設(shè)備篩選出來,例如,將所有各項(xiàng)組件性能的最高值均超過目標(biāo)任務(wù)各項(xiàng)性能特征平均值的第一執(zhí)行設(shè)備篩選出來,從中選擇一個(gè)執(zhí)行設(shè)備確定為第三執(zhí)行設(shè)備。

進(jìn)一步地,所述第三執(zhí)行設(shè)備的對(duì)應(yīng)組件的組件性能信息超過所述任務(wù)特征信息所對(duì)應(yīng)的關(guān)鍵特征信息,并且相對(duì)其他第一執(zhí)行設(shè)備,所述第三執(zhí)行設(shè)備的其他組件的組件性能信息超過且最接近所述任務(wù)特征信息所對(duì)應(yīng)的其他特征信息。因?yàn)殛P(guān)鍵特征信息是反映任務(wù)對(duì)執(zhí)行設(shè)備各性能 需求中要求最高的一個(gè)或幾個(gè)特征信息,因此,可以在將所述目標(biāo)任務(wù)和第一執(zhí)行設(shè)備進(jìn)行匹配時(shí),以優(yōu)先滿足目標(biāo)任務(wù)關(guān)鍵特征信息為目標(biāo),將第三執(zhí)行設(shè)備從第一執(zhí)行設(shè)備中依次篩選出來,例如,各性能特信息所對(duì)應(yīng)的相對(duì)比值分?jǐn)?shù)按照分?jǐn)?shù)從高到低依次篩選執(zhí)行設(shè)備,即在所有第一執(zhí)行設(shè)備中首先找滿足最高項(xiàng)、然后從結(jié)果里找滿足次高項(xiàng)并最高項(xiàng)最低、然后從結(jié)果里找滿足第三高項(xiàng)并次高項(xiàng)最低,依次類推,直到找到各組件性能最適合該任務(wù)的執(zhí)行節(jié)點(diǎn)集合為止。接上文舉例,假設(shè)一個(gè)目標(biāo)任務(wù)的鍵特征信息就是存儲(chǔ)系統(tǒng)帶寬,其次是內(nèi)存帶寬,CPU需求比較低,網(wǎng)絡(luò)帶寬需求最低,因此調(diào)度模塊首先從所管理的所有第一執(zhí)行設(shè)備里找到存儲(chǔ)系統(tǒng)帶寬能滿足要求的執(zhí)行設(shè)備,再從該結(jié)果的執(zhí)行設(shè)備集合里找到內(nèi)存帶寬滿足要求并且存儲(chǔ)系統(tǒng)帶寬最低的執(zhí)行設(shè)備,再從該結(jié)果集里找CPU性能滿足要求并且內(nèi)存帶寬最低的執(zhí)行設(shè)備,最后從該結(jié)果集里找網(wǎng)絡(luò)帶寬最低滿足要求,并且CPU性能最低的執(zhí)行設(shè)備,滿足這一條件的所有設(shè)備若有若干個(gè)則可任意挑選一個(gè)作為第三執(zhí)行設(shè)備,調(diào)度設(shè)備將目標(biāo)任務(wù)調(diào)度到第三執(zhí)行設(shè)備上運(yùn)行,則既能保證存儲(chǔ)系統(tǒng)帶寬和內(nèi)存帶寬需求得以優(yōu)先滿足,又不浪費(fèi)高性能的CPU和網(wǎng)絡(luò)資源,并且能保證該任務(wù)得以最快執(zhí)行,從而提高整體資源利用率、降低運(yùn)行功耗。

更進(jìn)一步地,所述第三執(zhí)行設(shè)備的對(duì)應(yīng)組件的組件性能信息超過所述任務(wù)特征信息所對(duì)應(yīng)的關(guān)鍵特征信息,并且相對(duì)其他第一執(zhí)行設(shè)備,所述第三執(zhí)行設(shè)備的其他組件的綜合性能信息超過且最接近所述任務(wù)特征信息所對(duì)應(yīng)的其他綜合特征信息。其中,關(guān)鍵特征為影響任務(wù)運(yùn)行速度最明顯的一項(xiàng)性能特征,因此,任務(wù)可以對(duì)關(guān)鍵特征信息進(jìn)行滿足,例如某個(gè)任務(wù)的CPU和內(nèi)存帶寬為關(guān)鍵特征信息,將所有第一執(zhí)行設(shè)備中最高性能值大于這兩項(xiàng)的執(zhí)行設(shè)備篩選出來,接著,將備選的執(zhí)行設(shè)備中剩下的特征信息與與所述任務(wù)剩余的特征信息進(jìn)行比較,將所有超過所述任務(wù)剩余特征信息的備選執(zhí)行設(shè)備篩選出來,例如,將所有剩余各項(xiàng)組件性能的最高值均超過目標(biāo)任務(wù)剩余各項(xiàng)性能特征平均值的執(zhí)行設(shè)備篩選出來,計(jì)算組件性能最高值與任務(wù)剩余特征信息的性能平均值的差值,計(jì)算每個(gè)執(zhí)行設(shè)備各項(xiàng)差值的平均值并排序,選擇其中差值平均值最小的執(zhí)行設(shè)備確 定為第三執(zhí)行設(shè)備。

本領(lǐng)域技術(shù)人員應(yīng)能理解上述確定第三執(zhí)行設(shè)備的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定將第三執(zhí)行設(shè)備的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

更優(yōu)選地,該設(shè)備還包括第十五裝置(未示出),該第十五裝置根據(jù)所述任務(wù)特征信息,并結(jié)合所述第一執(zhí)行設(shè)備的組件性能信息,確定所述任務(wù)特征信息所對(duì)應(yīng)的關(guān)鍵特征信息。其中,關(guān)鍵特征信息是反映任務(wù)對(duì)執(zhí)行設(shè)備各性能需求中要求最高的一個(gè)或幾個(gè)特征信息,例如,目標(biāo)任務(wù)對(duì)內(nèi)存帶寬要求很高,如果不能滿足該內(nèi)存帶寬需求,則即使在CPU性能很強(qiáng)的情況下,執(zhí)行速度也會(huì)受到阻礙而變慢,在此,內(nèi)存帶寬即為所舉例任務(wù)的關(guān)鍵特征。確定關(guān)鍵特征信息,可以將任務(wù)特征信息和第一執(zhí)行設(shè)備的組件性能進(jìn)行比較,得出任務(wù)特征相對(duì)于所有組件性能的相對(duì)比值,其中,所述相對(duì)比值可以一定程度上反映任務(wù)對(duì)性能需求的要求。

具體地,通過對(duì)所述任務(wù)特征信息中各項(xiàng)性能特征進(jìn)行分析并得出該任務(wù)一段時(shí)間內(nèi)的平均性能,例如,某目標(biāo)任務(wù)的各項(xiàng)平均性能為CPU的平均性能CPUtask、內(nèi)存帶寬的平均性能MEMtask、存儲(chǔ)系統(tǒng)速率平均性能IOPStask、存儲(chǔ)系統(tǒng)帶寬平均性能IOtask、網(wǎng)絡(luò)帶寬平均性能NETtask等。同時(shí)對(duì)第一執(zhí)行設(shè)備的組件性能信息進(jìn)行排序,即將所述調(diào)度設(shè)備所管理的所有第一執(zhí)行設(shè)備的組件性能最大值進(jìn)行排序,得出所有執(zhí)行設(shè)備中各項(xiàng)性能的最高值和最低值,例如,某個(gè)調(diào)度設(shè)備管理五個(gè)執(zhí)行設(shè)備,這五個(gè)執(zhí)行設(shè)備分別得到的各自組件性能信息中包括CPU最高性能CPUnode(以Gf lops即每秒執(zhí)行的十億次浮點(diǎn)數(shù)為度量單位)、內(nèi)存最大帶寬MEMnode(以MB/s即每秒百萬字節(jié)為度量單位)、存儲(chǔ)系統(tǒng)的最大速率IOPSnode(以IOPS即每秒輸入輸出次數(shù)為度量單位)和最大帶寬IOnode(以MB/s為度量單位)、網(wǎng)絡(luò)最大帶寬NETnode(以MB/s為度量單位)等,接著對(duì)五個(gè)執(zhí)行設(shè)備的各項(xiàng)性能信息進(jìn)行排序得到所有執(zhí)行設(shè)備里CPU性能最低值和最高值CPUmin、CPUmax,內(nèi)存帶寬的最低值和最高值MEMmin、MEMmax,存儲(chǔ)系統(tǒng)訪問速率的最低值和最高值IOPSmin、IOPSmax,存儲(chǔ)系統(tǒng)帶寬的最低值和最高值IOmin、IOmax,以及網(wǎng)絡(luò)帶寬的最低值和最高值NETmin、NETmax等。最后,計(jì)算該 任務(wù)的性能相對(duì)于所有執(zhí)行設(shè)備各組件性能的相對(duì)比值分?jǐn)?shù),例如,CPU的分?jǐn)?shù)CPUscore=(CPUtask–CPUmin)/(CPUmax-CPUmin),內(nèi)存帶寬的分?jǐn)?shù)MEMscore=(MEMtask–MEMmin)/(MEMmax-MEMmin),存儲(chǔ)系統(tǒng)速率的分?jǐn)?shù)IOPSscore=(IOPStask–IOPSmin)/(IOPSmax-IOPSmin),存儲(chǔ)系統(tǒng)帶寬的分?jǐn)?shù)IOscore=(IOtask–IOmin)/(IOmax-IOmin),網(wǎng)絡(luò)帶寬的分?jǐn)?shù)NETscore=(NETtask–NETmin)/(NETmax-NETmin)等,所得這些相對(duì)比值中可以設(shè)置一個(gè)閾值,例如,設(shè)置閾值為0.5,則大于0.5的所述相對(duì)比值分?jǐn)?shù)所對(duì)應(yīng)的特征信息即為該任務(wù)的關(guān)鍵特征信息。確定所述所述任務(wù)特征信息所對(duì)應(yīng)的關(guān)鍵特征信息可以準(zhǔn)確把握任務(wù)對(duì)執(zhí)行設(shè)備組件性能最迫切的需求,使得在資源調(diào)度更加合理和準(zhǔn)確。

本領(lǐng)域技術(shù)人員應(yīng)能理解上述確定關(guān)鍵特征信息的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定關(guān)鍵特征信息的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

優(yōu)選地,調(diào)度設(shè)備1還包括第十七裝置(未示出)和第十九裝置(未示出),該第十七裝置獲取用戶查詢請(qǐng)求;該第十九裝置將所述用戶查詢請(qǐng)求所對(duì)應(yīng)的請(qǐng)求響應(yīng)信息提供至對(duì)應(yīng)用戶。其中,所述用戶查詢請(qǐng)求是用戶為掌握調(diào)度設(shè)備所管理的執(zhí)行設(shè)備狀況或者需要了解正在執(zhí)行的目標(biāo)任務(wù)的狀況對(duì)調(diào)度設(shè)備發(fā)出的消息,接受到查詢請(qǐng)求后,調(diào)度設(shè)備對(duì)所管理的任務(wù)和執(zhí)行設(shè)備進(jìn)行監(jiān)控?cái)?shù)據(jù)的提取并對(duì)用戶進(jìn)行相應(yīng)的響應(yīng)。

進(jìn)一步地,所述請(qǐng)求響應(yīng)信息包括以下至少任一項(xiàng):所述對(duì)應(yīng)用戶的對(duì)應(yīng)任務(wù)的任務(wù)調(diào)度信息;所述對(duì)應(yīng)用戶的對(duì)應(yīng)任務(wù)的任務(wù)運(yùn)行狀態(tài)信息;所述用戶查詢請(qǐng)求的對(duì)應(yīng)執(zhí)行設(shè)備的設(shè)備運(yùn)行狀態(tài)信息。具體地,所述對(duì)應(yīng)用戶的對(duì)應(yīng)任務(wù)是指所述對(duì)應(yīng)任務(wù)的執(zhí)行請(qǐng)求是由該用戶提交至所述調(diào)度設(shè)備,因此,用戶可以對(duì)名下所有提交過的任務(wù)進(jìn)行查詢,其中,包括所述任務(wù)調(diào)度信息,即該任務(wù)曾經(jīng)、正在以及即將執(zhí)行的設(shè)備與所述任務(wù)的對(duì)應(yīng)關(guān)系都包括在所述任務(wù)調(diào)度信息中,同時(shí)用戶查詢可響應(yīng)的信息包括任務(wù)當(dāng)前和歷史運(yùn)行狀態(tài)以及對(duì)應(yīng)的執(zhí)行設(shè)備運(yùn)行的狀態(tài)。

圖2示出根據(jù)本申請(qǐng)一個(gè)優(yōu)選實(shí)施例的一種用于資源調(diào)度的調(diào)度設(shè)備1的示意圖。其中,所述調(diào)度設(shè)備1包括包括第一裝置211、第三裝置212、 第五裝置213、第七裝置214、第九裝置215、第十一裝置216和第十三裝置217。

具體地,調(diào)度設(shè)備1的第一裝置211獲取第一執(zhí)行設(shè)備的組件性能信息;第九裝置215獲取關(guān)于目標(biāo)任務(wù)的任務(wù)調(diào)度請(qǐng)求;第十一裝置216根據(jù)所述第一執(zhí)行設(shè)備的組件性能信息,確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相對(duì)應(yīng)的第二執(zhí)行設(shè)備;第三裝置212獲取第二執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息;第五裝置213根據(jù)所述任務(wù)特征信息及所述第一執(zhí)行設(shè)備的組件性能信息,確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相匹配的第三執(zhí)行設(shè)備;第七裝置214將所述目標(biāo)任務(wù)調(diào)度至所述第三執(zhí)行設(shè)備來執(zhí)行;第十三裝置217將所述目標(biāo)任務(wù)調(diào)度至所述第二執(zhí)行設(shè)備來執(zhí)行。

調(diào)度設(shè)備1的第一裝置、第三裝置、第五裝置和第七裝置與圖1中的相同或相似,在此不再贅述。

具體地,第九裝置215獲取關(guān)于目標(biāo)任務(wù)的任務(wù)調(diào)度請(qǐng)求。其中關(guān)于目標(biāo)任務(wù)的調(diào)度請(qǐng)求是由用戶發(fā)出的或是別的調(diào)度設(shè)備所轉(zhuǎn)至當(dāng)前調(diào)度設(shè)備中的,且尚未在所述調(diào)度設(shè)備所管理的執(zhí)行節(jié)點(diǎn)資源中開始執(zhí)行的,請(qǐng)求目標(biāo)任務(wù)調(diào)度到當(dāng)前調(diào)度設(shè)備所管理的執(zhí)行節(jié)點(diǎn)資源中執(zhí)行的消息,以上關(guān)于目標(biāo)任務(wù)調(diào)度請(qǐng)求的狀況包括但不限于此,即所有有關(guān)目標(biāo)任務(wù)需要在所述調(diào)度設(shè)備所管理的執(zhí)行節(jié)點(diǎn)進(jìn)行執(zhí)行的請(qǐng)求都可包含于此。

接著,第十一裝置216根據(jù)所述第一執(zhí)行設(shè)備的組件性能信息,確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相對(duì)應(yīng)的第二執(zhí)行設(shè)備。其中,所述第一執(zhí)行設(shè)備的組件性能由第一裝置211獲取。第二執(zhí)行設(shè)備是指在接受到所述目標(biāo)任務(wù)調(diào)度請(qǐng)求后,為對(duì)任務(wù)進(jìn)行特征信息分析以及避免任務(wù)長(zhǎng)時(shí)間被擱置等待,而綜合分析第一執(zhí)行設(shè)備的組件信息并選擇出的當(dāng)前最適合任務(wù)運(yùn)行的執(zhí)行設(shè)備。為了節(jié)省時(shí)間,且避免任務(wù)因?yàn)閳?zhí)行節(jié)點(diǎn)資源的硬件性能所限而導(dǎo)致在第二設(shè)備執(zhí)行時(shí)所獲取的任務(wù)特征信息有誤,對(duì)第一執(zhí)行設(shè)備的組件性能信息進(jìn)行綜合排序,可選擇目前處于空閑狀態(tài)且綜合性能最好的設(shè)備作為第二執(zhí)行設(shè)備,例如,所述第二執(zhí)行設(shè)備的各個(gè)組件性能均超過當(dāng)前空閑狀態(tài)的執(zhí)行設(shè)備的各個(gè)組件平均性能的百分之 十到百分之三十。確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相對(duì)應(yīng)的的第二執(zhí)行設(shè)備,可以讓任務(wù)以最快的速度投入運(yùn)行,避免的等待和任務(wù)的擁堵,同時(shí)在第二執(zhí)行設(shè)備上可以對(duì)任務(wù)的特征性能信息進(jìn)行獲取,幫助確定第三執(zhí)行設(shè)備,從而提高了任務(wù)的運(yùn)行速度,對(duì)最大化資源利用率,降低功耗產(chǎn)生了正向影響。

本領(lǐng)域技術(shù)人員應(yīng)能理解上述確定第二執(zhí)行設(shè)備的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定第二執(zhí)行設(shè)備的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

接著,第十三裝置217將所述目標(biāo)任務(wù)調(diào)度至所述第二執(zhí)行設(shè)備來執(zhí)行。在通過對(duì)所述第一執(zhí)行設(shè)備的組件性能信息進(jìn)行綜合分析后得出當(dāng)前可以讓任務(wù)最快運(yùn)行且最大程度不受硬件資源約束的第二設(shè)備,調(diào)度設(shè)備可以將目標(biāo)任務(wù)調(diào)度到所述第二設(shè)備進(jìn)行運(yùn)行,從而減少目標(biāo)任務(wù)等待時(shí)間,同時(shí)獲取目標(biāo)任務(wù)的特征信息。

圖3示出根據(jù)本申請(qǐng)另一個(gè)方面的一種用于資源調(diào)度的執(zhí)行設(shè)備2的示意圖。其中,所述執(zhí)行設(shè)備2包括第二裝置321、第四裝置322和第六裝置323。

具體地,所述執(zhí)行設(shè)備2的第二裝置321測(cè)試執(zhí)行設(shè)備上的組件,并將測(cè)試所得的所述執(zhí)行設(shè)備的組件性能信息提供至對(duì)應(yīng)的調(diào)度設(shè)備;第四裝置322在執(zhí)行目標(biāo)任務(wù)的過程中,獲取所述目標(biāo)任務(wù)的任務(wù)特征信息;第六裝置323將所述任務(wù)特征信息提供至所述調(diào)度設(shè)備。

執(zhí)行設(shè)備2的第二裝置321測(cè)試執(zhí)行設(shè)備上的組件,并將測(cè)試所得的所述執(zhí)行設(shè)備的組件性能信息提供至對(duì)應(yīng)的調(diào)度設(shè)備。其中,執(zhí)行設(shè)備為由調(diào)度設(shè)備所管理的若干執(zhí)行節(jié)點(diǎn)資源中的一個(gè),所述需要測(cè)試的執(zhí)行設(shè)備上的組件是指每個(gè)執(zhí)行設(shè)備中若干硬件和網(wǎng)絡(luò)資源,例如,可以是至少一套CPU、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)等組成的完整的可執(zhí)行任務(wù)的硬件集合。組件性能信息包括執(zhí)行設(shè)備的硬件和網(wǎng)絡(luò)性能,例如,CPU性能、內(nèi)存寬帶、存儲(chǔ)系統(tǒng)速率和帶寬、網(wǎng)絡(luò)帶寬等。測(cè)試的方法可以是在每個(gè)執(zhí)行設(shè)備上設(shè)置一個(gè)開機(jī)即運(yùn)行的程序,定期對(duì)執(zhí)行設(shè)備上組件進(jìn)行運(yùn)行測(cè)試,優(yōu)選地,所測(cè)性能信息中可以包括所述執(zhí)行設(shè)備上組件的最大值和最小值,例 如,CPU最高性能CPUnode(以Gf lops即每秒執(zhí)行的十億次浮點(diǎn)數(shù)為度量單位)、內(nèi)存最大帶寬MEMnode(以MB/s即每秒百萬字節(jié)為度量單位)、存儲(chǔ)系統(tǒng)的最大速率IOPSnode(以IOPS即每秒輸入輸出次數(shù)為度量單位)和最大帶寬IOnode(以MB/s為度量單位)、網(wǎng)絡(luò)最大帶寬NETnode(以MB/s為度量單位)等。測(cè)試所得執(zhí)行設(shè)備組件性能可以由各執(zhí)行設(shè)備發(fā)送給調(diào)度設(shè)備,從而在進(jìn)行資源調(diào)度時(shí)對(duì)各執(zhí)行設(shè)備的情況把握更清晰和準(zhǔn)備,對(duì)合理進(jìn)行資源度產(chǎn)生正向影響。

接著,第四裝置322在執(zhí)行目標(biāo)任務(wù)的過程中,獲取所述目標(biāo)任務(wù)的任務(wù)特征信息。其中,所述目標(biāo)任務(wù)是在所述執(zhí)行設(shè)備中執(zhí)行的任務(wù)。所述任務(wù)信息包括所述目標(biāo)任務(wù)所運(yùn)行的執(zhí)行設(shè)備上的各硬件及網(wǎng)絡(luò)等組件的性能信息,例如,CPU性能、內(nèi)存寬帶、存儲(chǔ)系統(tǒng)速率和帶寬、網(wǎng)絡(luò)帶寬等。獲取目標(biāo)任務(wù)的性能特征信息可以通過后臺(tái)運(yùn)行框架對(duì)所有執(zhí)行節(jié)點(diǎn)在執(zhí)行任務(wù)時(shí)進(jìn)行抓取并計(jì)算的性能數(shù)據(jù),或是設(shè)置相關(guān)的執(zhí)行節(jié)點(diǎn)監(jiān)測(cè)模塊進(jìn)行監(jiān)測(cè)而所統(tǒng)計(jì)的性能數(shù)據(jù),也可以在所有執(zhí)行節(jié)點(diǎn)設(shè)置一個(gè)在任務(wù)運(yùn)行時(shí)啟動(dòng)的程序?qū)?zhí)行節(jié)點(diǎn)的性能信息進(jìn)行一定頻率的性能采樣,從而分析一段時(shí)間內(nèi)指定任務(wù)的運(yùn)行特征,最終目標(biāo)任務(wù)的性能特征信息可由執(zhí)行設(shè)備發(fā)送給執(zhí)行設(shè)備。獲取執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息可以更準(zhǔn)確的了解目標(biāo)任務(wù)對(duì)硬件和網(wǎng)絡(luò)的資源的性能需求,從而對(duì)資源調(diào)度的準(zhǔn)確性和速度提升產(chǎn)生正向影響。

本領(lǐng)域技術(shù)人員應(yīng)能理解上述獲取目標(biāo)任務(wù)的任務(wù)特征信息的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的獲取目標(biāo)任務(wù)的任務(wù)特征信息的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

接著,第六裝置323將所述任務(wù)特征信息提供至所述調(diào)度設(shè)備。其中,調(diào)度設(shè)備是指所述目標(biāo)任務(wù)所在執(zhí)行設(shè)備所歸屬的調(diào)度設(shè)備,提供至所述調(diào)度設(shè)備的方法可以通過調(diào)度設(shè)備與執(zhí)行設(shè)備所在系統(tǒng)進(jìn)行傳輸。所述任務(wù)特征信息反映了目標(biāo)任務(wù)對(duì)各性能相關(guān)的組件資源的需求,將獲取所述目標(biāo)任務(wù)的特征信息提供至所述調(diào)度設(shè)備會(huì)使得調(diào)度設(shè)備在進(jìn)行資源調(diào)度時(shí)可充分參任務(wù)的特征對(duì)符合條件的資源進(jìn)行合理匹配,使得所調(diào)度的 供目標(biāo)任務(wù)運(yùn)行的執(zhí)行設(shè)備即可滿足任務(wù)需求又不會(huì)因?yàn)檫^度配置而造成執(zhí)行設(shè)備資源的浪費(fèi)。

進(jìn)一步地,所述執(zhí)行設(shè)備2還包括第八裝置(未示出),該第八裝置執(zhí)行由所述調(diào)度設(shè)備調(diào)度至所述執(zhí)行設(shè)備的目標(biāo)任務(wù)。其中,所述調(diào)度設(shè)備調(diào)度至所述執(zhí)行設(shè)備的目標(biāo)任務(wù),包括執(zhí)行目標(biāo)任務(wù)首次在所述調(diào)度設(shè)備所管理的執(zhí)行設(shè)備中執(zhí)行并進(jìn)行目標(biāo)任務(wù)的特征信息分析,以及執(zhí)行經(jīng)過對(duì)所述目標(biāo)任務(wù)特征信息進(jìn)行分析和與所有調(diào)度設(shè)備所管理的執(zhí)行設(shè)備性能信息進(jìn)行匹配后對(duì)目標(biāo)任務(wù)進(jìn)行執(zhí)行,進(jìn)一步地,目標(biāo)任務(wù)首次所執(zhí)行所在的執(zhí)行設(shè)備以及性能信息匹配后執(zhí)行所在的執(zhí)行設(shè)備,可以是不同的兩個(gè)執(zhí)行設(shè)備,也可以是同一個(gè)執(zhí)行設(shè)備,因?yàn)椋繕?biāo)任務(wù)首次執(zhí)行所在的執(zhí)行設(shè)備在匹配是也在備選的執(zhí)行設(shè)備范圍內(nèi),是有一定幾率成為最適合任務(wù)運(yùn)行的執(zhí)行設(shè)備的,此時(shí),任務(wù)不需要進(jìn)行二次調(diào)度。

優(yōu)選地,該設(shè)備還包括第十裝置(未示出),該第十裝置根據(jù)所述任務(wù)特征信息,并結(jié)合所述第一執(zhí)行設(shè)備的組件性能信息,確定所述任務(wù)特征信息所對(duì)應(yīng)的關(guān)鍵特征信息,其中,所述第六裝置用于:將所述任務(wù)特征信息提供至所述調(diào)度設(shè)備,其中,所述任務(wù)特征信息包括所述關(guān)鍵特征信息。

其中,所述第一執(zhí)行設(shè)備的組件性能信息由各執(zhí)行設(shè)備采集并發(fā)送至調(diào)度設(shè)備后,調(diào)度設(shè)備會(huì)將所管理的所有執(zhí)行設(shè)備及其所對(duì)應(yīng)的組件性能信息發(fā)送至所有執(zhí)行設(shè)備中,因此每個(gè)執(zhí)行設(shè)備中,均有所有其它執(zhí)行設(shè)備的組件性能信息,即所述第一執(zhí)行設(shè)備的組件信息。關(guān)鍵特征信息是反映任務(wù)對(duì)執(zhí)行設(shè)備各性能需求中要求最高的一個(gè)或幾個(gè)特征信息,例如,目標(biāo)任務(wù)對(duì)內(nèi)存帶寬要求很高,如果不能滿足該內(nèi)存帶寬需求,則即使在CPU性能很強(qiáng)的情況下,執(zhí)行速度也會(huì)受到阻礙而變慢,在此,內(nèi)存帶寬即為所舉例任務(wù)的關(guān)鍵特征。確定關(guān)鍵特征信息,可以將任務(wù)特征信息和第一執(zhí)行設(shè)備的組件性能進(jìn)行比較,得出任務(wù)特征相對(duì)于所有組件性能的相對(duì)比值,其中,所述相對(duì)比值可以一定程度上反映任務(wù)對(duì)性能需求的要求。

具體地,通過對(duì)所述任務(wù)特征信息中各項(xiàng)性能特征進(jìn)行分析并得出該 任務(wù)一段時(shí)間內(nèi)的平均性能,例如,某目標(biāo)任務(wù)的各項(xiàng)平均性能為CPU的平均性能CPUtask、內(nèi)存帶寬的平均性能MEMtask、存儲(chǔ)系統(tǒng)速率平均性能IOPStask、存儲(chǔ)系統(tǒng)帶寬平均性能IOtask、網(wǎng)絡(luò)帶寬平均性能NETtask等。同時(shí)對(duì)第一執(zhí)行設(shè)備的組件性能信息進(jìn)行排序,即將所述調(diào)度設(shè)備所管理的所有第一執(zhí)行設(shè)備的組件性能最大值進(jìn)行排序,得出所有執(zhí)行設(shè)備中各項(xiàng)性能的最高值和最低值,例如,某個(gè)調(diào)度設(shè)備管理五個(gè)執(zhí)行設(shè)備,這五個(gè)執(zhí)行設(shè)備分別得到的各自組件性能信息中包括CPU最高性能CPUnode(以Gf lops即每秒執(zhí)行的十億次浮點(diǎn)數(shù)為度量單位)、內(nèi)存最大帶寬MEMnode(以MB/s即每秒百萬字節(jié)為度量單位)、存儲(chǔ)系統(tǒng)的最大速率IOPSnode(以IOPS即每秒輸入輸出次數(shù)為度量單位)和最大帶寬IOnode(以MB/s為度量單位)、網(wǎng)絡(luò)最大帶寬NETnode(以MB/s為度量單位)等,接著對(duì)五個(gè)執(zhí)行設(shè)備的各項(xiàng)性能信息進(jìn)行排序得到所有執(zhí)行設(shè)備里CPU性能最低值和最高值CPUmin、CPUmax,內(nèi)存帶寬的最低值和最高值MEMmin、MEMmax,存儲(chǔ)系統(tǒng)訪問速率的最低值和最高值IOPSmin、IOPSmax,存儲(chǔ)系統(tǒng)帶寬的最低值和最高值IOmin、IOmax,以及網(wǎng)絡(luò)帶寬的最低值和最高值NETmin、NETmax等。最后,計(jì)算該任務(wù)的性能相對(duì)于所有執(zhí)行設(shè)備各組件性能的相對(duì)比值分?jǐn)?shù),例如,CPU的分?jǐn)?shù)CPUscore=(CPUtask–CPUmin)/(CPUmax-CPUmin),內(nèi)存帶寬的分?jǐn)?shù)MEMscore=(MEMtask–MEMmin)/(MEMmax-MEMmin),存儲(chǔ)系統(tǒng)速率的分?jǐn)?shù)IOPSscore=(IOPStask–IOPSmin)/(IOPSmax-IOPSmin),存儲(chǔ)系統(tǒng)帶寬的分?jǐn)?shù)IOscore=(IOtask–IOmin)/(IOmax-IOmin),網(wǎng)絡(luò)帶寬的分?jǐn)?shù)NETscore=(NETtask–NETmin)/(NETmax-NETmin)等,所得這些相對(duì)比值中可以設(shè)置一個(gè)閾值,例如,設(shè)置閾值為0.5,則大于0.5的所述相對(duì)比值分?jǐn)?shù)所對(duì)應(yīng)的特征信息即為該任務(wù)的關(guān)鍵特征信息。確定所述所述任務(wù)特征信息所對(duì)應(yīng)的關(guān)鍵特征信息后,可以由當(dāng)前任務(wù)所在的對(duì)關(guān)鍵信息進(jìn)行確定的執(zhí)行設(shè)備將所述關(guān)鍵特征信息發(fā)送給調(diào)度設(shè)備,從而調(diào)度設(shè)備可以準(zhǔn)確把握任務(wù)對(duì)執(zhí)行設(shè)備組件性能最迫切的需求,使得在資源調(diào)度更加合理和準(zhǔn)確。

本領(lǐng)域技術(shù)人員應(yīng)能理解上述確定關(guān)鍵特征信息的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定關(guān)鍵特征信息的方式如可適用于本發(fā)明, 也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

優(yōu)選地,該設(shè)備還包括第十二裝置(未示出),該第十二裝置檢測(cè)是否滿足將所述任務(wù)特征信息提供至所述調(diào)度設(shè)備的觸發(fā)條件,其中,所述第六裝置用于:當(dāng)滿足所述觸發(fā)條件,將所述任務(wù)特征信息提供至所述調(diào)度設(shè)備。具體地,當(dāng)目標(biāo)任務(wù)首次在所述調(diào)度設(shè)備所管理的執(zhí)行設(shè)備上運(yùn)行并進(jìn)行特征數(shù)據(jù)采集時(shí),可能會(huì)出現(xiàn)任務(wù)程序在采集過程中發(fā)生了卡死等故障或是所在的執(zhí)行設(shè)備的硬件出現(xiàn)損壞,從而導(dǎo)致所采集的任務(wù)特征信息不準(zhǔn)確,因此,有必要設(shè)置所述任務(wù)特征信息提供至所述調(diào)度設(shè)備的觸發(fā)條件,避免上述情況的發(fā)送,從而增加系統(tǒng)的可靠性。

進(jìn)一步地,所述觸發(fā)條件包括以下至少任一項(xiàng):所述任務(wù)特征信息所對(duì)應(yīng)的采集時(shí)間信息超過預(yù)定的采集時(shí)長(zhǎng)閾值;所述目標(biāo)任務(wù)在所述執(zhí)行設(shè)備上執(zhí)行時(shí)間超過預(yù)定的執(zhí)行時(shí)長(zhǎng)閾值。其中,預(yù)定采集時(shí)長(zhǎng)閾值可以在目標(biāo)任務(wù)所在執(zhí)行設(shè)備硬件故障而導(dǎo)致任務(wù)特征信息采集動(dòng)作停滯時(shí),避免將錯(cuò)誤的任務(wù)特征信息發(fā)送至調(diào)度設(shè)備,即當(dāng)采集時(shí)長(zhǎng)超過所述采集時(shí)長(zhǎng)閾值時(shí),所述任務(wù)特征信息將不會(huì)被發(fā)送至調(diào)度設(shè)備。而預(yù)定執(zhí)行時(shí)長(zhǎng)閾值則可以避免在所述目標(biāo)任務(wù)因自身程序原因卡死而導(dǎo)致任務(wù)特征信息采集不準(zhǔn)確,即當(dāng)所述目標(biāo)任務(wù)執(zhí)行時(shí)間超過預(yù)定執(zhí)行時(shí)長(zhǎng)閾值時(shí),所述任務(wù)特征信息也不會(huì)被發(fā)送至調(diào)度設(shè)備。上述閾值的設(shè)置,可以增加執(zhí)行設(shè)備所提供的任務(wù)特征信息的準(zhǔn)確性。

圖4示出根據(jù)本申請(qǐng)另一個(gè)方面的一種用于實(shí)現(xiàn)資源調(diào)度的調(diào)度設(shè)備和執(zhí)行設(shè)備示的系統(tǒng)示意圖。其中,所述系統(tǒng)包括調(diào)度設(shè)備1和執(zhí)行設(shè)備2。具體地,執(zhí)行設(shè)備2的第二裝置測(cè)試執(zhí)行設(shè)備上的組件,并將測(cè)試所得的所述執(zhí)行設(shè)備的組件性能信息提供至對(duì)應(yīng)的調(diào)度設(shè)備1;調(diào)度設(shè)備1的第一裝置獲取第一執(zhí)行設(shè)備的組件性能信息;執(zhí)行設(shè)備2的第四裝置在執(zhí)行目標(biāo)任務(wù)的過程中,獲取所述目標(biāo)任務(wù)的任務(wù)特征信息;第六裝置將所述任務(wù)特征信息提供至所述調(diào)度設(shè)備1;調(diào)度設(shè)備1的第三裝置獲取第二執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息;第五裝置根據(jù)所述任務(wù)特征信息及所述第一執(zhí)行設(shè)備的組件性能信息,確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相匹配的第三執(zhí)行設(shè)備;第七裝置將所述目標(biāo)任務(wù)調(diào)度至 所述第三執(zhí)行設(shè)備來執(zhí)行。其中,調(diào)度設(shè)備1的各裝置參見圖1或圖2的相關(guān)實(shí)施例,執(zhí)行設(shè)備2的各裝置參見圖3的相關(guān)實(shí)施例,在此不再贅述。

圖5示出根據(jù)本申請(qǐng)一個(gè)方面的一種在調(diào)度設(shè)備端用于實(shí)現(xiàn)資源調(diào)度的方法流程圖。

具體地,在步驟S11中調(diào)度設(shè)備1獲取第一執(zhí)行設(shè)備的組件性能信息;在步驟S12中調(diào)度設(shè)備1獲取第二執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息;在步驟S13中調(diào)度設(shè)備1根據(jù)所述任務(wù)特征信息及所述第一執(zhí)行設(shè)備的組件性能信息,確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相匹配的第三執(zhí)行設(shè)備;在步驟S14中調(diào)度設(shè)備1將所述目標(biāo)任務(wù)調(diào)度至所述第三執(zhí)行設(shè)備來執(zhí)行。

在此,本領(lǐng)域技術(shù)人員應(yīng)能理解,所述第一執(zhí)行設(shè)備、所述第二執(zhí)行設(shè)備及所述第三執(zhí)行設(shè)備分別用于指代特定的執(zhí)行設(shè)備,例如,所述第一執(zhí)行設(shè)備包括一個(gè)或多個(gè)執(zhí)行設(shè)備,所述第二執(zhí)行設(shè)備與所述第三執(zhí)行設(shè)備分別所述第一執(zhí)行設(shè)備的子集;而且,本領(lǐng)域技術(shù)人員還應(yīng)能理解,所述第二執(zhí)行設(shè)備與所述第三執(zhí)行設(shè)備可能相同、不同,或部分相同,例如,當(dāng)所述第二執(zhí)行設(shè)備仍為所述第一執(zhí)行設(shè)備中最適合執(zhí)行該目標(biāo)任務(wù)的執(zhí)行設(shè)備時(shí),所述第三執(zhí)行設(shè)備與所述第二執(zhí)行設(shè)備相同,而當(dāng)所述第一執(zhí)行設(shè)備出現(xiàn)其他執(zhí)行設(shè)備比所述第二執(zhí)行設(shè)備更適合執(zhí)行該目標(biāo)任務(wù)時(shí),該其他執(zhí)行設(shè)備被調(diào)度設(shè)備1確定為所述第三執(zhí)行設(shè)備,此時(shí)所述第三執(zhí)行設(shè)備與所述第二執(zhí)行設(shè)備是不同的或僅部分相同。

具體地,在步驟S11中調(diào)度設(shè)備1獲取第一執(zhí)行設(shè)備的組件性能信息。其中,第一執(zhí)行設(shè)備屬于調(diào)度設(shè)備的所管理的所有可承擔(dān)任務(wù)執(zhí)行動(dòng)作的執(zhí)行節(jié)點(diǎn)資源,節(jié)點(diǎn)資源由若干硬件和網(wǎng)絡(luò)資源組合而成,例如,可以是由至少一套CPU、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)等組成的完整的可執(zhí)行任務(wù)的硬件構(gòu)成的一臺(tái)或多臺(tái)物理機(jī)或是虛擬機(jī)。組件性能信息包括節(jié)點(diǎn)資源內(nèi)硬件和網(wǎng)絡(luò)的性能,例如,CPU性能、內(nèi)存寬帶、存儲(chǔ)系統(tǒng)速率和帶寬、網(wǎng)絡(luò)帶寬等。獲取所述第一執(zhí)行設(shè)備的組件性能可以是由后臺(tái)運(yùn)行框架對(duì)所有執(zhí)行節(jié)點(diǎn)在執(zhí)行任務(wù)時(shí)進(jìn)行抓取并存儲(chǔ)的性能數(shù)據(jù),或是設(shè)置相關(guān)的執(zhí)行節(jié)點(diǎn)監(jiān)測(cè)模塊進(jìn)行監(jiān)測(cè)而所統(tǒng)計(jì)的性能數(shù)據(jù),也可以在所有執(zhí)行節(jié)點(diǎn)設(shè)置一 個(gè)在執(zhí)行節(jié)點(diǎn)開機(jī)后一直運(yùn)行的程序?qū)?zhí)行節(jié)點(diǎn)的性能信息進(jìn)行定期測(cè)試從而獲取性能數(shù)據(jù),最終這些性能數(shù)據(jù)可由測(cè)試性能的模塊或是后臺(tái)發(fā)送至調(diào)度設(shè)備。獲取第一執(zhí)行節(jié)點(diǎn)資源的性能信息,可以更準(zhǔn)確地了解可承擔(dān)任務(wù)執(zhí)行的節(jié)點(diǎn)資源的狀況,從而對(duì)資源調(diào)度的準(zhǔn)確性和速度提升產(chǎn)生正向影響。

本領(lǐng)域技術(shù)人員應(yīng)能理解上述獲取第一執(zhí)行設(shè)備的組件性能信息的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的獲取第一執(zhí)行設(shè)備的組件性能信息的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

接著,在步驟S12中調(diào)度設(shè)備1獲取第二執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息。其中,第二執(zhí)行設(shè)備是在屬于調(diào)度設(shè)備所管理的所有可承擔(dān)任務(wù)執(zhí)行動(dòng)作的執(zhí)行節(jié)點(diǎn)資源中正在執(zhí)行任務(wù)的節(jié)點(diǎn)資源。目標(biāo)任務(wù)是由當(dāng)前由調(diào)度設(shè)備所管理的執(zhí)行節(jié)點(diǎn)資源上正在運(yùn)行的任務(wù),其中,目標(biāo)任務(wù)在運(yùn)行過程中對(duì)相應(yīng)節(jié)點(diǎn)資源性能需求是該目標(biāo)任務(wù)的任務(wù)特征信息,例如,CPU性能、內(nèi)存寬帶、存儲(chǔ)系統(tǒng)速率和帶寬、網(wǎng)絡(luò)帶寬等。獲取目標(biāo)任務(wù)的性能特征信息可以通過后臺(tái)運(yùn)行框架對(duì)所有執(zhí)行節(jié)點(diǎn)在執(zhí)行任務(wù)時(shí)進(jìn)行抓取并計(jì)算的性能數(shù)據(jù),或是設(shè)置相關(guān)的執(zhí)行節(jié)點(diǎn)監(jiān)測(cè)模塊進(jìn)行監(jiān)測(cè)而所統(tǒng)計(jì)的性能數(shù)據(jù),也可以在所有執(zhí)行節(jié)點(diǎn)設(shè)置一個(gè)在任務(wù)運(yùn)行時(shí)啟動(dòng)的程序?qū)?zhí)行節(jié)點(diǎn)的性能信息進(jìn)行一定頻率的性能采樣,從而分析一段時(shí)間內(nèi)指定任務(wù)的運(yùn)行特征,最終目標(biāo)任務(wù)的性能特征信息可由第二執(zhí)行設(shè)備或是后臺(tái)發(fā)送給執(zhí)行設(shè)備。獲取第二執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息可以更準(zhǔn)確的了解目標(biāo)任務(wù)對(duì)硬件和網(wǎng)絡(luò)的資源的性能需求,從而對(duì)資源調(diào)度的準(zhǔn)確性和速度提升產(chǎn)生正向影響。

本領(lǐng)域技術(shù)人員應(yīng)能理解上述獲取第二執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的獲取第二執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

接著,在步驟S13中調(diào)度設(shè)備1根據(jù)所述任務(wù)特征信息及所述第一執(zhí)行設(shè)備的組件性能信息,確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相匹配 的第三執(zhí)行設(shè)備。其中,所述第一執(zhí)行設(shè)備組件性能信息可以反映屬于調(diào)度設(shè)備所管理的所有可承擔(dān)任務(wù)執(zhí)行動(dòng)作的各執(zhí)行節(jié)點(diǎn)資源的性能特點(diǎn),而所述任務(wù)特征信息可以反映目標(biāo)任務(wù)對(duì)資源性能的需求,通過對(duì)所述第一執(zhí)行設(shè)備組件性能信息以及任務(wù)特征信息進(jìn)行匹配,可以得出最適合目標(biāo)任務(wù)運(yùn)行的一個(gè)或多個(gè)執(zhí)行設(shè)備,選擇將任務(wù)調(diào)度到最適合運(yùn)行的執(zhí)行設(shè)備中的一個(gè)繼續(xù)進(jìn)行執(zhí)行,這個(gè)執(zhí)行設(shè)備即為第三執(zhí)行設(shè)備。確定第三執(zhí)行設(shè)備的具體方法可以通過計(jì)算任務(wù)特征信息相對(duì)于所有第一執(zhí)行設(shè)備的組件性能信息的相對(duì)分?jǐn)?shù)并根據(jù)相對(duì)分?jǐn)?shù)排序得出目標(biāo)任務(wù)對(duì)執(zhí)行節(jié)點(diǎn)資源需求最高的性能、需求次高的性能等,接著,依據(jù)目標(biāo)任務(wù)對(duì)執(zhí)行節(jié)點(diǎn)資源需求的排序?qū)Φ谝粓?zhí)行設(shè)備進(jìn)行篩選最終找出第三執(zhí)行設(shè)備。確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相匹配的第三執(zhí)行設(shè)備,可以進(jìn)行合理的資源匹配和調(diào)度,避免目標(biāo)任務(wù)因?yàn)樽罡咝阅苄枨鬅o法滿足而導(dǎo)致的任務(wù)運(yùn)行緩慢,同時(shí)避免其它性能需求配置多度而造成資源浪費(fèi),從而最大化資源利用率。

本領(lǐng)域技術(shù)人員應(yīng)能理解上述確定第三執(zhí)行設(shè)備的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定第三執(zhí)行設(shè)備的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

接著,在步驟S14中調(diào)度設(shè)備1將所述目標(biāo)任務(wù)調(diào)度至所述第三執(zhí)行設(shè)備來執(zhí)行。在通過對(duì)所述第一執(zhí)行設(shè)備組件性能信息以及任務(wù)特征信息進(jìn)行匹配所確定第三執(zhí)行設(shè)備之后,調(diào)度設(shè)備可以從第二執(zhí)行設(shè)備將目標(biāo)任務(wù)調(diào)度至第三執(zhí)行設(shè)備繼續(xù)運(yùn)行,其中,在匹配的過程中最滿足任務(wù)特征信息的執(zhí)行設(shè)備也可能就是第二執(zhí)行設(shè)備,此時(shí),不需要對(duì)目標(biāo)任務(wù)進(jìn)行調(diào)度,使其繼續(xù)在第二執(zhí)行設(shè)備上運(yùn)行即可。將所述目標(biāo)任務(wù)調(diào)度至所述第三執(zhí)行設(shè)備來執(zhí)行是通過資源調(diào)度使得資源的使用更加合理,從而提高任務(wù)的執(zhí)行速度,最大化資源利用率,降低運(yùn)行功耗。

優(yōu)選地,所述與所述目標(biāo)任務(wù)相匹配的第三執(zhí)行設(shè)備滿足以下至少任一項(xiàng):

所述第三執(zhí)行設(shè)備的組件性能信息超過所述任務(wù)特征信息;

所述第三執(zhí)行設(shè)備的對(duì)應(yīng)組件的組件性能信息超過所述任務(wù)特征信 息所對(duì)應(yīng)的關(guān)鍵特征信息,并且相對(duì)其他第一執(zhí)行設(shè)備,所述第三執(zhí)行設(shè)備的其他組件的組件性能信息超過且最接近所述任務(wù)特征信息所對(duì)應(yīng)的其他特征信息;

所述第三執(zhí)行設(shè)備的對(duì)應(yīng)組件的組件性能信息超過所述任務(wù)特征信息所對(duì)應(yīng)的關(guān)鍵特征信息,并且相對(duì)其他第一執(zhí)行設(shè)備,所述第三執(zhí)行設(shè)備的其他組件的綜合性能信息超過且最接近所述任務(wù)特征信息所對(duì)應(yīng)的其他綜合特征信息。

具體地,所述第三執(zhí)行設(shè)備的組件性能信息超過所述任務(wù)特征信息。其中,在調(diào)度設(shè)備對(duì)目標(biāo)任務(wù)和執(zhí)行設(shè)備進(jìn)行匹配時(shí),根據(jù)所獲取的第一執(zhí)行設(shè)備中的組件性能信息與所述任務(wù)特征信息進(jìn)行比較,將所有超過所述任務(wù)特征信息的第一執(zhí)行設(shè)備篩選出來,例如,將所有各項(xiàng)組件性能的最高值均超過目標(biāo)任務(wù)各項(xiàng)性能特征平均值的第一執(zhí)行設(shè)備篩選出來,從中選擇一個(gè)執(zhí)行設(shè)備確定為第三執(zhí)行設(shè)備。

進(jìn)一步地,所述第三執(zhí)行設(shè)備的對(duì)應(yīng)組件的組件性能信息超過所述任務(wù)特征信息所對(duì)應(yīng)的關(guān)鍵特征信息,并且相對(duì)其他第一執(zhí)行設(shè)備,所述第三執(zhí)行設(shè)備的其他組件的組件性能信息超過且最接近所述任務(wù)特征信息所對(duì)應(yīng)的其他特征信息。因?yàn)殛P(guān)鍵特征信息是反映任務(wù)對(duì)執(zhí)行設(shè)備各性能需求中要求最高的一個(gè)或幾個(gè)特征信息,因此,可以在將所述目標(biāo)任務(wù)和第一執(zhí)行設(shè)備進(jìn)行匹配時(shí),以優(yōu)先滿足目標(biāo)任務(wù)關(guān)鍵特征信息為目標(biāo),將第三執(zhí)行設(shè)備從第一執(zhí)行設(shè)備中依次篩選出來,例如,各性能特信息所對(duì)應(yīng)的相對(duì)比值分?jǐn)?shù)按照分?jǐn)?shù)從高到低依次篩選執(zhí)行設(shè)備,即在所有第一執(zhí)行設(shè)備中首先找滿足最高項(xiàng)、然后從結(jié)果里找滿足次高項(xiàng)并最高項(xiàng)最低、然后從結(jié)果里找滿足第三高項(xiàng)并次高項(xiàng)最低,依次類推,直到找到各組件性能最適合該任務(wù)的執(zhí)行節(jié)點(diǎn)集合為止。接上文舉例,假設(shè)一個(gè)目標(biāo)任務(wù)的鍵特征信息就是存儲(chǔ)系統(tǒng)帶寬,其次是內(nèi)存帶寬,CPU需求比較低,網(wǎng)絡(luò)帶寬需求最低,因此調(diào)度模塊首先從所管理的所有第一執(zhí)行設(shè)備里找到存儲(chǔ)系統(tǒng)帶寬能滿足要求的執(zhí)行設(shè)備,再從該結(jié)果的執(zhí)行設(shè)備集合里找到內(nèi)存帶寬滿足要求并且存儲(chǔ)系統(tǒng)帶寬最低的執(zhí)行設(shè)備,再從該結(jié)果集里找CPU性能滿足要求并且內(nèi)存帶寬最低的執(zhí)行設(shè)備,最后從該結(jié)果集里找網(wǎng)絡(luò)帶寬最低滿足要求, 并且CPU性能最低的執(zhí)行設(shè)備,滿足這一條件的所有設(shè)備若有若干個(gè)則可任意挑選一個(gè)作為第三執(zhí)行設(shè)備,調(diào)度設(shè)備將目標(biāo)任務(wù)調(diào)度到第三執(zhí)行設(shè)備上運(yùn)行,則既能保證存儲(chǔ)系統(tǒng)帶寬和內(nèi)存帶寬需求得以優(yōu)先滿足,又不浪費(fèi)高性能的CPU和網(wǎng)絡(luò)資源,并且能保證該任務(wù)得以最快執(zhí)行,從而提高整體資源利用率、降低運(yùn)行功耗。

更進(jìn)一步地,所述第三執(zhí)行設(shè)備的對(duì)應(yīng)組件的組件性能信息超過所述任務(wù)特征信息所對(duì)應(yīng)的關(guān)鍵特征信息,并且相對(duì)其他第一執(zhí)行設(shè)備,所述第三執(zhí)行設(shè)備的其他組件的綜合性能信息超過且最接近所述任務(wù)特征信息所對(duì)應(yīng)的其他綜合特征信息。其中,關(guān)鍵特征為影響任務(wù)運(yùn)行速度最明顯的一項(xiàng)性能特征,因此,任務(wù)可以對(duì)關(guān)鍵特征信息進(jìn)行滿足,例如某個(gè)任務(wù)的CPU和內(nèi)存帶寬為關(guān)鍵特征信息,將所有第一執(zhí)行設(shè)備中最高性能值大于這兩項(xiàng)的執(zhí)行設(shè)備篩選出來,接著,將備選的執(zhí)行設(shè)備中剩下的特征信息與與所述任務(wù)剩余的特征信息進(jìn)行比較,將所有超過所述任務(wù)剩余特征信息的備選執(zhí)行設(shè)備篩選出來,例如,將所有剩余各項(xiàng)組件性能的最高值均超過目標(biāo)任務(wù)剩余各項(xiàng)性能特征平均值的執(zhí)行設(shè)備篩選出來,計(jì)算組件性能最高值與任務(wù)剩余特征信息的性能平均值的差值,計(jì)算每個(gè)執(zhí)行設(shè)備各項(xiàng)差值的平均值并排序,選擇其中差值平均值最小的執(zhí)行設(shè)備確定為第三執(zhí)行設(shè)備。

本領(lǐng)域技術(shù)人員應(yīng)能理解上述確定第三執(zhí)行設(shè)備的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定將第三執(zhí)行設(shè)備的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

更優(yōu)選地,該設(shè)備還包括步驟S18(未示出),在步驟S18中調(diào)度設(shè)備1根據(jù)所述任務(wù)特征信息,并結(jié)合所述第一執(zhí)行設(shè)備的組件性能信息,確定所述任務(wù)特征信息所對(duì)應(yīng)的關(guān)鍵特征信息。其中,關(guān)鍵特征信息是反映任務(wù)對(duì)執(zhí)行設(shè)備各性能需求中要求最高的一個(gè)或幾個(gè)特征信息,例如,目標(biāo)任務(wù)對(duì)內(nèi)存帶寬要求很高,如果不能滿足該內(nèi)存帶寬需求,則即使在CPU性能很強(qiáng)的情況下,執(zhí)行速度也會(huì)受到阻礙而變慢,在此,內(nèi)存帶寬即為所舉例任務(wù)的關(guān)鍵特征。確定關(guān)鍵特征信息,可以將任務(wù)特征信息和第一執(zhí)行設(shè)備的組件性能進(jìn)行比較,得出任務(wù)特征相對(duì)于所有組件性能的 相對(duì)比值,其中,所述相對(duì)比值可以一定程度上反映任務(wù)對(duì)性能需求的要求。

具體地,通過對(duì)所述任務(wù)特征信息中各項(xiàng)性能特征進(jìn)行分析并得出該任務(wù)一段時(shí)間內(nèi)的平均性能,例如,某目標(biāo)任務(wù)的各項(xiàng)平均性能為CPU的平均性能CPUtask、內(nèi)存帶寬的平均性能MEMtask、存儲(chǔ)系統(tǒng)速率平均性能IOPStask、存儲(chǔ)系統(tǒng)帶寬平均性能IOtask、網(wǎng)絡(luò)帶寬平均性能NETtask等。同時(shí)對(duì)第一執(zhí)行設(shè)備的組件性能信息進(jìn)行排序,即將所述調(diào)度設(shè)備所管理的所有第一執(zhí)行設(shè)備的組件性能最大值進(jìn)行排序,得出所有執(zhí)行設(shè)備中各項(xiàng)性能的最高值和最低值,例如,某個(gè)調(diào)度設(shè)備管理五個(gè)執(zhí)行設(shè)備,這五個(gè)執(zhí)行設(shè)備分別得到的各自組件性能信息中包括CPU最高性能CPUnode(以Gf lops即每秒執(zhí)行的十億次浮點(diǎn)數(shù)為度量單位)、內(nèi)存最大帶寬MEMnode(以MB/s即每秒百萬字節(jié)為度量單位)、存儲(chǔ)系統(tǒng)的最大速率IOPSnode(以IOPS即每秒輸入輸出次數(shù)為度量單位)和最大帶寬IOnode(以MB/s為度量單位)、網(wǎng)絡(luò)最大帶寬NETnode(以MB/s為度量單位)等,接著對(duì)五個(gè)執(zhí)行設(shè)備的各項(xiàng)性能信息進(jìn)行排序得到所有執(zhí)行設(shè)備里CPU性能最低值和最高值CPUmin、CPUmax,內(nèi)存帶寬的最低值和最高值MEMmin、MEMmax,存儲(chǔ)系統(tǒng)訪問速率的最低值和最高值IOPSmin、IOPSmax,存儲(chǔ)系統(tǒng)帶寬的最低值和最高值IOmin、IOmax,以及網(wǎng)絡(luò)帶寬的最低值和最高值NETmin、NETmax等。最后,計(jì)算該任務(wù)的性能相對(duì)于所有執(zhí)行設(shè)備各組件性能的相對(duì)比值分?jǐn)?shù),例如,CPU的分?jǐn)?shù)CPUscore=(CPUtask–CPUmin)/(CPUmax-CPUmin),內(nèi)存帶寬的分?jǐn)?shù)MEMscore=(MEMtask–MEMmin)/(MEMmax-MEMmin),存儲(chǔ)系統(tǒng)速率的分?jǐn)?shù)IOPSscore=(IOPStask–IOPSmin)/(IOPSmax-IOPSmin),存儲(chǔ)系統(tǒng)帶寬的分?jǐn)?shù)IOscore=(IOtask–IOmin)/(IOmax-IOmin),網(wǎng)絡(luò)帶寬的分?jǐn)?shù)NETscore=(NETtask–NETmin)/(NETmax-NETmin)等,所得這些相對(duì)比值中可以設(shè)置一個(gè)閾值,例如,設(shè)置閾值為0.5,則大于0.5的所述相對(duì)比值分?jǐn)?shù)所對(duì)應(yīng)的特征信息即為該任務(wù)的關(guān)鍵特征信息。確定所述所述任務(wù)特征信息所對(duì)應(yīng)的關(guān)鍵特征信息可以準(zhǔn)確把握任務(wù)對(duì)執(zhí)行設(shè)備組件性能最迫切的需求,使得在資源調(diào)度更加合理和準(zhǔn)確。

本領(lǐng)域技術(shù)人員應(yīng)能理解上述確定關(guān)鍵特征信息的方式僅為舉例,其 他現(xiàn)有的或今后可能出現(xiàn)的確定關(guān)鍵特征信息的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

優(yōu)選地,該方法還包括步驟S19(未示出)和步驟S20(未示出),在步驟S19中調(diào)度設(shè)備1獲取用戶查詢請(qǐng)求;在步驟S20中調(diào)度設(shè)備1將所述用戶查詢請(qǐng)求所對(duì)應(yīng)的請(qǐng)求響應(yīng)信息提供至對(duì)應(yīng)用戶。其中,所述用戶查詢請(qǐng)求是用戶為掌握調(diào)度設(shè)備所管理的執(zhí)行設(shè)備狀況或者需要了解正在執(zhí)行的目標(biāo)任務(wù)的狀況對(duì)調(diào)度設(shè)備發(fā)出的消息,接受到查詢請(qǐng)求后,調(diào)度設(shè)備對(duì)所管理的任務(wù)和執(zhí)行設(shè)備進(jìn)行監(jiān)控?cái)?shù)據(jù)的提取并對(duì)用戶進(jìn)行相應(yīng)的響應(yīng)。

進(jìn)一步地,所述請(qǐng)求響應(yīng)信息包括以下至少任一項(xiàng):所述對(duì)應(yīng)用戶的對(duì)應(yīng)任務(wù)的任務(wù)調(diào)度信息;所述對(duì)應(yīng)用戶的對(duì)應(yīng)任務(wù)的任務(wù)運(yùn)行狀態(tài)信息;所述用戶查詢請(qǐng)求的對(duì)應(yīng)執(zhí)行設(shè)備的設(shè)備運(yùn)行狀態(tài)信息。具體地,所述對(duì)應(yīng)用戶的對(duì)應(yīng)任務(wù)是指所述對(duì)應(yīng)任務(wù)的執(zhí)行請(qǐng)求是由該用戶提交至所述調(diào)度設(shè)備,因此,用戶可以對(duì)名下所有提交過的任務(wù)進(jìn)行查詢,其中,包括所述任務(wù)調(diào)度信息,即該任務(wù)曾經(jīng)、正在以及即將執(zhí)行的設(shè)備與所述任務(wù)的對(duì)應(yīng)關(guān)系都包括在所述任務(wù)調(diào)度信息中,同時(shí)用戶查詢可響應(yīng)的信息包括任務(wù)當(dāng)前和歷史運(yùn)行狀態(tài)以及對(duì)應(yīng)的執(zhí)行設(shè)備運(yùn)行的狀態(tài)。

圖6示出根據(jù)本申請(qǐng)另一個(gè)優(yōu)選實(shí)施例的一種在調(diào)度設(shè)備端用于實(shí)現(xiàn)資源調(diào)度的方法流程圖。

具體地,在步驟S11中調(diào)度設(shè)備1獲取第一執(zhí)行設(shè)備的組件性能信息;在步驟S15中調(diào)度設(shè)備1獲取關(guān)于目標(biāo)任務(wù)的任務(wù)調(diào)度請(qǐng)求;在步驟S16中調(diào)度設(shè)備1根據(jù)所述第一執(zhí)行設(shè)備的組件性能信息,確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相對(duì)應(yīng)的第二執(zhí)行設(shè)備;在步驟S12中調(diào)度設(shè)備1獲取第二執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息;在步驟S13中調(diào)度設(shè)備1根據(jù)所述任務(wù)特征信息及所述第一執(zhí)行設(shè)備的組件性能信息,確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相匹配的第三執(zhí)行設(shè)備;在步驟S14中調(diào)度設(shè)備1將所述目標(biāo)任務(wù)調(diào)度至所述第三執(zhí)行設(shè)備來執(zhí)行;在步驟S17中調(diào)度設(shè)備1將所述目標(biāo)任務(wù)調(diào)度至所述第二執(zhí)行設(shè)備來執(zhí)行。

其中,步驟S11、S12、S13和S14與圖5中的相同或相似,在此不再 贅述。

具體地,在步驟S15中調(diào)度設(shè)備1獲取關(guān)于目標(biāo)任務(wù)的任務(wù)調(diào)度請(qǐng)求。其中關(guān)于目標(biāo)任務(wù)的調(diào)度請(qǐng)求是由用戶發(fā)出的或是別的調(diào)度設(shè)備所轉(zhuǎn)至當(dāng)前調(diào)度設(shè)備中的,且尚未在所述調(diào)度設(shè)備所管理的執(zhí)行節(jié)點(diǎn)資源中開始執(zhí)行的,請(qǐng)求目標(biāo)任務(wù)調(diào)度到當(dāng)前調(diào)度設(shè)備所管理的執(zhí)行節(jié)點(diǎn)資源中執(zhí)行的消息,以上關(guān)于目標(biāo)任務(wù)調(diào)度請(qǐng)求的狀況包括但不限于此,即所有有關(guān)目標(biāo)任務(wù)需要在所述調(diào)度設(shè)備所管理的執(zhí)行節(jié)點(diǎn)進(jìn)行執(zhí)行的請(qǐng)求都可包含于此。

接著,在步驟S16中調(diào)度設(shè)備1根據(jù)所述第一執(zhí)行設(shè)備的組件性能信息,確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相對(duì)應(yīng)的第二執(zhí)行設(shè)備。其中,所述第一執(zhí)行設(shè)備的組件性能在步驟S11中由調(diào)度設(shè)備1獲取。第二執(zhí)行設(shè)備是指在接受到所述目標(biāo)任務(wù)調(diào)度請(qǐng)求后,為對(duì)任務(wù)進(jìn)行特征信息分析以及避免任務(wù)長(zhǎng)時(shí)間被擱置等待,而綜合分析第一執(zhí)行設(shè)備的組件信息并選擇出的當(dāng)前最適合任務(wù)運(yùn)行的執(zhí)行設(shè)備。為了節(jié)省時(shí)間,且避免任務(wù)因?yàn)閳?zhí)行節(jié)點(diǎn)資源的硬件性能所限而導(dǎo)致在第二設(shè)備執(zhí)行時(shí)所獲取的任務(wù)特征信息有誤,對(duì)第一執(zhí)行設(shè)備的組件性能信息進(jìn)行綜合排序,可選擇目前處于空閑狀態(tài)且綜合性能最好的設(shè)備作為第二執(zhí)行設(shè)備,例如,所述第二執(zhí)行設(shè)備的各個(gè)組件性能均超過當(dāng)前空閑狀態(tài)的執(zhí)行設(shè)備的各個(gè)組件平均性能的百分之十到百分之三十。確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相對(duì)應(yīng)的的第二執(zhí)行設(shè)備,可以讓任務(wù)以最快的速度投入運(yùn)行,避免的等待和任務(wù)的擁堵,同時(shí)在第二執(zhí)行設(shè)備上可以對(duì)任務(wù)的特征性能信息進(jìn)行獲取,幫助確定第三執(zhí)行設(shè)備,從而提高了任務(wù)的運(yùn)行速度,對(duì)最大化資源利用率,降低功耗產(chǎn)生了正向影響。

本領(lǐng)域技術(shù)人員應(yīng)能理解上述確定第二執(zhí)行設(shè)備的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定第二執(zhí)行設(shè)備的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

接著,在步驟S17中調(diào)度設(shè)備1將所述目標(biāo)任務(wù)調(diào)度至所述第二執(zhí)行設(shè)備來執(zhí)行。在通過對(duì)所述第一執(zhí)行設(shè)備的組件性能信息進(jìn)行綜合分析后得出當(dāng)前可以讓任務(wù)最快運(yùn)行且最大程度不受硬件資源約束的第二設(shè)備, 調(diào)度設(shè)備可以將目標(biāo)任務(wù)調(diào)度到所述第二設(shè)備進(jìn)行運(yùn)行,從而減少目標(biāo)任務(wù)等待時(shí)間,同時(shí)獲取目標(biāo)任務(wù)的特征信息。

圖7示出根據(jù)本申請(qǐng)另一個(gè)優(yōu)選實(shí)施例的一種在執(zhí)行設(shè)備端用于實(shí)現(xiàn)資源調(diào)度的方法流程圖。

具體地,在步驟S21中執(zhí)行設(shè)備2測(cè)試執(zhí)行設(shè)備上的組件,并將測(cè)試所得的所述執(zhí)行設(shè)備的組件性能信息提供至對(duì)應(yīng)的調(diào)度設(shè)備;在步驟S22中執(zhí)行設(shè)備2在執(zhí)行目標(biāo)任務(wù)的過程中,獲取所述目標(biāo)任務(wù)的任務(wù)特征信息;在步驟S23中執(zhí)行設(shè)備2將所述任務(wù)特征信息提供至所述調(diào)度設(shè)備。

在步驟S21中執(zhí)行設(shè)備2測(cè)試執(zhí)行設(shè)備上的組件,并將測(cè)試所得的所述執(zhí)行設(shè)備的組件性能信息提供至對(duì)應(yīng)的調(diào)度設(shè)備。其中,執(zhí)行設(shè)備為由調(diào)度設(shè)備所管理的若干執(zhí)行節(jié)點(diǎn)資源中的一個(gè),所述需要測(cè)試的執(zhí)行設(shè)備上的組件是指每個(gè)執(zhí)行設(shè)備中若干硬件和網(wǎng)絡(luò)資源,例如,可以是至少一套CPU、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)等組成的完整的可執(zhí)行任務(wù)的硬件集合。組件性能信息包括執(zhí)行設(shè)備的硬件和網(wǎng)絡(luò)性能,例如,CPU性能、內(nèi)存寬帶、存儲(chǔ)系統(tǒng)速率和帶寬、網(wǎng)絡(luò)帶寬等。測(cè)試的方法可以是在每個(gè)執(zhí)行設(shè)備上設(shè)置一個(gè)開機(jī)即運(yùn)行的程序,定期對(duì)執(zhí)行設(shè)備上組件進(jìn)行運(yùn)行測(cè)試,優(yōu)選地,所測(cè)性能信息中可以包括所述執(zhí)行設(shè)備上組件的最大值和最小值,例如,CPU最高性能CPUnode(以Gf lops即每秒執(zhí)行的十億次浮點(diǎn)數(shù)為度量單位)、內(nèi)存最大帶寬MEMnode(以MB/s即每秒百萬字節(jié)為度量單位)、存儲(chǔ)系統(tǒng)的最大速率IOPSnode(以IOPS即每秒輸入輸出次數(shù)為度量單位)和最大帶寬IOnode(以MB/s為度量單位)、網(wǎng)絡(luò)最大帶寬NETnode(以MB/s為度量單位)等。測(cè)試所得執(zhí)行設(shè)備組件性能可以由各執(zhí)行設(shè)備發(fā)送給調(diào)度設(shè)備,從而在進(jìn)行資源調(diào)度時(shí)對(duì)各執(zhí)行設(shè)備的情況把握更清晰和準(zhǔn)備,對(duì)合理進(jìn)行資源度產(chǎn)生正向影響。

接著,在步驟S22中執(zhí)行設(shè)備2在執(zhí)行目標(biāo)任務(wù)的過程中,獲取所述目標(biāo)任務(wù)的任務(wù)特征信息。其中,所述目標(biāo)任務(wù)是在所述執(zhí)行設(shè)備中執(zhí)行的任務(wù)。所述任務(wù)信息包括所述目標(biāo)任務(wù)所運(yùn)行的執(zhí)行設(shè)備上的各硬件及網(wǎng)絡(luò)等組件的性能信息,例如,CPU性能、內(nèi)存寬帶、存儲(chǔ)系統(tǒng)速率和帶寬、網(wǎng)絡(luò)帶寬等。獲取目標(biāo)任務(wù)的性能特征信息可以通過后臺(tái)運(yùn)行框架對(duì) 所有執(zhí)行節(jié)點(diǎn)在執(zhí)行任務(wù)時(shí)進(jìn)行抓取并計(jì)算的性能數(shù)據(jù),或是設(shè)置相關(guān)的執(zhí)行節(jié)點(diǎn)監(jiān)測(cè)模塊進(jìn)行監(jiān)測(cè)而所統(tǒng)計(jì)的性能數(shù)據(jù),也可以在所有執(zhí)行節(jié)點(diǎn)設(shè)置一個(gè)在任務(wù)運(yùn)行時(shí)啟動(dòng)的程序?qū)?zhí)行節(jié)點(diǎn)的性能信息進(jìn)行一定頻率的性能采樣,從而分析一段時(shí)間內(nèi)指定任務(wù)的運(yùn)行特征,最終目標(biāo)任務(wù)的性能特征信息可由執(zhí)行設(shè)備發(fā)送給執(zhí)行設(shè)備。獲取執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息可以更準(zhǔn)確的了解目標(biāo)任務(wù)對(duì)硬件和網(wǎng)絡(luò)的資源的性能需求,從而對(duì)資源調(diào)度的準(zhǔn)確性和速度提升產(chǎn)生正向影響。

本領(lǐng)域技術(shù)人員應(yīng)能理解上述獲取目標(biāo)任務(wù)的任務(wù)特征信息的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的獲取目標(biāo)任務(wù)的任務(wù)特征信息的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

接著,在步驟S23中執(zhí)行設(shè)備2將所述任務(wù)特征信息提供至所述調(diào)度設(shè)備。其中,調(diào)度設(shè)備是指所述目標(biāo)任務(wù)所在執(zhí)行設(shè)備所歸屬的調(diào)度設(shè)備,提供至所述調(diào)度設(shè)備的方法可以通過調(diào)度設(shè)備與執(zhí)行設(shè)備所在系統(tǒng)進(jìn)行傳輸。所述任務(wù)特征信息反映了目標(biāo)任務(wù)對(duì)各性能相關(guān)的組件資源的需求,將獲取所述目標(biāo)任務(wù)的特征信息提供至所述調(diào)度設(shè)備會(huì)使得調(diào)度設(shè)備在進(jìn)行資源調(diào)度時(shí)可充分參任務(wù)的特征對(duì)符合條件的資源進(jìn)行合理匹配,使得所調(diào)度的供目標(biāo)任務(wù)運(yùn)行的執(zhí)行設(shè)備即可滿足任務(wù)需求又不會(huì)因?yàn)檫^度配置而造成執(zhí)行設(shè)備資源的浪費(fèi)。

進(jìn)一步地,所述方法還包括步驟S24(未示出),在步驟S24中執(zhí)行設(shè)備2執(zhí)行由所述調(diào)度設(shè)備調(diào)度至所述執(zhí)行設(shè)備的目標(biāo)任務(wù)。其中,所述調(diào)度設(shè)備調(diào)度至所述執(zhí)行設(shè)備的目標(biāo)任務(wù),包括執(zhí)行目標(biāo)任務(wù)首次在所述調(diào)度設(shè)備所管理的執(zhí)行設(shè)備中執(zhí)行并進(jìn)行目標(biāo)任務(wù)的特征信息分析,以及執(zhí)行經(jīng)過對(duì)所述目標(biāo)任務(wù)特征信息進(jìn)行分析和與所有調(diào)度設(shè)備所管理的執(zhí)行設(shè)備性能信息進(jìn)行匹配后對(duì)目標(biāo)任務(wù)進(jìn)行執(zhí)行,進(jìn)一步地,目標(biāo)任務(wù)首次所執(zhí)行所在的執(zhí)行設(shè)備以及性能信息匹配后執(zhí)行所在的執(zhí)行設(shè)備,可以是不同的兩個(gè)執(zhí)行設(shè)備,也可以是同一個(gè)執(zhí)行設(shè)備,因?yàn)?,目?biāo)任務(wù)首次執(zhí)行所在的執(zhí)行設(shè)備在匹配是也在備選的執(zhí)行設(shè)備范圍內(nèi),是有一定幾率成為最適合任務(wù)運(yùn)行的執(zhí)行設(shè)備的,此時(shí),任務(wù)不需要進(jìn)行二次調(diào)度。

優(yōu)選地,該方法還包括步驟S25(未示出),在步驟S25中執(zhí)行設(shè)備2根據(jù)所述任務(wù)特征信息,并結(jié)合所述第一執(zhí)行設(shè)備的組件性能信息,確定所述任務(wù)特征信息所對(duì)應(yīng)的關(guān)鍵特征信息,其中,所述步驟S23包括:將所述任務(wù)特征信息提供至所述調(diào)度設(shè)備,其中,所述任務(wù)特征信息包括所述關(guān)鍵特征信息。

其中,所述第一執(zhí)行設(shè)備的組件性能信息由各執(zhí)行設(shè)備采集并發(fā)送至調(diào)度設(shè)備后,調(diào)度設(shè)備會(huì)將所管理的所有執(zhí)行設(shè)備及其所對(duì)應(yīng)的組件性能信息發(fā)送至所有執(zhí)行設(shè)備中,因此每個(gè)執(zhí)行設(shè)備中,均有所有其它執(zhí)行設(shè)備的組件性能信息,即所述第一執(zhí)行設(shè)備的組件信息。關(guān)鍵特征信息是反映任務(wù)對(duì)執(zhí)行設(shè)備各性能需求中要求最高的一個(gè)或幾個(gè)特征信息,例如,目標(biāo)任務(wù)對(duì)內(nèi)存帶寬要求很高,如果不能滿足該內(nèi)存帶寬需求,則即使在CPU性能很強(qiáng)的情況下,執(zhí)行速度也會(huì)受到阻礙而變慢,在此,內(nèi)存帶寬即為所舉例任務(wù)的關(guān)鍵特征。確定關(guān)鍵特征信息,可以將任務(wù)特征信息和第一執(zhí)行設(shè)備的組件性能進(jìn)行比較,得出任務(wù)特征相對(duì)于所有組件性能的相對(duì)比值,其中,所述相對(duì)比值可以一定程度上反映任務(wù)對(duì)性能需求的要求。

具體地,通過對(duì)所述任務(wù)特征信息中各項(xiàng)性能特征進(jìn)行分析并得出該任務(wù)一段時(shí)間內(nèi)的平均性能,例如,某目標(biāo)任務(wù)的各項(xiàng)平均性能為CPU的平均性能CPUtask、內(nèi)存帶寬的平均性能MEMtask、存儲(chǔ)系統(tǒng)速率平均性能IOPStask、存儲(chǔ)系統(tǒng)帶寬平均性能IOtask、網(wǎng)絡(luò)帶寬平均性能NETtask等。同時(shí)對(duì)第一執(zhí)行設(shè)備的組件性能信息進(jìn)行排序,即將所述調(diào)度設(shè)備所管理的所有第一執(zhí)行設(shè)備的組件性能最大值進(jìn)行排序,得出所有執(zhí)行設(shè)備中各項(xiàng)性能的最高值和最低值,例如,某個(gè)調(diào)度設(shè)備管理五個(gè)執(zhí)行設(shè)備,這五個(gè)執(zhí)行設(shè)備分別得到的各自組件性能信息中包括CPU最高性能CPUnode(以Gf lops即每秒執(zhí)行的十億次浮點(diǎn)數(shù)為度量單位)、內(nèi)存最大帶寬MEMnode(以MB/s即每秒百萬字節(jié)為度量單位)、存儲(chǔ)系統(tǒng)的最大速率IOPSnode(以IOPS即每秒輸入輸出次數(shù)為度量單位)和最大帶寬IOnode(以MB/s為度量單位)、網(wǎng)絡(luò)最大帶寬NETnode(以MB/s為度量單位)等,接著對(duì)五個(gè)執(zhí)行設(shè)備的各項(xiàng)性能信息進(jìn)行排序得到所有執(zhí)行設(shè)備里CPU性能最低值和最高值CPUmin、 CPUmax,內(nèi)存帶寬的最低值和最高值MEMmin、MEMmax,存儲(chǔ)系統(tǒng)訪問速率的最低值和最高值IOPSmin、IOPSmax,存儲(chǔ)系統(tǒng)帶寬的最低值和最高值IOmin、IOmax,以及網(wǎng)絡(luò)帶寬的最低值和最高值NETmin、NETmax等。最后,計(jì)算該任務(wù)的性能相對(duì)于所有執(zhí)行設(shè)備各組件性能的相對(duì)比值分?jǐn)?shù),例如,CPU的分?jǐn)?shù)CPUscore=(CPUtask–CPUmin)/(CPUmax-CPUmin),內(nèi)存帶寬的分?jǐn)?shù)MEMscore=(MEMtask–MEMmin)/(MEMmax-MEMmin),存儲(chǔ)系統(tǒng)速率的分?jǐn)?shù)IOPSscore=(IOPStask–IOPSmin)/(IOPSmax-IOPSmin),存儲(chǔ)系統(tǒng)帶寬的分?jǐn)?shù)IOscore=(IOtask–IOmin)/(IOmax-IOmin),網(wǎng)絡(luò)帶寬的分?jǐn)?shù)NETscore=(NETtask–NETmin)/(NETmax-NETmin)等,所得這些相對(duì)比值中可以設(shè)置一個(gè)閾值,例如,設(shè)置閾值為0.5,則大于0.5的所述相對(duì)比值分?jǐn)?shù)所對(duì)應(yīng)的特征信息即為該任務(wù)的關(guān)鍵特征信息。確定所述所述任務(wù)特征信息所對(duì)應(yīng)的關(guān)鍵特征信息后,可以由當(dāng)前任務(wù)所在的對(duì)關(guān)鍵信息進(jìn)行確定的執(zhí)行設(shè)備將所述關(guān)鍵特征信息發(fā)送給調(diào)度設(shè)備,從而調(diào)度設(shè)備可以準(zhǔn)確把握任務(wù)對(duì)執(zhí)行設(shè)備組件性能最迫切的需求,使得在資源調(diào)度更加合理和準(zhǔn)確。

本領(lǐng)域技術(shù)人員應(yīng)能理解上述確定關(guān)鍵特征信息的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定關(guān)鍵特征信息的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。

優(yōu)選地,該方法還包括步驟S26(未示出),在步驟S26中執(zhí)行設(shè)備2檢測(cè)是否滿足將所述任務(wù)特征信息提供至所述調(diào)度設(shè)備的觸發(fā)條件,其中,所述步驟S23包括:當(dāng)滿足所述觸發(fā)條件,將所述任務(wù)特征信息提供至所述調(diào)度設(shè)備。具體地,當(dāng)目標(biāo)任務(wù)首次在所述調(diào)度設(shè)備所管理的執(zhí)行設(shè)備上運(yùn)行并進(jìn)行特征數(shù)據(jù)采集時(shí),可能會(huì)出現(xiàn)任務(wù)程序在采集過程中發(fā)生了卡死等故障或是所在的執(zhí)行設(shè)備的硬件出現(xiàn)損壞,從而導(dǎo)致所采集的任務(wù)特征信息不準(zhǔn)確,因此,有必要設(shè)置所述任務(wù)特征信息提供至所述調(diào)度設(shè)備的觸發(fā)條件,避免上述情況的發(fā)送,從而增加系統(tǒng)的可靠性。

進(jìn)一步地,所述觸發(fā)條件包括以下至少任一項(xiàng):所述任務(wù)特征信息所對(duì)應(yīng)的采集時(shí)間信息超過預(yù)定的采集時(shí)長(zhǎng)閾值;所述目標(biāo)任務(wù)在所述執(zhí)行設(shè)備上執(zhí)行時(shí)間超過預(yù)定的執(zhí)行時(shí)長(zhǎng)閾值。其中,預(yù)定采集時(shí)長(zhǎng)閾值可以 在目標(biāo)任務(wù)所在執(zhí)行設(shè)備硬件故障而導(dǎo)致任務(wù)特征信息采集動(dòng)作停滯時(shí),避免將錯(cuò)誤的任務(wù)特征信息發(fā)送至調(diào)度設(shè)備,即當(dāng)采集時(shí)長(zhǎng)超過所述采集時(shí)長(zhǎng)閾值時(shí),所述任務(wù)特征信息將不會(huì)被發(fā)送至調(diào)度設(shè)備。而預(yù)定執(zhí)行時(shí)長(zhǎng)閾值則可以避免在所述目標(biāo)任務(wù)因自身程序原因卡死而導(dǎo)致任務(wù)特征信息采集不準(zhǔn)確,即當(dāng)所述目標(biāo)任務(wù)執(zhí)行時(shí)間超過預(yù)定執(zhí)行時(shí)長(zhǎng)閾值時(shí),所述任務(wù)特征信息也不會(huì)被發(fā)送至調(diào)度設(shè)備。上述閾值的設(shè)置,可以增加執(zhí)行設(shè)備所提供的任務(wù)特征信息的準(zhǔn)確性。

圖8示出根據(jù)本申請(qǐng)另一個(gè)方面的調(diào)度設(shè)備和執(zhí)行設(shè)備配合實(shí)現(xiàn)一種用于實(shí)現(xiàn)資源調(diào)度的系統(tǒng)方法流程圖。其中,所述系統(tǒng)包括調(diào)度設(shè)備1和執(zhí)行設(shè)備2。具體地,執(zhí)行設(shè)備2在步驟S21中測(cè)試執(zhí)行設(shè)備上的組件,并將測(cè)試所得的所述執(zhí)行設(shè)備的組件性能信息提供至對(duì)應(yīng)的調(diào)度設(shè)備1;調(diào)度設(shè)備1在步驟S11中獲取第一執(zhí)行設(shè)備的組件性能信息;執(zhí)行設(shè)備2在步驟S22中在執(zhí)行目標(biāo)任務(wù)的過程中,獲取所述目標(biāo)任務(wù)的任務(wù)特征信息;在步驟S23中將所述任務(wù)特征信息提供至所述調(diào)度設(shè)備1;調(diào)度設(shè)備1在步驟S12中獲取第二執(zhí)行設(shè)備上在執(zhí)行的目標(biāo)任務(wù)的任務(wù)特征信息;在步驟S13中根據(jù)所述任務(wù)特征信息及所述第一執(zhí)行設(shè)備的組件性能信息,確定所述第一執(zhí)行設(shè)備中與所述目標(biāo)任務(wù)相匹配的第三執(zhí)行設(shè)備;在步驟S14中將所述目標(biāo)任務(wù)調(diào)度至所述第三執(zhí)行設(shè)備來執(zhí)行。其中,調(diào)度設(shè)備1的各步驟參見圖5或圖6的相關(guān)實(shí)施例,執(zhí)行設(shè)備2的各步驟參見圖7的相關(guān)實(shí)施例,在此不再贅述。

對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本申請(qǐng)不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本申請(qǐng)的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本申請(qǐng)。因此,無論從哪一點(diǎn)來看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本申請(qǐng)的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本申請(qǐng)內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個(gè)單元或裝置也可以由一個(gè)單元或裝置通過軟件或者硬件來實(shí)現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特 定的順序。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
南涧| 五家渠市| 崇文区| 石泉县| 顺平县| 咸宁市| 横山县| 铜陵市| 肇源县| 六枝特区| 甘南县| 色达县| 保德县| 石城县| 勐海县| 乡宁县| 湖州市| 陆河县| 望谟县| 中宁县| 伊金霍洛旗| 夏邑县| 溆浦县| 久治县| 微博| 昌吉市| 泾源县| 丹凤县| 兖州市| 南丹县| 石渠县| 萍乡市| 南靖县| 佳木斯市| 榆树市| 通许县| 泗洪县| 寿阳县| 德钦县| 麻城市| 澳门|