本發(fā)明涉及計算機技術(shù),尤其涉及一種任務(wù)調(diào)度方法和裝置。
背景技術(shù):
為了提高系統(tǒng)的穩(wěn)定性和網(wǎng)絡(luò)中心的數(shù)據(jù)處理能力及服務(wù)能力,通常采用集群技術(shù)。集群技術(shù)的出現(xiàn),能夠使得服務(wù)器相互連接在一起,構(gòu)成一個集群,多個集群相互連接構(gòu)成一個分布式系統(tǒng),該分布式系統(tǒng)內(nèi)的各個集群運行一系列共同的應(yīng)用程序。
在分布式系統(tǒng)中,可以將所運行的應(yīng)用程序劃分為多個任務(wù),對于單個任務(wù)來說,可以將其按照運行的業(yè)務(wù)類型不同劃分至不同的業(yè)務(wù)單元內(nèi),進而將同屬于一個業(yè)務(wù)單元的任務(wù)運行于同一個集群上并將這些任務(wù)的任務(wù)數(shù)據(jù)也存儲該集群上。
由于一個業(yè)務(wù)單元中的一個任務(wù)可能會需要讀取另一業(yè)務(wù)單元中的另一任務(wù)的任務(wù)數(shù)據(jù),也就是說在原集群上運行的任務(wù)需要依賴另一任務(wù)的任務(wù)數(shù)據(jù)。因此,當任務(wù)和其所依賴的另一任務(wù)的任務(wù)數(shù)據(jù),即依賴數(shù)據(jù),在不同集群上時,該任務(wù)會出現(xiàn)跨集群讀寫的情況,導(dǎo)致占用了大量的帶寬。針對這一問題,現(xiàn)有技術(shù)中一旦發(fā)現(xiàn)某一任務(wù)存在跨集群讀寫的情況,便將該任務(wù)調(diào)度至其所讀取的依賴數(shù)據(jù)所在的目標集群。但在實際運行過程中仍會出現(xiàn)集群間的帶寬占用過高的情況。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種任務(wù)調(diào)度方法和裝置,用于解決現(xiàn)有技術(shù)中集群間的帶寬占用過高的情況。
為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
第一方面,提供了一種任務(wù)調(diào)度方法,包括:
對進行跨集群讀寫的任務(wù)所需的網(wǎng)絡(luò)資源進行分析,以獲得所述任務(wù)跨集群執(zhí)行讀和寫所需的網(wǎng)絡(luò)資源的情況;
根據(jù)讀和寫所需的網(wǎng)絡(luò)資源的情況,對所述任務(wù)進行調(diào)度。
第二方面,提供了一種任務(wù)調(diào)度裝置,包括:
分析模塊,用于對進行跨集群讀寫的任務(wù)所需的網(wǎng)絡(luò)資源進行分析,以獲得所述任務(wù)跨集群執(zhí)行讀和寫所需的網(wǎng)絡(luò)資源的情況;
調(diào)度模塊,用于根據(jù)所述讀和寫所需的網(wǎng)絡(luò)資源的情況,對所述任務(wù)進行調(diào)度。
本發(fā)明實施例提供的任務(wù)調(diào)度方法和裝置,通過對進行跨集群讀寫的任務(wù)所需的網(wǎng)絡(luò)資源進行分析,以獲得任務(wù)跨集群執(zhí)行讀和寫所占用網(wǎng)絡(luò)資源的情況,根據(jù)讀和寫所需的網(wǎng)絡(luò)資源的情況,對任務(wù)進行調(diào)度。由于讀和寫所占用的網(wǎng)絡(luò)資源的情況,分別體現(xiàn)了將任務(wù)調(diào)度至讀和寫時所訪問數(shù)據(jù)所在集群能夠節(jié)省的網(wǎng)絡(luò)資源,因而,據(jù)此確定任務(wù)所調(diào)度至的集群能夠使得任務(wù)實現(xiàn)較少的網(wǎng)絡(luò)資源占用,解決現(xiàn)有技術(shù)中集群間的帶寬占用過高的情況。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。
附圖說明
通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1為本發(fā)明實施例一提供的一種任務(wù)調(diào)度方法的流程示意圖;
圖2為本發(fā)明實施例二提供的一種任務(wù)調(diào)度方法的流程示意圖;
圖3為本發(fā)明實施例三提供的一種任務(wù)調(diào)度裝置的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實施例四提供的一種任務(wù)調(diào)度裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
下面結(jié)合附圖對本發(fā)明實施例提供的任務(wù)調(diào)度方法和裝置進行詳細描述。
實施例一
圖1為本發(fā)明實施例一提供的一種任務(wù)調(diào)度方法的流程示意圖,本實施例所提供的方法,可以由分布式系統(tǒng)中的任務(wù)管理器執(zhí)行,如圖1所示,方法包括:
步驟101、對進行跨集群讀寫的任務(wù)所需的網(wǎng)絡(luò)資源進行分析,以獲得任務(wù)跨集群執(zhí)行讀和寫所需的網(wǎng)絡(luò)資源的情況。
具體的,分布式系統(tǒng)一般會承載著很多的任務(wù),其中有相當一部分是周期性運行的任務(wù),這些任務(wù)可能會每小時、每天或者每周的定期運行,任務(wù)運行之前需要訪問運行所需的數(shù)據(jù),這里所說的訪問即讀取,任務(wù)定期訪問的數(shù)據(jù)會是當時最新的數(shù)據(jù),從而保證了運行所獲得的結(jié)果數(shù)據(jù)的準確性。在讀取數(shù)據(jù)之后,還需要將所讀取到的數(shù)據(jù)輸入到運行的任務(wù)中,因此,所讀取的數(shù)據(jù)為任務(wù)的輸入數(shù)據(jù)。若該任務(wù)訪問數(shù)據(jù)的過程中涉及跨集群讀的情況,則會占用一定帶寬等網(wǎng)絡(luò)資源。由于在這種跨集群訪問數(shù)據(jù)的情況下,必然涉及將數(shù)據(jù)從另一集群讀取到任務(wù)所運行的集群,此時任務(wù)的輸入數(shù)據(jù)便能夠體現(xiàn)出跨集群讀所占用的網(wǎng)絡(luò)資源的情況,例如:占用帶寬的情況。
另外,任務(wù)在運行結(jié)束后,還需要將任務(wù)運行的結(jié)果數(shù)據(jù)返回至任務(wù)管理器所最初分配的默認集群,所返回的結(jié)果數(shù)據(jù)需要首先由任務(wù)進行輸出,所輸出的數(shù)據(jù)稱為任務(wù)的輸出數(shù)據(jù),進而將結(jié)果數(shù)據(jù)寫入默認集群。若該任務(wù)返回結(jié)果數(shù)據(jù)的過程中涉及跨集群寫的情況,則同樣會 占用一定帶寬等網(wǎng)絡(luò)資源。由于跨集群返回結(jié)果數(shù)據(jù)必然涉及將結(jié)果數(shù)據(jù)從任務(wù)所運行的集群寫入到另一集群,此時任務(wù)的輸出數(shù)據(jù)便能夠體現(xiàn)出跨集群寫所占用的網(wǎng)絡(luò)資源的情況,例如:占用帶寬的情況。
通過執(zhí)行跨集群讀和寫時,任務(wù)所需的網(wǎng)絡(luò)資源的情況,一方面可以預(yù)測出若任務(wù)當前所在的原集群與所讀取的依賴數(shù)據(jù)所在集群為不同集群時,任務(wù)所占用的網(wǎng)絡(luò)資源情況,另一方面可以預(yù)測出若任務(wù)當前所在的原集群與所寫入的結(jié)果數(shù)據(jù)所在集群為不同集群時,任務(wù)所占用的網(wǎng)絡(luò)資源情況。
作為一種可能的實現(xiàn)方式,歷史記錄中記錄有每一個任務(wù)運行在當前所分配的原集群上所輸入和輸出的數(shù)據(jù)量,可以根據(jù)歷史記錄,針對每一個任務(wù),獲得輸入數(shù)據(jù)的數(shù)據(jù)量、輸出數(shù)據(jù)的數(shù)據(jù)量,針對每一個任務(wù)計算輸入輸出比。其中,輸入輸出比等于輸入數(shù)據(jù)的數(shù)據(jù)量與輸出數(shù)據(jù)的數(shù)據(jù)量的比值。
步驟102、根據(jù)讀和寫所需的網(wǎng)絡(luò)資源的情況,對任務(wù)進行調(diào)度。
具體的,若讀操作所需的網(wǎng)絡(luò)資源多于寫操作所需的網(wǎng)絡(luò)資源,將任務(wù)調(diào)度至所讀取的依賴數(shù)據(jù)所在的目標集群。
這是由于跨集群任務(wù)的數(shù)據(jù)存儲和任務(wù)運行分別位于不同的集群上,輸入數(shù)據(jù)和輸出數(shù)據(jù)分別均存在三種情況:a.存儲在任務(wù)當前所分配的原集群上;b.存儲在任務(wù)所待調(diào)度至的目標集群上;c.存儲在原集群和目標集群之外的集群上。因此,在現(xiàn)有技術(shù)的一旦發(fā)現(xiàn)某一任務(wù)存在跨集群讀寫的情況,便將該任務(wù)調(diào)度至其所讀取的依賴數(shù)據(jù)所在的目標集群的情況下,輸入數(shù)據(jù)或輸出數(shù)據(jù)只要不在目標集群上就需要通過跨集群復(fù)制或直讀直寫的方式訪問,跨集群任務(wù)所產(chǎn)生的跨集群數(shù)據(jù)量過大時會對網(wǎng)絡(luò)資源造成壓力。
在一種可能的情況下,若跨集群任務(wù)的輸入數(shù)據(jù)存儲于目標集群上并且數(shù)據(jù)量很大,那么調(diào)度該跨集群任務(wù)至目標集群可以省去將依賴數(shù)據(jù)從目標集群讀取到原集群的網(wǎng)絡(luò)資源占用,同時任務(wù)的輸出數(shù)據(jù)的數(shù)據(jù)量很小,那么調(diào)度該跨集群任務(wù)至目標集群所導(dǎo)致增加的將結(jié)果數(shù)據(jù)從目標集群寫入到默認集群的網(wǎng)絡(luò)資源占用不會很大,從而使得調(diào)度引 起的跨集群網(wǎng)絡(luò)資源占用會出現(xiàn)顯著降低。也就是說,輸入數(shù)據(jù)的數(shù)據(jù)量與輸出數(shù)據(jù)的數(shù)據(jù)量的比值,即輸入輸出比越大則跨集群網(wǎng)絡(luò)資源占用降低的情況越顯著。
作為一種可能的實現(xiàn)方式,可以通過判斷任務(wù)輸入輸出比是否大于預(yù)設(shè)第一閾值預(yù)測調(diào)度至依賴數(shù)據(jù)所在的目標集群是否能夠有效降低所占用的帶寬等網(wǎng)絡(luò)資源,若是,則將任務(wù)調(diào)度至所述任務(wù)的依賴數(shù)據(jù)所在的目標集群。其中,第一閾值大于1。
相反的,若讀操作所需的網(wǎng)絡(luò)資源不多于寫操作所需的網(wǎng)絡(luò)資源,可以將任務(wù)調(diào)度至所寫入的結(jié)果數(shù)據(jù)所在的集群。
本實施例中,通過對進行跨集群讀寫的任務(wù)所需的網(wǎng)絡(luò)資源進行分析,以獲得讀和寫所占用網(wǎng)絡(luò)資源的情況,根據(jù)讀和寫所需的網(wǎng)絡(luò)資源的情況,對任務(wù)進行調(diào)度。由于讀和寫所占用的網(wǎng)絡(luò)資源的情況,分別體現(xiàn)了將任務(wù)調(diào)度至讀和寫時所訪問數(shù)據(jù)所在集群能夠節(jié)省的網(wǎng)絡(luò)資源,因而,據(jù)此確定任務(wù)所調(diào)度至的集群能夠使得任務(wù)實現(xiàn)較少的網(wǎng)絡(luò)資源占用,解決現(xiàn)有技術(shù)中集群間的帶寬占用過高的情況。
實施例二
圖2為本發(fā)明實施例二提供的一種任務(wù)調(diào)度方法的流程示意圖,如圖2所示,包括:
步驟201、基于歷史記錄進行分析,從進行跨集群讀寫的任務(wù)中篩選出目標任務(wù)。
具體的,歷史記錄中記錄有各個任務(wù)的任務(wù)信息和數(shù)據(jù)信息。其中,任務(wù)信息包括:輸入數(shù)據(jù)的數(shù)據(jù)量和輸出數(shù)據(jù)的數(shù)據(jù)量;數(shù)據(jù)信息包括:輸入數(shù)據(jù)所在集群、輸出數(shù)據(jù)所在集群、任務(wù)所屬業(yè)務(wù)單元和任務(wù)當前所在集群,以及任務(wù)運行頻率和運行開銷。
基于歷史記錄,確定出輸入數(shù)據(jù)或輸出數(shù)據(jù)所在集群和任務(wù)當前所在集群為不同集群的跨集群任務(wù)。將任務(wù)當前所在集群作為原集群。
針對每一個跨集群任務(wù),根據(jù)公式輸入輸出比=輸入數(shù)據(jù)量/輸出數(shù)據(jù)量,計算輸入輸出比。采用輸入輸出比、輸出數(shù)據(jù)量、運行開銷和運行 頻率、當前任務(wù)所在集群負載所構(gòu)成的篩選條件篩選出讀操作所需的網(wǎng)絡(luò)資源多于寫操作所需的網(wǎng)絡(luò)資源的目標任務(wù)。
例如:篩選條件可以為輸入輸出比大于第一閾值,第一閾值為100,且輸出數(shù)據(jù)量小于100gb,運行開銷、運行頻率、集群負載等分別小于預(yù)設(shè)集群配額。
這里所說的預(yù)設(shè)集群配額是根據(jù)目標集群能夠提供的cpu和存儲空間等集群資源所確定的。在篩選條件中增加運行開銷、運行頻率、集群負載等用于指示任務(wù)占用的集群資源的指標,主要是由于即使輸入輸出比較大也就是調(diào)度任務(wù)所節(jié)省的網(wǎng)絡(luò)資源較多,但是當任務(wù)運行時所占用的集群資源較多,而所調(diào)度至的目標集群無法滿足任務(wù)所需,從而大幅增加了目標集群的負載的情況下,將任務(wù)調(diào)度至目標集群后分布式系統(tǒng)的整體性能并沒有得到明顯提升,這種調(diào)度就是得不償失的,因此,在當任務(wù)運行時所占用的集群資源較多時,不對任務(wù)進行調(diào)度。
步驟202、對目標任務(wù)提取任務(wù)標識,生成記錄任務(wù)標識的調(diào)度信息。
具體的,獲得目標任務(wù)的任務(wù)標記,有兩種方法,對于結(jié)構(gòu)化查詢語言(structuredquerylanguage,sql)任務(wù)可以將查詢語句中周期性的屬性屏蔽掉,對任務(wù)進行哈希摘要處理,例如采用消息摘要算法第五版(messagedigestalgorithmmd5,簡稱md5)算法進行哈希摘要處理,并將哈希摘要作為該任務(wù)的任務(wù)標識。另一種方法,針對非sql任務(wù)可以直接將任務(wù)的固定編號作為任務(wù)的任務(wù)標識,這些固定編號可以來自如天網(wǎng)系統(tǒng)等外部系統(tǒng)。
在調(diào)度信息中,用任務(wù)標識對該目標任務(wù)進行標記。另外,調(diào)度信息可以用于記錄目標任務(wù)所需調(diào)度至的目標集群。
由于基于歷史記錄進行分析,篩選出目標任務(wù)的過程運算量較大,因而,可以預(yù)先執(zhí)行,從而基于執(zhí)行結(jié)果,生成調(diào)度信息。這樣,當接收到待調(diào)度的任務(wù)時,則無需對其進行分析,可以直接根據(jù)預(yù)先分析所獲得的調(diào)度信息進行調(diào)度,節(jié)省了時間,提高的調(diào)度的時效性。在實際操作過程中,可以將基于歷史記錄進行分析,生成調(diào)度信息的過程稱為訓練過程,將后續(xù)根據(jù)調(diào)度信息進行調(diào)度的過程稱為決策過程。
步驟203、當接收到待調(diào)度的任務(wù)時,根據(jù)調(diào)度信息調(diào)度任務(wù)。
具體的,當接收到待調(diào)度的任務(wù)時,獲取該任務(wù)的任務(wù)標識,從而對該任務(wù)進行識別。具體來說,可以在任務(wù)調(diào)度系統(tǒng)接收到待調(diào)度的任務(wù)后,判斷任務(wù)的類型是否為sql任務(wù),如果是則提取哈希摘要作為任務(wù)標識,否則,提取固定編號作為任務(wù)標識。具體獲取任務(wù)標識的過程參見步驟202中的相關(guān)描述,此處不再贅述。根據(jù)獲取到的任務(wù)標識,在調(diào)度信息中進行匹配,匹配到了則調(diào)度到任務(wù)的目標集群上,否則,調(diào)度到任務(wù)所寫入的結(jié)果數(shù)據(jù)所在的原集群。進一步,在調(diào)度之后,還可以為經(jīng)過調(diào)度的任務(wù)分配計算資源。
因為當跨集群任務(wù)的輸入數(shù)據(jù)存儲于目標集群上并且數(shù)據(jù)量很大時,調(diào)度該跨集群任務(wù)至目標集群可以省去將依賴數(shù)據(jù)從目標集群讀取到原集群的網(wǎng)絡(luò)資源占用,同時任務(wù)的輸出數(shù)據(jù)的數(shù)據(jù)量很小,那么調(diào)度該跨集群任務(wù)至目標集群所增加的將結(jié)果數(shù)據(jù)從目標集群到原集群寫入的網(wǎng)絡(luò)資源占用不會很大,因此,使得調(diào)度引起的跨集群網(wǎng)絡(luò)資源占用會出現(xiàn)顯著降低。
也就是說,輸入數(shù)據(jù)的數(shù)據(jù)量與輸出數(shù)據(jù)的數(shù)據(jù)量的比值,即輸入輸出比越大則跨集群網(wǎng)絡(luò)資源占用降低的情況越顯著,可以據(jù)此確定第一閾值的取值,若僅在跨集群網(wǎng)絡(luò)資源占用降低的情況越顯著時調(diào)度任務(wù)至目標集群,則可以將第一閾值確定的較大,否則,確定的較小,但第一閾值應(yīng)大于1。
實施例三
圖3為本發(fā)明實施例三提供的一種任務(wù)調(diào)度裝置的結(jié)構(gòu)示意圖,如圖3所示,包括:分析模塊31和調(diào)度模塊32。
分析模塊31,用于對進行跨集群讀寫的任務(wù)所需的網(wǎng)絡(luò)資源進行分析,以獲得所述任務(wù)讀和寫所需的網(wǎng)絡(luò)資源的情況;
調(diào)度模塊32,用于根據(jù)所述讀和寫所需的網(wǎng)絡(luò)資源的情況,對所述任務(wù)進行調(diào)度。
具體的,調(diào)度模塊32具體用于若所述讀操作所需的網(wǎng)絡(luò)資源多于寫 操作所需的網(wǎng)絡(luò)資源,將所述任務(wù)調(diào)度至所讀取的依賴數(shù)據(jù)所在的目標集群。
本實施例中,通過對進行跨集群讀寫的任務(wù)所需的網(wǎng)絡(luò)資源進行分析,以獲得讀和寫所占用網(wǎng)絡(luò)資源的情況,根據(jù)讀和寫所需的網(wǎng)絡(luò)資源的情況,對任務(wù)進行調(diào)度。由于讀和寫所占用的網(wǎng)絡(luò)資源的情況,分別體現(xiàn)了將任務(wù)調(diào)度至讀和寫時所訪問數(shù)據(jù)所在集群能夠節(jié)省的網(wǎng)絡(luò)資源,因而,據(jù)此確定任務(wù)所調(diào)度至的集群能夠使得任務(wù)實現(xiàn)較少的網(wǎng)絡(luò)資源占用,解決現(xiàn)有技術(shù)中集群間的帶寬占用過高的情況。
實施例四
圖4為本發(fā)明實施例四提供的一種任務(wù)調(diào)度裝置的結(jié)構(gòu)示意圖,在圖3所提供的任務(wù)調(diào)度裝置的基礎(chǔ)上,分析模塊31,包括:獲得單元311和計算單元312。
獲得單元311,用于根據(jù)歷史記錄,針對每一個所述任務(wù),獲得輸入數(shù)據(jù)的數(shù)據(jù)量、輸出數(shù)據(jù)的數(shù)據(jù)量。
計算單元312,用于針對每一個所述任務(wù)計算用于指示讀和寫所需的網(wǎng)絡(luò)資源的比例的輸入輸出比。
其中,輸入輸出比等于輸入數(shù)據(jù)的數(shù)據(jù)量與輸出數(shù)據(jù)的數(shù)據(jù)量的比值。
進一步,調(diào)度模塊32,包括:判斷單元321、標識單元322、生成單元323和調(diào)度單元324。
判斷單元321,用于判斷所述任務(wù)是否滿足預(yù)設(shè)的篩選條件。
其中,篩選條件包括:所述輸入輸出比大于預(yù)設(shè)第一閾值;其中,第一閾值大于1。篩選條件還包括:輸出數(shù)據(jù)的數(shù)據(jù)量小于第二閾值;和/或,所占用的集群資源小于預(yù)設(shè)配額,其中所占用的集群資源包括運行開銷、運行頻率和集群負載中的至少一個。
標識單元322,用于針對滿足所述篩選條件的任務(wù),獲得任務(wù)標識。
生成單元323,用于生成用于記錄所述任務(wù)標識的調(diào)度信息。
調(diào)度單元324,用于若滿足所述篩選條件,則將所述任務(wù)調(diào)度至所述 任務(wù)所讀取的依賴數(shù)據(jù)所在的目標集群。
具體的,調(diào)度單元324,具體用于當接收到待調(diào)度任務(wù)時,獲取標識單元所獲得所述待調(diào)度任務(wù)的任務(wù)標識;若所述待調(diào)度任務(wù)的任務(wù)標識與所述調(diào)度信息中的任務(wù)標識相匹配,則將所述待調(diào)度任務(wù)調(diào)度至所述待調(diào)度任務(wù)的依賴數(shù)據(jù)所在的目標集群。
進一步,標識單元322,包括:判斷子單元3221、哈希子單元3222和編號子單元3223。
判斷子單元3221,用于判斷所述任務(wù)的類型是否為sql;
哈希子單元3222,用于若所述任務(wù)的類型為sql,對所述任務(wù)進行哈希處理,獲得哈希摘要,將所述哈希摘要作為所述任務(wù)標識;
編號子單元3223,用于若所述任務(wù)的類型不為sql,將所述任務(wù)的編號作為所述任務(wù)標識。
需要說明的是,在前述各中所提及的網(wǎng)絡(luò)資源可以為網(wǎng)絡(luò)帶寬和/或網(wǎng)絡(luò)帶寬時延積,本領(lǐng)域技術(shù)人員可以知曉,還可以采用其他用于衡量網(wǎng)絡(luò)資源的指標,而不會影響各實施例的實現(xiàn)效果。
通過對進行跨集群讀寫的任務(wù)所需的網(wǎng)絡(luò)資源進行分析,以獲得讀和寫所占用網(wǎng)絡(luò)資源的情況,根據(jù)讀和寫所需的網(wǎng)絡(luò)資源的情況,對任務(wù)進行調(diào)度。由于讀和寫所占用的網(wǎng)絡(luò)資源的情況,分別體現(xiàn)了將任務(wù)調(diào)度至讀和寫時所訪問數(shù)據(jù)所在集群能夠節(jié)省的網(wǎng)絡(luò)資源,因而,據(jù)此確定任務(wù)所調(diào)度至的集群能夠使得任務(wù)實現(xiàn)較少的網(wǎng)絡(luò)資源占用,解決現(xiàn)有技術(shù)中集群間的帶寬占用過高的情況。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記 載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。