選地,收發(fā)機401接收每個所述業(yè)務(wù)節(jié)點以預(yù)設(shè)時長為周期上報的自身的資源信息。
[0099]具體實施中,處理器402根據(jù)每個業(yè)務(wù)節(jié)點的資源信息和獲取的業(yè)務(wù)請求對應(yīng)的資源約束條件,確定分布式系統(tǒng)中的各業(yè)務(wù)節(jié)點中不存在滿足該資源約束條件的業(yè)務(wù)節(jié)點,則返回錯誤提示信息。
[0100]第三優(yōu)選地實施方式中,處理器402可以兼容上述第一和第二優(yōu)選地實施方式。
[0101]具體地,該第三優(yōu)選地實施方式中,處理器402接收到業(yè)務(wù)請求后,若確定該業(yè)務(wù)請求中攜帶處理該業(yè)務(wù)請求所需滿足的資源約束條件,則獲取該業(yè)務(wù)請求中攜帶的該資源約束條件,處理器402按照獲取的該資源約束條件確定滿足該資源約束條件的業(yè)務(wù)節(jié)點;
[0102]處理器402若確定該業(yè)務(wù)請求中未攜帶處理該業(yè)務(wù)請求所需滿足的資源約束條件,則查找預(yù)設(shè)的配置信息,判斷預(yù)設(shè)的業(yè)務(wù)請求的標(biāo)識與資源約束條件的對應(yīng)關(guān)系中是否存在與該業(yè)務(wù)請求的標(biāo)識對應(yīng)的資源約束條件,若存在,則獲取該對應(yīng)關(guān)系中與該業(yè)務(wù)請求的標(biāo)識對應(yīng)的資源約束條件,處理器402按照獲取的該資源約束條件確定滿足該資源約束條件的業(yè)務(wù)節(jié)點。
[0103]基于上述技術(shù)方案,本發(fā)明實施例中,在獲取處理業(yè)務(wù)請求所需滿足的資源約束條件后,根據(jù)每個業(yè)務(wù)節(jié)點的資源信息確定滿足該資源約束條件的業(yè)務(wù)節(jié)點,將該業(yè)務(wù)請求發(fā)送給確定的該業(yè)務(wù)節(jié)點進(jìn)行處理,從而使得處理該業(yè)務(wù)請求的業(yè)務(wù)節(jié)點能夠滿足所請求的資源約束條件,該資源約束條件限定了該業(yè)務(wù)請求對處理資源的個性化需求。
[0104]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0105]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0106]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0107]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0108]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種基于分布式系統(tǒng)的業(yè)務(wù)分配方法,其特征在于,所述分布式系統(tǒng)包括控制節(jié)點和至少兩個業(yè)務(wù)節(jié)點,所述業(yè)務(wù)分配方法包括: 所述控制節(jié)點接收業(yè)務(wù)請求,并獲取處理所述業(yè)務(wù)請求所需滿足的資源約束條件;所述控制節(jié)點根據(jù)所述至少兩個業(yè)務(wù)節(jié)點中每一個業(yè)務(wù)節(jié)點的資源信息和所述資源約束條件,確定滿足所述資源約束條件的業(yè)務(wù)節(jié)點; 所述控制節(jié)點將所述業(yè)務(wù)請求發(fā)送給確定的所述業(yè)務(wù)節(jié)點進(jìn)行處理。
2.如權(quán)利要求1所述的方法,其特征在于,所述業(yè)務(wù)請求中攜帶所述業(yè)務(wù)請求的標(biāo)識; 所述控制節(jié)點獲取處理所述業(yè)務(wù)請求所需滿足的資源約束條件,包括: 所述控制節(jié)點從所述業(yè)務(wù)請求中獲取所述業(yè)務(wù)請求的標(biāo)識; 所述控制節(jié)點根據(jù)預(yù)設(shè)的業(yè)務(wù)請求的標(biāo)識與資源約束條件的對應(yīng)關(guān)系,獲取所述業(yè)務(wù)請求的標(biāo)識對應(yīng)的資源約束條件,將獲取的所述資源約束條件作為所述業(yè)務(wù)請求所需滿足的資源約束條件。
3.如權(quán)利要求1所述的方法,其特征在于,所述業(yè)務(wù)請求中攜帶處理所述業(yè)務(wù)請求所需滿足的資源約束條件; 所述控制節(jié)點獲取處理所述業(yè)務(wù)請求所需滿足的資源約束條件,包括: 所述控制節(jié)點從所述業(yè)務(wù)請求中獲取所述資源約束條件。
4.如權(quán)利要求1所述的方法,其特征在于,所述控制節(jié)點獲取處理所述業(yè)務(wù)請求所需滿足的資源約束條件,包括: 所述控制節(jié)點判斷所述業(yè)務(wù)請求中是否攜帶處理所述業(yè)務(wù)請求所需滿足的資源約束條件; 若是,從所述業(yè)務(wù)請求中獲取所述資源約束條件; 否則,根據(jù)預(yù)設(shè)的業(yè)務(wù)請求的標(biāo)識與資源約束條件的對應(yīng)關(guān)系,獲取所述業(yè)務(wù)請求的標(biāo)識對應(yīng)的資源約束條件。
5.如權(quán)利要求1-4任一項所述的方法,其特征在于,所述控制節(jié)點根據(jù)所述至少兩個業(yè)務(wù)節(jié)點中每一個業(yè)務(wù)節(jié)點的資源信息和所述資源約束條件,確定滿足所述資源約束條件的業(yè)務(wù)節(jié)點之前,所述方法還包括: 所述控制節(jié)點接收所述至少兩個業(yè)務(wù)節(jié)點中每一個業(yè)務(wù)節(jié)點發(fā)送的自身的資源信息,所述資源信息包括硬盤類型、存取速度、網(wǎng)絡(luò)帶寬、剩余中央處理器CPU資源、剩余內(nèi)存資源和剩余磁盤空間中的任意一種或組合。
6.一種業(yè)務(wù)分配裝置,其特征在于,所述業(yè)務(wù)分配裝置運行于分布式系統(tǒng),所述分布式系統(tǒng)包括控制節(jié)點和至少兩個業(yè)務(wù)節(jié)點,所述業(yè)務(wù)分配裝置包括包括: 獲取模塊,用于接收業(yè)務(wù)請求,并獲取處理所述業(yè)務(wù)請求所需滿足的資源約束條件; 確定模塊,用于根據(jù)所述至少兩個業(yè)務(wù)節(jié)點中每一個業(yè)務(wù)節(jié)點的資源信息和所述資源約束條件,確定滿足所述資源約束條件的業(yè)務(wù)節(jié)點; 發(fā)送模塊,用于將所述業(yè)務(wù)請求發(fā)送給確定的所述業(yè)務(wù)節(jié)點進(jìn)行處理。
7.如權(quán)利要求6所述的業(yè)務(wù)分配裝置,其特征在于,所述業(yè)務(wù)請求中攜帶所述業(yè)務(wù)請求的標(biāo)識; 所述獲取模塊具體用于: 從所述業(yè)務(wù)請求中獲取所述業(yè)務(wù)請求的標(biāo)識; 根據(jù)預(yù)設(shè)的業(yè)務(wù)請求的標(biāo)識與資源約束條件的對應(yīng)關(guān)系,獲取所述業(yè)務(wù)請求的標(biāo)識對應(yīng)的資源約束條件,將獲取的所述資源約束條件作為所述業(yè)務(wù)請求所需滿足的資源約束條件。
8.如權(quán)利要求6所述的業(yè)務(wù)分配裝置,其特征在于,所述業(yè)務(wù)請求中攜帶處理所述業(yè)務(wù)請求所需滿足的資源約束條件; 所述獲取模塊具體用于: 從所述業(yè)務(wù)請求中獲取所述資源約束條件。
9.如權(quán)利要求6所述的業(yè)務(wù)分配裝置,其特征在于,所述獲取模塊具體用于: 判斷所述業(yè)務(wù)請求中是否攜帶處理所述業(yè)務(wù)請求所需滿足的資源約束條件; 若是,從所述業(yè)務(wù)請求中獲取所述資源約束條件; 否則,根據(jù)預(yù)設(shè)的業(yè)務(wù)請求的標(biāo)識與資源約束條件的對應(yīng)關(guān)系,獲取所述業(yè)務(wù)請求的標(biāo)識對應(yīng)的資源約束條件。
10.如權(quán)利要求6-9任一項所述的業(yè)務(wù)分配裝置,其特征在于,所述獲取模塊還用于: 所述確定模塊根據(jù)所述至少兩個業(yè)務(wù)節(jié)點中每一個業(yè)務(wù)節(jié)點的資源信息和所述資源約束條件,確定滿足所述資源約束條件的業(yè)務(wù)節(jié)點之前,接收所述至少兩個業(yè)務(wù)節(jié)點中每一個業(yè)務(wù)節(jié)點發(fā)送的自身的資源信息,所述資源信息包括硬盤類型、存取速度、網(wǎng)絡(luò)帶寬、剩余中央處理器CPU資源、剩余內(nèi)存資源和剩余磁盤空間中的任意一種或組合。
【專利摘要】本發(fā)明公開了一種基于分布式系統(tǒng)的業(yè)務(wù)分配方法及裝置,用以實現(xiàn)根據(jù)業(yè)務(wù)的個性化需求為業(yè)務(wù)分配處理節(jié)點。所述分布式系統(tǒng)包括控制節(jié)點和至少兩個業(yè)務(wù)節(jié)點,所述業(yè)務(wù)分配方法為:所述控制節(jié)點接收業(yè)務(wù)請求,并獲取處理所述業(yè)務(wù)請求所需滿足的資源約束條件;所述控制節(jié)點根據(jù)所述至少兩個業(yè)務(wù)節(jié)點中每一個業(yè)務(wù)節(jié)點的資源信息和所述資源約束條件,確定滿足所述資源約束條件的業(yè)務(wù)節(jié)點;所述控制節(jié)點將所述業(yè)務(wù)請求發(fā)送給確定的所述業(yè)務(wù)節(jié)點進(jìn)行處理。
【IPC分類】H04L29-08, G06F17-30
【公開號】CN104537045
【申請?zhí)枴緾N201410817889
【發(fā)明人】陳本華, 鐘颙, 張克星, 李靖
【申請人】華為技術(shù)有限公司
【公開日】2015年4月22日
【申請日】2014年12月24日