分別屬于集群節(jié)點1、2、3、4 ;通過對所述計算任務(wù)A、B、C、D各自的任務(wù)負(fù)荷信息進(jìn)行分析,并基于具體的劃分操作,最終選出計算任務(wù)A、B、C三個任務(wù)重新劃分到一個任務(wù)子集中,并對應(yīng)于集群節(jié)點1,這一新的計算任務(wù)的組合的生成是對集群資源的利用率的優(yōu)化。在此,集群資源提供的云計算的服務(wù)能力呈現(xiàn)的是一種動態(tài)分布、實時變化的特點,而作為本方案中所述劃分操作對應(yīng)的計算數(shù)據(jù)來源的任務(wù)負(fù)荷信息即可以很好的反應(yīng)這種數(shù)據(jù)動態(tài)變化,如,所述任務(wù)負(fù)荷信息可以確定到某一確定可度量指標(biāo)在確定時間段或時間點對應(yīng)的具體數(shù)值信息。
[0065]在此,本領(lǐng)域技術(shù)人員應(yīng)能理解,所述步驟S201和所述步驟S202可以在同一設(shè)備上實現(xiàn)。進(jìn)一步,在實際應(yīng)用中,也可以將所述步驟S201和所述步驟S202所對應(yīng)的操作部署在不同的設(shè)備上來完成,此時也應(yīng)包含在本申請的保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
[0066]在此,本申請通過基于集群中待調(diào)度的多個計算任務(wù)對應(yīng)的任務(wù)負(fù)荷信息,將每個所述計算任務(wù)都劃分到一個對應(yīng)于某個集群節(jié)點的任務(wù)子集中,從而,為所述集群中待調(diào)度的多個計算任務(wù)找到了最佳劃分組合,從而最大化利用整個集群的資源,實現(xiàn)更加合理的系統(tǒng)資源調(diào)度策略。
[0067]優(yōu)選地,所述方法還包括步驟S203(未示出),在步驟S203中,所述設(shè)備I將所述任務(wù)子集分配至對應(yīng)的所述集群節(jié)點,并在所述集群節(jié)點中執(zhí)行所述任務(wù)子集中的所述計算任務(wù)。
[0068]具體地,通過實時采集所述計算任務(wù)的資源使用情況,并通過計算引擎,再進(jìn)行任務(wù)調(diào)度,所述互聯(lián)網(wǎng)用戶在請求某一計算任務(wù)時,所述計算任務(wù)對應(yīng)的系統(tǒng)資源已經(jīng)儲備就緒,所述計算任務(wù)即可直接使用調(diào)度后的系統(tǒng)資源。在此,經(jīng)過劃分的所述多個計算任務(wù)分配到對應(yīng)的集群節(jié)點之下,并通過所述集群節(jié)點分享著集群資源,此時,所述集群節(jié)點下重新劃分得到的各個計算任務(wù)在執(zhí)行時所需要消耗的資源,例如在相應(yīng)互聯(lián)網(wǎng)用戶請求進(jìn)行某一云計算任務(wù)時,所需要的使用的如網(wǎng)卡流量、CPU、內(nèi)存等資源都要從所述云計算任務(wù)對應(yīng)的集群節(jié)點所擁有的資源總量中劃分出來。所以所述計算任務(wù)的執(zhí)行是基于所述集群節(jié)點完成的。在此,優(yōu)選地,在云計算任務(wù)中,所述集群會運用控制系統(tǒng)對所述集群節(jié)點、所述集群節(jié)點下的計算任務(wù)的相關(guān)數(shù)據(jù)信息進(jìn)行分析采集,并將相關(guān)信息存儲在所述控制系統(tǒng)中,以此作為信息調(diào)度策略制定的基礎(chǔ)數(shù)據(jù)。
[0069]在此,本領(lǐng)域技術(shù)人員應(yīng)能理解,所述步驟S201、步驟S202和步驟S203可以在同一設(shè)備中實現(xiàn)。進(jìn)一步,在實際應(yīng)用中,也可以將所述步驟S201、步驟S202和步驟S203對應(yīng)的操作部署在不同的設(shè)備上來實現(xiàn),此時也應(yīng)包含在本申請的保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
[0070]在一個優(yōu)選的實施例中,在步驟S202中,所述設(shè)備I根據(jù)所述計算任務(wù)所對應(yīng)的任務(wù)負(fù)荷信息,并結(jié)合所述集群對應(yīng)的節(jié)點資源閾值信息,將所述多個計算任務(wù)劃分為多個任務(wù)子集,其中,各任務(wù)子集分別對應(yīng)于所述集群中一個集群節(jié)點。
[0071]具體地,將集群中待調(diào)度的多個計算任務(wù)劃分到同一任務(wù)子集中,每個任務(wù)子集與所述集群中一個集群節(jié)點相對應(yīng),劃分操作需要獲得所述待調(diào)度計算任務(wù)的任務(wù)負(fù)荷信息,同時,還需要設(shè)定集群對應(yīng)的節(jié)點資源閾值信息,優(yōu)選地,所述節(jié)點資源閾值信息包括所述集群節(jié)點的壓力負(fù)荷所允許的最大值。進(jìn)一步,所述節(jié)點資源閾值信息與所述任務(wù)負(fù)荷信息相對應(yīng),如當(dāng)所述任務(wù)負(fù)荷信息包括所述計算任務(wù)對應(yīng)的各種可度量指標(biāo)數(shù)據(jù)信息,則所述節(jié)點資源閾值信息也包括所述各種可度量指標(biāo)在所述集群節(jié)點分別對應(yīng)的資源負(fù)荷總量。例如,所述待調(diào)度計算任務(wù)信息的任務(wù)負(fù)荷信息中包括網(wǎng)卡流量,則在進(jìn)行計算任務(wù)劃分操作時,所設(shè)定的集群對應(yīng)的節(jié)點資源閾值信息就會對應(yīng)包括所述網(wǎng)卡流量。在此,優(yōu)選地,劃分到同一個集群節(jié)點下的各個計算任務(wù)關(guān)于同一個可度量指標(biāo)數(shù)據(jù)的任務(wù)負(fù)荷信息的數(shù)值之和要不超過所述可度量指標(biāo)在所述集群節(jié)點對應(yīng)的資源負(fù)荷總量。例如,存在計算任務(wù)E、F、G劃分到同一個集群節(jié)點之下,若所述任務(wù)負(fù)荷信息中包括網(wǎng)卡流量,計算任務(wù)E、F、G各自運行消耗的網(wǎng)卡流量之和為a,所述集群節(jié)點對應(yīng)的網(wǎng)卡流量這一資源負(fù)荷總量為b,則網(wǎng)卡流量數(shù)值a不能超過b,由此,才能保證通過劃分集合到同一集群節(jié)點下的各個計算任務(wù)在對應(yīng)集群節(jié)點下的操作是可行的、優(yōu)化的。進(jìn)一步,優(yōu)選地,對于所述所述集群對應(yīng)的節(jié)點資源閾值信息還可以設(shè)置一個最優(yōu)范圍,例如向下浮動不超過10%,即上述集群節(jié)點對應(yīng)的網(wǎng)卡流量這一資源負(fù)荷總量為b,則可以設(shè)定當(dāng)所述集群節(jié)點下的各個計算任務(wù)之和達(dá)到0.9b?b范圍之間是最優(yōu)的效果,低于0.9b,所述集群節(jié)點會有過多資源未被利用,帶來資源的浪費,而超過資源負(fù)荷總量為b,所述集群節(jié)點壓力過大。
[0072]在此,所述節(jié)點資源閾值信息的設(shè)定可以是通過對所述集群節(jié)點進(jìn)行的壓力測試,并基于所述集群節(jié)點下各個計算任務(wù)的具體運行情況抽樣采集分析而得的。理論上,當(dāng)集群節(jié)點對應(yīng)的服務(wù)器的配置一致,例如服務(wù)器軟件配置、硬件配置和運行環(huán)境等條件一致,所述集群節(jié)點的資源閾值信息也是相同。在實際應(yīng)用中,也可以基于集群資源分配的需要,或是具體計算任務(wù)的需要,為作為集群節(jié)點的不同服務(wù)器設(shè)定不同的配置,進(jìn)而將集群下不同節(jié)點的資源閾值信息進(jìn)行差別設(shè)置。在此,優(yōu)選地,所有集群節(jié)點對應(yīng)的服務(wù)器配置相同,從而,所述集群下各個節(jié)點對應(yīng)的節(jié)點資源閾值信息一致。
[0073]本領(lǐng)域技術(shù)人員應(yīng)能理解,上述節(jié)點資源閾值信息的設(shè)定方法,如壓力測試等方法僅為舉例,其他節(jié)點資源閾值信息的設(shè)定方法如可適用本申請,也應(yīng)包含在本申請的保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
[0074]優(yōu)選地,在步驟S202中,所述設(shè)備I根據(jù)所述計算任務(wù)所對應(yīng)的任務(wù)負(fù)荷信息,并結(jié)合所述集群對應(yīng)的節(jié)點資源閾值信息,執(zhí)行劃分操作直至將所述多個計算任務(wù)劃分為多個任務(wù)子集,其中,各任務(wù)子集分別對應(yīng)于所述集群中一個集群節(jié)點;其中,所述劃分操作包括:在所述多個計算任務(wù)中取一待劃分的所述計算任務(wù)作為第一計算任務(wù);確定一個或多個候選任務(wù)子集,其中,所述候選任務(wù)子集包括所述第一計算任務(wù)及所述多個計算任務(wù)中至少一個其他待劃分的所述計算任務(wù),所述候選任務(wù)子集中各所述計算任務(wù)的任務(wù)負(fù)荷信息的累計信息滿足所述節(jié)點資源閾值信息;從所述一個或多個候選任務(wù)子集中優(yōu)選確定所述任務(wù)子集。
[0075]具體地,為了將預(yù)先從屬于集群下不同節(jié)點的多個計算任務(wù)重新調(diào)度到多個任務(wù)子集中,可以對所述多個計算任務(wù)執(zhí)行劃分操作。首先,在所述待調(diào)度的多個計算任務(wù)中選取一個待劃分的所述計算任務(wù)作為第一計算任務(wù),選取的方法可以是隨機(jī)的,也可以依據(jù)一定的規(guī)律性,例如,優(yōu)先選取任務(wù)負(fù)荷信息對應(yīng)的負(fù)荷加大的計算任務(wù)。在此,可以設(shè)定所選中的第一計算任務(wù)對應(yīng)于一個集群節(jié)點I。隨后,為所述的第一計算任務(wù)在剩下的所述多個待調(diào)度的計算任務(wù)中選擇與之相匹配的一個或多個計算任務(wù)。所述的相匹配所要滿足的條件包括所述第一計算任務(wù)和與之相匹配的一個或多個計算任務(wù)對應(yīng)的任務(wù)負(fù)荷信息的累計信息要不能超過對應(yīng)節(jié)點資源閾值信息的最大值。在此,優(yōu)選地,所述各個計算任務(wù)對應(yīng)的任務(wù)負(fù)荷信息設(shè)定為某一個可度量指標(biāo)數(shù)據(jù)在某一個確定時間點對應(yīng)的數(shù)值。例如,設(shè)定所述任務(wù)負(fù)荷信息為網(wǎng)卡流量信息,選取時間維度上的時間點T時,并且所述第一計算任務(wù)A所對應(yīng)的集群節(jié)點I對應(yīng)于網(wǎng)卡流量信息的節(jié)點資源閾值為L,在此,可以優(yōu)選節(jié)點資源閾值L的最優(yōu)范圍是向下浮動不超過10%。此時為所述的第一計算任務(wù)A,尋找到與其相匹配的計算任務(wù)。若在時間點T,所述第一計算任務(wù)A的網(wǎng)卡流量信息是LI,若此時為其匹配計算任務(wù)B,對應(yīng)的網(wǎng)卡流量信息是L2,若此時LI與L2之和已經(jīng)超過所述節(jié)點資源閾值L,則所述計算任務(wù)B與第一計算任務(wù)A并不匹配,則放棄所述計算任務(wù)B,尋找新的匹配計算任務(wù);若此時LI與L2之和已經(jīng)在所述節(jié)點資源閾值L的最優(yōu)范圍之內(nèi),說明所述計算任務(wù)A與所述計算任務(wù)B滿足匹配條件,可以對應(yīng)為一個候選任務(wù)子集。更優(yōu)選地,若此時LI與L2之和滿足小于節(jié)點資源閾值L的條件,但是其值在所述節(jié)點資源閾值L的最優(yōu)范圍之外,此時為了充分利用集群節(jié)點的資源,可以繼續(xù)尋找一個或多個計算任務(wù)來與第一計算任務(wù)A和計算任務(wù)B匹配。進(jìn)一步,所確定的所述一個或多個候選任務(wù)子集中各所述計算任務(wù)在各種任務(wù)負(fù)荷信息下,如各種可度量指標(biāo)數(shù)據(jù)下的各個時間維度對應(yīng)的任務(wù)負(fù)荷信息的累計信息都要滿足各自所對應(yīng)的所述節(jié)點資源閾值信息。
[0076]進(jìn)一步,實際運行中,劃分操作所依賴的可度量指標(biāo)數(shù)據(jù)可以有多種,甚至還可以包括多個單一可度量指標(biāo)數(shù)據(jù)組成的綜合指標(biāo)數(shù)據(jù);同時,所獲取的時間維度可能為多個,具體的時間點也可能存在多個,進(jìn)而最終的劃分結(jié)果也會基于不同的參數(shù)變化存在多種可能。經(jīng)過劃分操作,得到同時包含第一計算任務(wù)和一個或多個其他所述計算任務(wù)的候選任務(wù)子集可能存在一個或多個。接下來,可以基于一定的信息,例如脈沖比值等數(shù)據(jù),進(jìn)一步進(jìn)行優(yōu)選判斷。
[0077]更優(yōu)選地,所述從所述一個或多個候選任務(wù)子集中優(yōu)選確定所述任務(wù)子集包括:確定所述候選任務(wù)子集的子集相關(guān)信息;根據(jù)所述子集相關(guān)信息從所述一個或多個候選任務(wù)子集中優(yōu)選確定所述任務(wù)子集。
[0078]具體地,當(dāng)通過一定的劃分操作,基于所述第一計算任務(wù)確定了多個候選任務(wù)子集時,需要基于所述任務(wù)子集的子集相關(guān)信息對多個候選任務(wù)子集進(jìn)行更進(jìn)一步的確定。在此,所述的子集相關(guān)信息包括候選任務(wù)子集的脈沖比值。例如,對于一個所述候選任務(wù)子集M,包括第一計算任務(wù)A、計算任務(wù)B和計算任務(wù)C,設(shè)定所述任務(wù)負(fù)荷信息為網(wǎng)卡流量信息,選取時間維度為小時,并且所述第一計算任務(wù)A所對應(yīng)的集群節(jié)點I對應(yīng)于網(wǎng)卡流量信息的節(jié)點資源閾值為L,在此,可以優(yōu)選節(jié)點資源閾值L的最優(yōu)范圍是向下浮動不超過10%。作為候選任務(wù)子集,所述計