本發(fā)明涉及集群資源分配技術(shù)領(lǐng)域,特別是涉及一種基于集群的負(fù)載均衡方法及其裝置。
背景技術(shù):
在計算機(jī)集群領(lǐng)域,集群上運(yùn)行很多不同類型的負(fù)載。為了集群穩(wěn)定性,提高集群節(jié)點(diǎn)的使用壽命,需要采用一些規(guī)則對負(fù)載進(jìn)行分配。
目前采用的方法多為通過計算節(jié)點(diǎn)的cpu使用率或者網(wǎng)絡(luò)帶寬占用率的方式來分配負(fù)載。這種分配方式下,若出現(xiàn)個別cpu使用率或者網(wǎng)絡(luò)帶寬占用率特別高的負(fù)載,會使得部分集群節(jié)點(diǎn)上的負(fù)載個數(shù)很少,而有的節(jié)點(diǎn)上的負(fù)載個數(shù)很多,負(fù)載分配也不夠均衡。
因此,如何提供一種均衡性能好的基于集群的負(fù)載均衡方法及其裝置是本領(lǐng)域技術(shù)人員目前需要解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種基于集群的負(fù)載均衡方法及其裝置,通過結(jié)合每個節(jié)點(diǎn)運(yùn)行的各類負(fù)載的數(shù)量,實(shí)現(xiàn)對負(fù)載數(shù)量的均衡分配,并且能夠盡可能保證各個節(jié)點(diǎn)上負(fù)載使用的資源的均衡分配。
為解決上述技術(shù)問題,本發(fā)明提供了一種基于集群的負(fù)載均衡方法,包括:
步驟s1:實(shí)時記錄集群內(nèi)每個節(jié)點(diǎn)上運(yùn)行的各類負(fù)載的數(shù)量;
步驟s2:所述集群接收新負(fù)載;
步驟s3:從未標(biāo)記過的節(jié)點(diǎn)內(nèi)選擇負(fù)載數(shù)量最少的節(jié)點(diǎn)進(jìn)行標(biāo)記,并進(jìn)入步驟s4;若所述集群內(nèi)不包含未標(biāo)記過的節(jié)點(diǎn),選擇負(fù)載數(shù)量最少的節(jié)點(diǎn)運(yùn)行所述新負(fù)載,并進(jìn)入步驟s5;
步驟s4:判斷當(dāng)前選擇的節(jié)點(diǎn)上是否有與所述新負(fù)載類型相同的負(fù)載,若有,返回步驟s3;若沒有,在當(dāng)前選擇的節(jié)點(diǎn)上運(yùn)行所述新負(fù)載,并進(jìn)入步驟s5;
步驟s5:清除全部節(jié)點(diǎn)上的標(biāo)記。
優(yōu)選地,還包括:
周期性查詢各個節(jié)點(diǎn)上每類負(fù)載的數(shù)量;
若與上周期相比,有節(jié)點(diǎn)上運(yùn)行的一類負(fù)載的減少數(shù)量達(dá)到預(yù)設(shè)個數(shù),則從所述集群內(nèi)選擇負(fù)載數(shù)量最多的節(jié)點(diǎn);
查看當(dāng)前選擇的節(jié)點(diǎn)上是否有與上述數(shù)量減少的負(fù)載類型相同的負(fù)載,若有,從當(dāng)前選擇的節(jié)點(diǎn)上按照預(yù)設(shè)規(guī)則選擇特定個數(shù)的該類型的負(fù)載;若沒有,從當(dāng)前選擇的節(jié)點(diǎn)上按照所述預(yù)設(shè)規(guī)則選擇特定個數(shù)的、且上述出現(xiàn)負(fù)載數(shù)量減少的節(jié)點(diǎn)上沒有的負(fù)載類型的負(fù)載;
將選擇的負(fù)載遷移至所述出現(xiàn)負(fù)載數(shù)量減少的節(jié)點(diǎn)上運(yùn)行。
優(yōu)選地,所述負(fù)載類型包括:
cpu密集型、內(nèi)存密集型、帶寬密集型。
優(yōu)選地,所述特定個數(shù)為1個。
優(yōu)選地,當(dāng)有節(jié)點(diǎn)上出現(xiàn)運(yùn)行的多類負(fù)載的減少數(shù)量均達(dá)到所述預(yù)設(shè)個數(shù),則按照數(shù)量從大到小的順序?qū)Ω黝愗?fù)載的減少數(shù)量進(jìn)行排序,并按照順序依次將各類負(fù)載作為所述數(shù)量減少的負(fù)載類型進(jìn)行處理。
為解決上述技術(shù)問題,本發(fā)明還提供了一種基于集群的負(fù)載均衡裝置,包括:
數(shù)量記錄模塊,用于實(shí)時記錄集群內(nèi)每個節(jié)點(diǎn)上運(yùn)行的各類負(fù)載的數(shù)量;
接收模塊,用于所述集群接收新負(fù)載,并觸發(fā)標(biāo)記模塊;
所述標(biāo)記模塊,用于從未標(biāo)記過的節(jié)點(diǎn)內(nèi)選擇負(fù)載數(shù)量最少的節(jié)點(diǎn)進(jìn)行標(biāo)記,并觸發(fā)判斷模塊;若所述集群內(nèi)不包含未標(biāo)記過的節(jié)點(diǎn),選擇負(fù)載數(shù)量最少的節(jié)點(diǎn)運(yùn)行所述新負(fù)載,并觸發(fā)清除模塊;
所述判斷模塊,用于判斷當(dāng)前選擇的節(jié)點(diǎn)上是否有與所述新負(fù)載類型相同的負(fù)載,若有,觸發(fā)所述標(biāo)記模塊;若沒有,在當(dāng)前選擇的節(jié)點(diǎn)上運(yùn)行所述新負(fù)載,并觸發(fā)清除模塊;
所述清除模塊,用于清除全部節(jié)點(diǎn)上的標(biāo)記。
優(yōu)選地,還包括:
查詢模塊,用于周期性查詢各個節(jié)點(diǎn)上每類負(fù)載的數(shù)量;若與上周期相比,有節(jié)點(diǎn)上運(yùn)行的一類負(fù)載的減少數(shù)量達(dá)到預(yù)設(shè)個數(shù),則觸發(fā)選擇模塊;
所述選擇模塊,用于從所述集群內(nèi)選擇負(fù)載數(shù)量最多的節(jié)點(diǎn),觸發(fā)查看模塊;
所述查看模塊,用于查看當(dāng)前選擇的節(jié)點(diǎn)上是否有與上述數(shù)量減少的負(fù)載類型相同的負(fù)載,若有,從當(dāng)前選擇的節(jié)點(diǎn)上按照預(yù)設(shè)規(guī)則選擇特定個數(shù)的該類型的負(fù)載;若沒有,從當(dāng)前選擇的節(jié)點(diǎn)上按照所述預(yù)設(shè)規(guī)則選擇特定個數(shù)的、且上述出現(xiàn)負(fù)載數(shù)量減少的節(jié)點(diǎn)上沒有的負(fù)載類型的負(fù)載;觸發(fā)遷移模塊;
所述遷移模塊,用于將選擇的負(fù)載遷移至所述出現(xiàn)負(fù)載數(shù)量減少的節(jié)點(diǎn)上運(yùn)行。
優(yōu)選地,所述查詢模塊還包括:
排序單元,用于當(dāng)有節(jié)點(diǎn)上出現(xiàn)運(yùn)行的多類負(fù)載的減少數(shù)量均達(dá)到所述預(yù)設(shè)個數(shù),則按照數(shù)量從大到小的順序?qū)Ω黝愗?fù)載的減少數(shù)量進(jìn)行排序,并按照順序依次將各類負(fù)載作為所述數(shù)量減少的負(fù)載類型觸發(fā)所述選擇模塊。
本發(fā)明提供了一種基于集群的負(fù)載均衡方法及其裝置,對負(fù)載分類,并實(shí)時記錄集群內(nèi)每個節(jié)點(diǎn)上運(yùn)行的各類負(fù)載的數(shù)量,當(dāng)集群接收新負(fù)載后,選擇負(fù)載數(shù)量少且不包含與新負(fù)載類型相同的負(fù)載的節(jié)點(diǎn)來運(yùn)行新負(fù)載,一方面使得新負(fù)載能夠盡可能在包含負(fù)載數(shù)量最少的節(jié)點(diǎn)上運(yùn)行,使各個節(jié)點(diǎn)上的負(fù)載數(shù)量較為均衡,另一方面由于相同類型的負(fù)載的資源占用情況類型,為了避免多個同類型負(fù)載在同一節(jié)點(diǎn)上運(yùn)行導(dǎo)致的資源干擾的情況出現(xiàn),故本發(fā)明盡可能尋找不包含與新負(fù)載類型相同的負(fù)載的節(jié)點(diǎn)來運(yùn)行新負(fù)載,從而使得各個節(jié)點(diǎn)上的資源使用也較為均衡,可見,本發(fā)明的負(fù)載數(shù)量以及負(fù)載使用的資源的均衡性能均比較好。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對現(xiàn)有技術(shù)和實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種基于集群的負(fù)載均衡方法的過程的流程圖;
圖2為本發(fā)明提供的一種基于集群的負(fù)載均衡方法中負(fù)載減少時的過程的流程圖;
圖3為本發(fā)明提供的一種基于集群的負(fù)載均衡裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明的核心是提供一種基于集群的負(fù)載均衡方法及其裝置,通過結(jié)合每個節(jié)點(diǎn)運(yùn)行的各類負(fù)載的數(shù)量,實(shí)現(xiàn)對負(fù)載數(shù)量的均衡分配,并且能夠盡可能保證各個節(jié)點(diǎn)上負(fù)載使用的資源的均衡分配。
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明提供了一種基于集群的負(fù)載均衡方法,參見圖1所示,圖1為本發(fā)明提供的一種基于集群的負(fù)載均衡方法的過程的流程圖;該方法包括:
步驟s1:實(shí)時記錄集群內(nèi)每個節(jié)點(diǎn)上運(yùn)行的各類負(fù)載的數(shù)量;
在此過程之前,本發(fā)明還包括對負(fù)載進(jìn)行分類,分類依據(jù)為各個負(fù)載所占用的資源的情況,例如,負(fù)載類型包括cpu密集型、內(nèi)存密集型、帶寬密集型等。當(dāng)然,負(fù)載類型還可以包括其他類型的資源密集型,本發(fā)明對此不作具體限定。
另外,由于每個節(jié)點(diǎn)上會運(yùn)行多個類型的負(fù)載,因此需要分別記錄每個節(jié)點(diǎn)上每類負(fù)載的數(shù)量。
步驟s2:集群接收新負(fù)載;
當(dāng)然,需要注意的是,步驟s1為實(shí)時進(jìn)行的,在后續(xù)步驟進(jìn)行時仍在進(jìn)行,與步驟s2并無先后順序關(guān)系。
步驟s3:從未標(biāo)記過的節(jié)點(diǎn)內(nèi)選擇負(fù)載數(shù)量最少的節(jié)點(diǎn)進(jìn)行標(biāo)記,并進(jìn)入步驟s4;若集群內(nèi)不包含未標(biāo)記過的節(jié)點(diǎn),選擇負(fù)載數(shù)量最少的節(jié)點(diǎn)運(yùn)行新負(fù)載,并進(jìn)入步驟s5;
即判斷是否還包含未標(biāo)記過的節(jié)點(diǎn),若包括,則從未標(biāo)記過的節(jié)點(diǎn)內(nèi)選擇負(fù)載數(shù)量最少的節(jié)點(diǎn)進(jìn)行標(biāo)記,并進(jìn)入步驟s4;若不包括,選擇負(fù)載數(shù)量最少的節(jié)點(diǎn)運(yùn)行新負(fù)載,并進(jìn)入步驟s5;
可以理解的是,優(yōu)先選擇負(fù)載數(shù)量最少的節(jié)點(diǎn)的目的是為了盡可能使新負(fù)載在該負(fù)載數(shù)量最少的節(jié)點(diǎn)上運(yùn)行,進(jìn)而使各個節(jié)點(diǎn)上運(yùn)行的負(fù)載數(shù)量較為均衡。
步驟s4:判斷當(dāng)前選擇的節(jié)點(diǎn)上是否有與新負(fù)載類型相同的負(fù)載,若有,返回步驟s3;若沒有,在當(dāng)前選擇的節(jié)點(diǎn)上運(yùn)行新負(fù)載,并進(jìn)入步驟s5;
可以理解的是,若當(dāng)前選擇的節(jié)點(diǎn)上有與新負(fù)載類型相同的負(fù)載,則該負(fù)載會與新負(fù)載在資源分配上發(fā)生一定的資源競爭,例如若兩者均為cpu密集型負(fù)載,則表明兩者均對cpu需求較高,因此若分配至同一個節(jié)點(diǎn)運(yùn)行即可能導(dǎo)致資源競爭,因此需要盡可能將新負(fù)載分配至不包含與自身類型相同的負(fù)載的節(jié)點(diǎn)上。
由于每次選擇一個節(jié)點(diǎn)后,均會對該節(jié)點(diǎn)進(jìn)行標(biāo)記,若該節(jié)點(diǎn)包含與新負(fù)載類型相同的負(fù)載,則返回步驟s3重新從剩余節(jié)點(diǎn)內(nèi)選擇;當(dāng)全部節(jié)點(diǎn)均標(biāo)記后,表明各個節(jié)點(diǎn)內(nèi)均包含與新負(fù)載類型相同的負(fù)載,此時不再考慮相同類型負(fù)載導(dǎo)致的資源沖突問題,而是直接選擇負(fù)載數(shù)量最少的節(jié)點(diǎn)運(yùn)行新負(fù)載。
步驟s5:清除全部節(jié)點(diǎn)上的標(biāo)記。
可以理解的是,由于每次接收新負(fù)載后,需要從集群內(nèi)全部節(jié)點(diǎn)內(nèi)尋找合適的節(jié)點(diǎn)運(yùn)行,因此,每次新負(fù)載的分配結(jié)束后,需要清除全部節(jié)點(diǎn)上的標(biāo)記,便于后續(xù)新負(fù)載的分配。
作為優(yōu)選地,參見圖2所示,圖2為本發(fā)明提供的一種基于集群的負(fù)載均衡方法中負(fù)載減少時的過程的流程圖;該方法還包括:
步驟s21:周期性查詢各個節(jié)點(diǎn)上每類負(fù)載的數(shù)量;
步驟s22:若與上周期相比,有節(jié)點(diǎn)上運(yùn)行的一類負(fù)載的減少數(shù)量達(dá)到預(yù)設(shè)個數(shù),則從集群內(nèi)選擇負(fù)載數(shù)量最多的節(jié)點(diǎn);
即若有某一個節(jié)點(diǎn)上運(yùn)行的某一類負(fù)載的減少數(shù)量達(dá)到預(yù)設(shè)個數(shù),即對該節(jié)點(diǎn)進(jìn)行后續(xù)操作。
步驟s23:查看當(dāng)前選擇的節(jié)點(diǎn)上是否有與上述數(shù)量減少的負(fù)載類型相同的負(fù)載,若有,從當(dāng)前選擇的節(jié)點(diǎn)上按照預(yù)設(shè)規(guī)則選擇特定個數(shù)的該類型的負(fù)載;若沒有,從當(dāng)前選擇的節(jié)點(diǎn)上按照預(yù)設(shè)規(guī)則選擇特定個數(shù)的、且上述出現(xiàn)負(fù)載數(shù)量減少的節(jié)點(diǎn)上沒有的負(fù)載類型的負(fù)載;
步驟s24:將選擇的負(fù)載遷移至出現(xiàn)負(fù)載數(shù)量減少的節(jié)點(diǎn)上運(yùn)行。
可以理解的是,在沒有新負(fù)載進(jìn)入時,也需要根據(jù)各個節(jié)點(diǎn)上的負(fù)載數(shù)量進(jìn)行負(fù)載均衡,避免部分節(jié)點(diǎn)上負(fù)載過多的情況出現(xiàn)。因此,當(dāng)有某一個節(jié)點(diǎn)上運(yùn)行的某一類負(fù)載的減少數(shù)量達(dá)到預(yù)設(shè)個數(shù)時,選擇負(fù)載數(shù)量最多的節(jié)點(diǎn),將其上的部分負(fù)載遷移至該出現(xiàn)負(fù)載數(shù)量減少的節(jié)點(diǎn)上,以達(dá)到負(fù)載均衡的目的。
另外,上述特定個數(shù)和預(yù)設(shè)個數(shù)為一般均為1個,當(dāng)然也可按照預(yù)設(shè)規(guī)則確定特定個數(shù)的具體數(shù)值,本發(fā)明對此不作限定,本發(fā)明也不限定預(yù)設(shè)個數(shù)的具體數(shù)值。
在具體實(shí)施例中,當(dāng)有節(jié)點(diǎn)上出現(xiàn)運(yùn)行的多類負(fù)載的減少數(shù)量均達(dá)到預(yù)設(shè)個數(shù),則按照數(shù)量從大到小的順序?qū)Ω黝愗?fù)載的減少數(shù)量進(jìn)行排序,并按照順序依次將各類負(fù)載作為數(shù)量減少的負(fù)載類型進(jìn)行處理。
可以理解的是,這里的處理,指的是將該節(jié)點(diǎn)上的該類負(fù)載作為步驟s23中數(shù)量減少的負(fù)載類型。
另外,當(dāng)集群中同時出現(xiàn)多個節(jié)點(diǎn)上負(fù)載減少時,可以按照特定規(guī)則對各個節(jié)點(diǎn)進(jìn)行排序,然后依次進(jìn)行步驟s22~步驟s24的操作,這里的特定規(guī)則可以為隨機(jī)規(guī)則,或者是依據(jù)負(fù)載減少的數(shù)量從大到小的順序,當(dāng)然也可采用其他順序,本發(fā)明對此不作限定。
本發(fā)明提供了一種基于集群的負(fù)載均衡方法,對負(fù)載分類,并實(shí)時記錄集群內(nèi)每個節(jié)點(diǎn)上運(yùn)行的各類負(fù)載的數(shù)量,當(dāng)集群接收新負(fù)載后,選擇負(fù)載數(shù)量少且不包含與新負(fù)載類型相同的負(fù)載的節(jié)點(diǎn)來運(yùn)行新負(fù)載,一方面使得新負(fù)載能夠盡可能在包含負(fù)載數(shù)量最少的節(jié)點(diǎn)上運(yùn)行,使各個節(jié)點(diǎn)上的負(fù)載數(shù)量較為均衡,另一方面由于相同類型的負(fù)載的資源占用情況類型,為了避免多個同類型負(fù)載在同一節(jié)點(diǎn)上運(yùn)行導(dǎo)致的資源干擾的情況出現(xiàn),故本發(fā)明盡可能尋找不包含與新負(fù)載類型相同的負(fù)載的節(jié)點(diǎn)來運(yùn)行新負(fù)載,從而使得各個節(jié)點(diǎn)上的資源使用也較為均衡,可見,本發(fā)明的負(fù)載數(shù)量以及負(fù)載使用的資源的均衡性能均比較好。
本發(fā)明還提供了一種基于集群的負(fù)載均衡裝置,參見圖3所示,圖3為本發(fā)明提供的一種基于集群的負(fù)載均衡裝置的結(jié)構(gòu)示意圖。該裝置包括:
數(shù)量記錄模塊1,用于實(shí)時記錄集群內(nèi)每個節(jié)點(diǎn)上運(yùn)行的各類負(fù)載的數(shù)量;
接收模塊2,用于集群接收新負(fù)載,并觸發(fā)標(biāo)記模塊3;
標(biāo)記模塊3,用于從未標(biāo)記過的節(jié)點(diǎn)內(nèi)選擇負(fù)載數(shù)量最少的節(jié)點(diǎn)進(jìn)行標(biāo)記,并觸發(fā)判斷模塊4;若集群內(nèi)不包含未標(biāo)記過的節(jié)點(diǎn),選擇負(fù)載數(shù)量最少的節(jié)點(diǎn)運(yùn)行新負(fù)載,并觸發(fā)清除模塊5;
判斷模塊4,用于判斷當(dāng)前選擇的節(jié)點(diǎn)上是否有與新負(fù)載類型相同的負(fù)載,若有,觸發(fā)標(biāo)記模塊3;若沒有,在當(dāng)前選擇的節(jié)點(diǎn)上運(yùn)行新負(fù)載,并觸發(fā)清除模塊5;
清除模塊5,用于清除全部節(jié)點(diǎn)上的標(biāo)記。
作為優(yōu)選地,該裝置還包括:
查詢模塊6,用于周期性查詢各個節(jié)點(diǎn)上每類負(fù)載的數(shù)量;若與上周期相比,有節(jié)點(diǎn)上運(yùn)行的一類負(fù)載的減少數(shù)量達(dá)到預(yù)設(shè)個數(shù),則觸發(fā)選擇模塊7;
該查詢模塊6與數(shù)量記錄模塊1相連。
選擇模塊7,用于從集群內(nèi)選擇負(fù)載數(shù)量最多的節(jié)點(diǎn),觸發(fā)查看模塊8;
查看模塊8,用于查看當(dāng)前選擇的節(jié)點(diǎn)上是否有與上述數(shù)量減少的負(fù)載類型相同的負(fù)載,若有,從當(dāng)前選擇的節(jié)點(diǎn)上按照預(yù)設(shè)規(guī)則選擇特定個數(shù)的該類型的負(fù)載;若沒有,從當(dāng)前選擇的節(jié)點(diǎn)上按照預(yù)設(shè)規(guī)則選擇特定個數(shù)的、且上述出現(xiàn)負(fù)載數(shù)量減少的節(jié)點(diǎn)上沒有的負(fù)載類型的負(fù)載;觸發(fā)遷移模塊9;
遷移模塊9,用于將選擇的負(fù)載遷移至出現(xiàn)負(fù)載數(shù)量減少的節(jié)點(diǎn)上運(yùn)行。
作為優(yōu)選地,查詢模塊6還包括:
排序單元,用于當(dāng)有節(jié)點(diǎn)上出現(xiàn)運(yùn)行的多類負(fù)載的減少數(shù)量均達(dá)到預(yù)設(shè)個數(shù),則按照數(shù)量從大到小的順序?qū)Ω黝愗?fù)載的減少數(shù)量進(jìn)行排序,并按照順序依次將各類負(fù)載作為數(shù)量減少的負(fù)載類型觸發(fā)選擇模塊7。
本發(fā)明提供了一種基于集群的負(fù)載均衡裝置,對負(fù)載分類,并實(shí)時記錄集群內(nèi)每個節(jié)點(diǎn)上運(yùn)行的各類負(fù)載的數(shù)量,當(dāng)集群接收新負(fù)載后,選擇負(fù)載數(shù)量少且不包含與新負(fù)載類型相同的負(fù)載的節(jié)點(diǎn)來運(yùn)行新負(fù)載,一方面使得新負(fù)載能夠盡可能在包含負(fù)載數(shù)量最少的節(jié)點(diǎn)上運(yùn)行,使各個節(jié)點(diǎn)上的負(fù)載數(shù)量較為均衡,另一方面由于相同類型的負(fù)載的資源占用情況類型,為了避免多個同類型負(fù)載在同一節(jié)點(diǎn)上運(yùn)行導(dǎo)致的資源干擾的情況出現(xiàn),故本發(fā)明盡可能尋找不包含與新負(fù)載類型相同的負(fù)載的節(jié)點(diǎn)來運(yùn)行新負(fù)載,從而使得各個節(jié)點(diǎn)上的資源使用也較為均衡,可見,本發(fā)明的負(fù)載數(shù)量以及負(fù)載使用的資源的均衡性能均比較好。
以上的幾種具體實(shí)施方式僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn),這些改進(jìn)也應(yīng)視為本發(fā)明的保護(hù)范圍。
本說明書中各個實(shí)施例采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似部分互相參見即可。對于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
還需要說明的是,在本說明書中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。