新四季網

分布式系統的業務數據管理方法、裝置及分布式系統的製作方法

2023-11-30 14:56:06

專利名稱:分布式系統的業務數據管理方法、裝置及分布式系統的製作方法
技術領域:
本發明涉及分布式技術領域,尤其涉及在分布式系統中, 一種負載過重時 系統的處理方法及裝置。
背景技術:
在分布式系統中的每一個設備都可以被看作是一個節點,這些節點之間在 處理和控制能力上是處於平等地位的,並且這些節點經常會相互合作,共同完
成一項高層業務數據的處理。其過程為當其中某一個節點接收到一項高層業 務數據時,它都可以把這項業務數據分成幾個部分,並把這些部分分發到其它 節點上去處理,即每個節點處理這項高層業務數據的一部分,以便加快這項高 層業務數據的完成速度。
對於每個節點來說,它都有著自己的資源配置,這就產生了對於所處理的 業務數據,有的節點處理的速度快,有的節點處理的速度慢;而且根據所處理 的業務數據的特點,有的節點處理的業務數據量多,負載重,有的節點處理的 業務數據量少,負載輕。
當這些節點在相互合作,共同完成一項高層業務數據的處理的過程中,發 明人發現現有技術當中至少存在如下問題當其中的某個節點因為資源配置不 夠或者處理的業務數據量較多,而處於負載過重的狀態時,所述節點應該完成 的那一部分高層業務數據就會受到影響,以至於整項高層業務數據無法順利完 成。即是說某個負載過重的節點(即重載節點)會成為分布式系統處理業務 性能的一個障礙
發明內容
本發明的實施例提供一種負載過重時系統的處理方法及裝置。使分布式系 統能夠自動平衡各節點中的負載,以減輕重載節點的負擔。 本發明的實施例採用如下技術方案
一種分布式系統的業務數據管理方法,包括 接收業務節點定期發送的該業務節點當前的負載信息; 根據負載信息查找重載業務節點和輕載業務節點; 判斷是否能夠遷移所述重載業務節點中的部分業務l"居; 若能夠遷移所述重載業務節點中的業務數據,則向所述重載業務節點發送
遷移控制信號,該遷移控制信號控制重載業務節點將部分業務數據遷移到所述
輕載業務節點上。
一種分布式系統的業務數據管理方法,包括 定期獲取業務節點當前的負載信息;
向中央管理節點發送所述負載信息;
接收中央管理節點發來的遷移控制信號,該遷移控制信號中包括輕載業務 節點的信息;
將業務節點中的部分業務lt據剪切到所述輕載業務節點。 一種分布式系統的業務數據管理裝置,包括
接收模塊,用於接收業務節點定期發送的該業務節點當前的負載信息; 重載查找模塊,用於根據負載信息查找重載業務節點; 輕載查找模塊,用於根據負載信息查找輕載業務節點; 判斷模塊,用於判斷是否能夠遷移所述重載業務節點中的部分業務數據; 遷移控制模塊,用於當能夠遷移所述重載業務節點中的業務數據時,向所 述重載業務節點發送遷移控制信號,該遷移控制信號控制重載業務節點將部分業務數據遷移到所述輕載業務節點上。
一種分布式系統的業務數據管理裝置,包括 管理模塊,用於定期獲取業務節點當前的負載信息; 發送模塊,用於向中央管理節點發送所述負載信息; 第一接收模塊,用於接收中央管理節點發來的遷移控制信號,該遷移控制 信號中包括輕載業務節點的信息;
剪切模塊,用於將業務節點中的部分業務數據剪切到所述輕載業務節點。 一種分布式系統,包括
業務節點實體,用於定期獲取業務節點當前的負載信息並向中央管理節點 發送所述負載信息;
中央管理實體,用於接收業務節點定期發送的該業務節點當前的負載信息; 根據負載信息查找重載業務節點和輕載業務節點,並判斷是否能夠遷移所述重 載業務節點中的部分業務數據,當能夠遷移所述重載業務節點中的業務數據時, 向所述重載業務節點發送遷移控制信號,該遷移控制信號控制重載業務節點將 部分業務數據遷移到所述輕載業務節點上;
所述業務節點實體還用於在接收所述遷移控制信號時,將業務節點中的部 分業務數據剪切到所述輕載業務節點。
本發明實施例提供的分布式系統的業務數據管理方法、裝置及分布式系統 具有如下有益效果當出現重載業務節點是可以動態的調整該重載業務節點上
的負載,使部分業務數據遷移到輕載業務節點上,達到了能夠有效利用各個業 務節點上的資源配置,動態平衡各個業務節點上的負載的有益效果。當分髮式 系統中的各個業務節點共同處理一項高層業務數據時,可避免因為單個業務節 點負載過重導致整個高層業務無法順利完成的情況發生。
10


為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施 例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述 中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付 出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例1在中央管理節點上分布式系統的業務數據管理方法
的流程圖2為本發明實施例1在業務節點上分布式系統的業務數據管理方法的流 程圖3為本發明實施例2分布式系統的業務數據管理方法的流程圖4為本發明實施例3在中央管理節點上分布式系統的業務數據管理裝置 的框圖5為本發明實施例3在業務節點上分布式系統的業務數據管理裝置的框
圖6為本發明實施例4分布式系統的框圖。
具體實施例方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清
楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是
全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造
性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。 實施例1
本實施例/>開一種分布式系統的業務數據管理方法,該方法適用於分布式 系統中的中央管理節點,如圖l所示,該方法包括如下步驟 設中央管理節點為A; a、 b、 c為業務節點。
ii101,在分布式系統中設置中央管理節點,該中央管理節點接收到各個業務
節點定期發送過來的該業務節點當前的負載信息。
所述該業務節點當前的負載信息可以是各個業務節點定期向中央管理節點 發送過去,也可以是中央管理節點定期收集過來。
具體執行可為中央管理節點A接收到來自a業務節點,b業務節點,c業 務節點定期發送過來的當前的負載信息al, bl, cl。
102,中央管理節點根據接收到的負載信息在分布式系統的各個業務節點中 查找負載過重的重載業務節點。
具體執行可為中央管理節點A在讀取al裡的信息時,了解到a業務節點 目前負載過重並將a業務節點歸入重載業務節點範圍內。
103,中央管理節點根據接收到的負載信息在分布式系統的各個業務節點中 查找負載較輕的輕載業務節點。
具體執行可為中央管理節點A在讀取bl、 cl裡的信息時,到b業務節點 和c業務節點目前負載較輕並將b業務節點和c業務節點歸入輕載業務節點範 圍內。
104,中央管理節點根據接收到負載信息判斷查找到的重載節點上的部分業 務數據是否能夠遷移到查找到的輕載業務節點上去,如果中央管理節點判定該 重載業務節點上的部分業務數據可以遷移到該輕載節點上則執行步驟105;如果 中央管理節點判定該重載業務節點上的部分業務數據不可以遷移到該輕載節點 上則執行步驟106。
具體可執行可為中央管理節點A在讀取al時,了解到a業務節點上目前 佔用資源最多的部分業務數據是X,則中央管理節點A根據讀取bl信息時了解 到的負載信息判斷部分業務數據X對應的負載如果遷移到b業務節點上是否會使b業務節點變得負載較重,如果會使b業務節點變得負載較重,則繼續根據 讀取Cl信息時了解到的負載信息判斷部分業務數據X對應的負載如果遷移到C 業務節點上是否會使C業務節點變得負載較重,如果不會使C業務節點變得負
載較重,則執行步驟105,否則執行步驟106。
105,中央管理節點向該重載業務節點發送遷移信號,該遷移控制信號控制 重載業務節點將部分業務數據遷移到該輕載業務節點上。
具體執行可為中央管理節點A向a業務節點發送遷移控制信號,該遷移 控制信號指示a業務節點將部分數據X遷移到c業務節點上。
106,結束流程。
其中,上述實施例中的102、 103不限定執行的先後順序,甚至可以同時執行。
上述實施例所描述的本發明,通過採用設置可以定期了解各個業務節點當 前負載信息的中央管理節點的技術方案,解決了現有技術當中由於分布式系統 中各個業務節點是處於平等地位,而無法及時了解到其它業務節點的負載信息 的技術問題,從而取得了可以根據定期接收到的信息及時為重載業務節點減輕 負載的有益效果。
本實施例繼續公開一種分布式系統的業務數據管理方法,該方法適合分布
式系統中的業務節點,如圖2所示,該方法包括
設中央管理節點為A; aO為a業務節點的管理單元,、bO為b業務節點的管
理單元,c0為c業務節點的管理節點。
201,在分布式系統中每個業務節點上設置管理單元,該管理單元定期獲取 所在業務節點當前的負載信息。
具體執行可為aO定期收集a業務節點當前的負載信息al, b0定期收集ac0定期收集c業務節點當前的負載信息cl。
202,管理單元將定期獲取的所在業務節點當前的負載信息向中央管理節點發送。
具體執行可為a0將定期收集的a業務節點當前的負載信息al向中央管理 節點A發送,bO將定期收集的b業務節點當前的負載信息bl向中央管理節點A 發送,c0將定期收集的c業務節點當前的負載信息cl向中央管理節點A發送。
該負載信息的發送過程可以是由管理單元定期主動發送給中央管理節點, 也可以是中央管理節點定期向管理單元索取。
203,業務節點接收到中中央管理節點發送過來的遷移控制信號,在該信號 中包含有輕載業務節點的信息,例如輕載節點的地址等。在該遷移控制信號 中還包含有重載業務節點可以轉移的部分業務悽t據信息。
具體執行可為a業務節點接收到中央管理節點A發來的遷移控制信號。該 遷移控制信號指示a業務節點將部分業務lt據X遷移到c業務節點上並且在遷 移信號中還含有c業務節點的地址。
204,根據中央管理節點發來的遷移控制信號的信息,重載業務節點將部分 業務數據剪切到上述輕載業務節點上。
具體執行可為a業務節點根據遷移控制信號的指示將部分業務數據X剪切 到c業務節點上。
本實施例所提供的分布式系統的業務數據管理方法具有如下有益效果 將重載業務節點上的部分業務數據遷移到輕載業務節點上,在減輕重載業
務節點的負載量的同時,有效的利用了輕載業務節點的資源。在分布式系統中, 對於共同參與處理一項高層業務數據的各個業務節點來說,及時遷移減輕重載 業務節點的負載量,有利於提高整個高層業務數據處理的速度,減少處理該高層業務數據時所消耗的時間。
實施例2
本實施例具體地對上述一種分布式系統的業務數據管理方法進行描述,如 圖3所示,該方法包括
在分布式系統中設置中央管理節點,同時在每個業務節點上設置管理單元。
301, 每個節點上的管理單元定期獲取所在節點當前的負載信息。該負載信 息中包括該業務節點的當前總負載以及當前的各個業務數據類型對應的分負 載。所述業務數據類型對應的分負載為處理該業務ft據的業務組件的負載信息。
302, 管理單元將定期獲取的所在業務節點當前的負載信息向中央管理節點 發送。
該負載信息的發送過程可以是由管理單元定期主動發送給中央管理節點, 也可以是中央管理節點定期向管理單元索取。
303, 中央管理節點接收到各個業務節點定期發送過來的該業務節點當前的 負載信息。
所述該業務節點當前的負載信息可以是各個業務節點定期向中央管理節點 發送過去,也可以是中央管理節點定期收集過來。
在現有技術當中的分布式系統裡由於各個業務節點在處理和控制能力上是 處於平等地位的,所以無法及時的了解其它業務節點的負載信息。本實施例提 供的方案因為採用了可以定期了解各個業務節點當前負載信息的中央管理節點 的技術方案,所以取得了可以根據了解到的負載信息由中央管理節點及時採取 措施,以便平衡各個業務節點的負載的有益效果。
304, 每個業務節點的總負載都有預設的第一重載門限,則超過該業務節點預設的第一重載門限的業務節點為重載業務節點;每個業務節點上所運行的業 務組件有時也可有預設的第二重載門限,該第二重載門限即為運行在業務節點 上的業務組建的重載門限。對於有第二重載門限的業務組件所在的業務節點來 說,超過該預設的第二重載門限的業務組件所在的業務節點也為重載業務節點, 即分負載超過預設的第二重載門限的業務節點也為重載業務節點。中央管理節 點根據接收到的包含總負載和分負載的負載信息裡查找符合上述描述的重載業 務節點。對於查找到的重載業務節點可將其部分業務數據進行遷移。
305,每個業務節點的總負載可能有預設的第一輕載門限,則不超過該業務 節點預設的第一輕載門限的業務節點為輕載節點;每個業務節點上所運行的業 務組件有時也可能有預設的第二輕載門限,對於有第二輕載門限的業務組件所 在的業務節點來說,該業務節點上業務組件不超過該預設的第二輕載門限,同
時總負載不超過預設的第一輕載門限的業務節點業務為輕載節點,即分負載不 超過預設的第二輕載門限,同時總負載不超過預設的第一輕載門限的業務節點 為輕載業務節點。中央管理節點根據接收到的包含總負載和分負載的負載信息 裡查找符合上述描述的輕載業務節點。
在305步驟中,預設的第一輕載門限可以等於預設的第一重載門限,此時 輕載業務節點為總負載再不超過預設的第一重載門限的業務節點;同時在305 步驟中,預設的第二輕載門限也可以等於預設的第二重載門限。此時輕載業務 節點為分負載不超過預設的第二重載門限,且總負載也不超過預設的第一重 載門限的業務節點。
306,確定查找到的重載業務節點上需要轉移的部分業務數據。所述重載業 務節點,可能是總負載超過預設的第一重載門限的重載業務節點,也可能是分 負載超過預設的第二重載門限的重載業務節點。所述需要轉移的部分業務數據可為重載業務節點當前佔用資源最多的業務組建,也可以為超過第二重載門限 的業務組建。
307,當是總負載超過預設的第一重載門限的重載業務節點的情況時,判斷 是否查找到輕載業務節點,如果沒有查找到輕載業務節點,則判定不能夠遷移 所述重載業務節點中的部分業務數據並執行步驟313;如果查找到輕載業務節 點,則判斷該輕載業務節點的總負載加上306步驟中部分業務悽t據對應的負載 後,是否超過該輕載業務節點的預設的第一重載門限,如果判斷的結果為超過 預設的第一重載門限,則判定該重載業務節點的部分業務數據不能夠遷移所述 輕載業務節點中並執行步驟313;如果判斷的結果為不超過預設的第一重載門 限,則判定該重載業務節點的部分業務數據能夠遷移所述輕載業務節點並執行 步驟308;
當是分負載超過預設的第二重載門限的重載業務節點時,判斷是否查找到 輕載業務節點,當沒有查找到輕載業務節點時,則判定不能夠遷移所述重載業 務節點中的部分業務數據並執行步驟313;如果查找到輕載業務節點,則判斷分 負載加上306步驟中部分業務數據對應的負載是否超過所述預設的第二重載門 限且總負載加上306步驟中部分業務數據對應的負載是否超過所述預設的第一 重載門限,如果分負載加上所述部分業務數據對應的負載不超過所述預設的第 二重載門限並且總負載加上所述部分業務數據對應的負載也不超過所述預設的 第一重載門限則,則判定所述部分業務lt據能夠遷移到所述輕載業務節點上並 執行步驟308;否則,則判定所述部分業務數據不能夠遷移到所述輕載業務節點 上並執行步驟313。
308,中央管理節點向該重載業務節點發送遷移信號,該遷移控制信號控制 重載業務節點將部分業務悽t據遷移到該輕載業務節點上。通過上述步驟中所提供的對重載業務節點和輕載業務節點的查找以及判定 的技術方案,可以取得在將重載業務節點的部分業務進行遷移時,不會使目標 輕載業務節點在接收所述部分業務數據對應的負載後變成重載業務節點的有益 效果。
309,中央管理節點將該部分業務數據的地址修改為判定可以進行遷移的目 標輕載業務節點的地址。
將遷移的部分業務數據的地址修改為目標輕載業務節點的地址可以取得當 需要調用被遷移的部分業務數據進行計算時,不會因為找不到該部分業務數據, 而使該部分業務數據喪失其可用性的有益效果。
310,重載業務節點接收到中央管理節點發送過來的遷移控制信號,在該信 號中包含有輕載業務節點的信息,例如輕載節點的地址等。在該遷移控制信 號中還包含有重載業務節點可以轉移的部分業務數據信息。
311,根據中央管理節點發來的遷移控制信號的信息,重載業務節點將部分 業務數據剪切到上述輕載業務節點上,並執行步驟316。
312,當該重載業務節點未接收到中央管理節點發送過來的遷移控制信號 時,重載業務節點自動進入反壓狀態。
313, 運行在處於反壓狀態的重載業務節點上的業務組件對發送過來的業務 數據處理的請求發送"請稍後"信號。
314, 該重載業務節點上所運行的業務組件丟棄當前正在處理的不重要或者 不可靠的業務數據,例如 一些暫時不用並且在需要時可以從其它地方再次獲 取的業務數據。並將丟棄的業務數據所佔用的資源進行回收。
本實施例通過採用丟棄不可靠(如用戶數據報協議)或者不重要(如可再 次從其它地方獲取或者優先級別較低)的業務數據的技術方案,取得了在不能進行遷移的情況下,仍舊可以通過回收資源的方式來到達減輕重栽業務節點的 負載的有益效果。
315,判斷丟棄不重要或者不可靠的業務數據後的業務組件所在的重載業務 節點的負載是否仍超過預設的第一重載門限,如果不再超過預設的第一重載門 限則執行步驟316;如果仍超過預設的第一重載門限則執行步驟314。
有的重載業務節點上所運行的業務組件有預設的第二重載門限,此時先判 斷在丟棄不重要或者不可靠的業務數據後的業務組件是否仍超過預設的第二重 載門限,如果仍超過預設的第二重載門限則執行步驟314,如果不再超過預設的 第二重載門限則再按照315步驟所描述的去執行。
316,停止反壓狀態並優先發送"可服務,,信號給優先級別高並且發送過業 務數據處理請求的業務組件。
317,結束反壓流程或者遷移流程。
在現有的分布式系統中,由於每個業務節點在處理和控制能力上都是處於
同等地位的,所以當它們共同處理一項高層業務數據時,因為無法及時的得知
其它業務節點的負載信息,所以導致了某個負載較重的業務節點即重載節點在
處理自己應該完成的部分高層業務數據時,無法及時對其進行處理。以至於正
項高層業務數據無法按時完成。而本實施例所提供的分布式系統的業務數據管
理方法,因為採用了可以定期了解各個業務節點負載信息的中央管理節點的技
術方案,所述取得了當有重載業務節點出現時,可以及時將該重載業務節點上
的部分業務數據遷移到輕載業務節點的技術效果。在有效的利用了輕載業務節
點的資源的同時還取得了加快各個業務節點共同處理的高層業務數據速度的有
益效果。
實施例3本實施例公開一種分布式系統的業務數據管理裝置,該裝置適合部署在中
央管理節點上,如圖4所示,該裝置包括接收模塊41,重載查找模塊42,輕 載查找模塊43,判斷模塊44,遷移控制模塊45。
接收模塊41用於接收業務節點定期發送的該業務節點當前的負載信息;重 載查找模塊42用於根據接收模塊41發送過來的負載信息查找重載業務節點; 輕載查找模塊33用於根據接收模塊41發送過來的負載信息查找輕載業務節點; 判斷模塊44用於在重載查找模塊42查找到重載業務節點後判斷是否能夠遷移 所述重載業務節點中的部分業務數據;遷移控制模塊45用於當判斷模塊44能 夠遷移所述重載業務節點中的業務數據時,向所述重載業務節點發送遷移控制 信號,該遷移控制信號控制重載業務節點將部分業務數據遷移到所述輕載業務 節點上。
根據接收模塊41接收的負載信息中包括的業務節點的總負載信息,重載查 找模塊42將總負載超過預設的第一重載門限的業務節點作為重載業務節點,輕 載查找模塊43將總負載不超過預設的第一輕載門限的業務節點作為輕載業務節 點。
根據接收才莫塊41接收的負載信息中包括的業務節點的總負載信息及各個業 務數據類型對應的分負載信息,重載查找模塊42將分負載超過預設的第二重載 門限的業務節點作為重載業務節點,輕載查找模塊43將分負載不超過預設的第 二輕載門限、且總負載不超過預設的第一輕載門限的業務節點作為輕載業務節 點。
進一步地,該裝置中還包括修改模塊46用於在遷移模塊45向所述重載 業務節點發送遷移控制信號後,將所述業務數據的地址修改為所述輕載業務節 點的地址。在本實施例中判斷模塊44包括第一確定單元441,第一判斷單元442, 第二判斷單元443。
第一確定單元4"用於確定查找到的重載業務節點中需要遷移的部分業務 數據;第一判斷單元442用於判斷是否查找到輕載業務節點,當沒有查找到輕 載業務節點時,判定不能夠遷移所述重載業務節點中的部分業務數據;第二判 斷單元443用於當查找到輕載業務節點時,判斷總負載加上所述部分業務數據 對應的負載是否超過所述預設的第一重載門限;如果總負載加上所述部分業務 數據對應的負載不超過所述預設的第一重載門限,則判定所述部分業務數據能 夠遷移到所述輕載業務節點上;如果總負載加上所述部分業務數據對應的負載 超過所述預設的第 一重載門限,則判定所述部分業務數據不能夠遷移到所述輕 載業務節點上。
進一步地,在本實施例中判斷模塊44還包括第二確定單元444,第三判 斷單元445,第四判斷單元446。
第二確定單元"4用於確定查找到的重載業務節點中需要遷移的部分業務 數據;第三判斷單元445用於判斷是否查找到輕載業務節點,當沒有查找到輕 載業務節點時,判定不能夠遷移所述重載業務節點中的部分業務數據;第四判 斷單元446用於當查找到輕載業務節點時,判斷分負載加上所述部分業務數據 對應的負載是否超過所述預設的第二重載門限,同時總負載加上所述部分業務 數據對應的負載是否超過所述預設的第一重載門限;如果分負載加上所述部分 業務數據對應的負載不超過所述預設的第二重載門限,同時總負載加上所述部 分業務數據對應的負載也不超過所述預設的第一重載門限則,則判定所述部分 業務數據能夠遷移到所述輕載業務節點上;否則,則判定所述部分業務數據不 能夠遷移到所述輕載業務節點上。上述實施例提供的分布式系統的業務數據管理裝置,因為有了接收模塊41
接收到的負載信息,所以方便了重載查找模塊42和輕載查找模塊43查找重載
業務節點和輕載業務節點的過程,解決了現有技術當中,在分布式系統裡由於 各個業務節點是處於平等的地位而無法及時了解到其它業務節點負載信息的技
術問題。
本實施例公開還一種分布式系統的業務數據管理裝置,該裝置適合部署在 業務節點上,如圖5所示,該裝置包括管理模塊51,發送模塊52,第一接收 模塊53,剪切模塊54。
管理模塊51用於定期獲取業務節點當前的負載信息;發送模塊52用於將 管理模塊51定期獲取的信息向中央管理節點發送所述負載信息;第一接收模塊 53用於接收中央管理節點發來的遷移控制信號,該遷移控制信號中包括輕載業 務節點的信息;剪切模塊54用於根據第一接收模塊53接收到的遷移控制信號 裡的信息將業務節點中的部分業務數據剪切到所述輕載業務節點。
進一步地,本實施中適合部署在業務節點上的裝置還包括稍後模塊55, 丟棄模塊56。
當第一接收模塊53沒有接收到遷移控制信號時,稍後模塊55用於對業務 數據請求發送稍後信號;丟棄模塊56用於丟棄當前正在處理的不重要或者不可 靠的業務數據。
本實施例提供的分布式系統的業務數據管理裝置,有利於分布式系統的業 務數據管理方法的實現。取得了在分布式系統中,能夠動態的平衡各個業務節 點負載量,提供整個分布式系統自我調節能力的有益效果。
實施例4
22本實施例具體提供一種分布式系統,如圖6所示,該系統包括業務節點 實體61,中央管理實體62。
其中,業務節點實體61用於定期獲取業務節點當前的負載信息並向中央管 理節點發送所述負載信息。中央管理實體62用於接收業務節點定期發送的該業 務節點當前的負載信息;根據負載信息查找重載業務節點和輕載業務節點,並 判斷是否能夠遷移所述重載業務節點中的部分業務數據,當能夠遷移所述重載 業務節點中的業務數據時,向所述重載業務節點發送遷移控制信號,該遷移控 制信號控制重載業務節點將部分業務數據遷移到所述輕載業務節點上。
並且該業務節點實體61還用於在接收所述遷移控制信號時,將業務節點中 的部分業務lt據剪切到所述輕載業務節點。
本方案的分布式系統具有如下有益效果動態平衡各個業務節點之間的負 載,有效利用分布式系統中各個業務節點的資源,並及時的可減輕重載業務節 點負擔。
在本實施例中的中央管理實體62還用於將所述業務數據的地址修改為所述 輕載業務節點的地址,並且當不能夠遷移所述重載業務節點中的業務數據時, 不向所述重載業務節點發送遷移控制信號。業務節點實體61還用於當未接收到 中央管理節點發來的遷移控制信號時,對業務數據請求發送稍後信號並丟棄當 前正在處理的不重要或者不可靠的業務數據。
本發明實施例主要運用於分布式系統中,實現在分布式系統中的業務節點 的負載平衡。當然在含有分布式技術的其它系統或者領域中也有可能運用本發 明實施例並且隨著網絡技術的發展有可能應用到本領域的其它場景或者轉用到 類似或者相近的技術領域上去。
通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發明可藉助軟體加必需的通用硬體平臺的方式來實現,當然也可以通過硬體,但 很多情況下前者是更佳的實施方式。基於這樣的理解,本發明的技術方案本質 上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算 機軟體產品存儲在可讀取的存儲介質中,如計算機的軟盤,硬碟或光碟等,包 括若干指令用以使得一臺設備(可以是路由器、也可以是計算機等)執行本發 明各個實施例所述的方法。
以上所述,僅為本發明的具體實施方式
,但本發明的保護範圍並不局限於 此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到 變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應 所述以權利要求的保護範圍為準。
權利要求
1、一種分布式系統的業務數據管理方法,其特徵在於,包括接收業務節點定期發送的該業務節點當前的負載信息;根據負載信息查找重載業務節點和輕載業務節點;判斷是否能夠遷移所述重載業務節點中的部分業務數據;若能夠遷移所述重載業務節點中的業務數據,則向所述重載業務節點發送遷移控制信號,該遷移控制信號控制重載業務節點將部分業務數據遷移到所述輕載業務節點上。
2、 根據權利要求l所述的分布式系統的業務數據管理方法,其特徵在於, 在所述若能夠遷移所述重載業務節點中的業務數據,則向所述重載業務節點發 送遷移控制信號之後,該方法還包括將所述業務數據的地址^^改為所述輕載業務節點的地址。
3、根據權利要求l所述的分布式系統的業務數據管理方法,其特徵在於,所述負載信息包括該業務節點的總負載,所述根據負栽信息查找重載業務 節點為將總負載超過預設的第 一重載門限的業務節點作為重載業務節點;所述#4居負載信息查找輕載業務節點為將總負載不超過預設的第一輕載 門限的業務節點作為輕載業務節點。
4、 根據權利要求1所述的分布式系統的業務數據管理方法,其特徵在於, 所述負載信息包括該業務節點的總負載及各個業務數據類型對應的分負載;所 述根據負載信息查找重載業務節點為將分負載超過預設的第二重載門限的業 務節點作為重載業務節點;所述根據負載信息查找輕載業務節點為將分負載不超過預設的第二輕載 門限、且總負載不超過預設的第一輕載門限的業務節點作為輕載業務節點。
5、 根據權利要求3所述的分布式系統的業務數據管理方法,其特徵在於,判斷是否能夠遷移所述重載業務節點中的部分業務lt據包括 確定查找到的重載業務節點中需要遷移的部分業務數據; 判斷是否查找到輕載業務節點;如果沒有查找到輕載業務節點,則判定不能夠遷移所述重載業務節點中的 部分業務數據;如果查找到輕載業務節點,則判斷總負載加上所述部分業務數據對應的負 載是否超過所述預設的第 一重載門限;如果總負載加上所述部分業務數據對應的負載不超過所述預設的第一重載 門限,則判定所述部分業務數據能夠遷移到所述輕載業務節點上;如果總負載加上所述部分業務數據對應的負載超過所述預設的第一重載門 限,則判定所述部分業務數據不能夠遷移到所述輕載業務節點上。
6、根據權利要求4所述的分布式系統的業務數據管理方法,其特徵在於, 判斷是否能夠遷移所述重載業務節點中的部分業務數據包括確定查找到的重載業務節點中需要遷移的部分業務數據;判斷是否查找到輕載業務節點;如果沒有查找到輕載業務節點,則判定不能夠遷移所述重載業務節點中的 部分業務數據;如果查找到輕載業務節點,則判斷分負載加上所述部分業務數據對應的負 載是否超過所述預設的第二重載門限,同時總負載加上所述部分業務數據對應 的負載是否超過所述預設的第 一重載門限;如果分負載加上所述部分業務數據對應的負載不超過所述預設的第二重載 門限,同時總負載加上所述部分業務數據對應的負載也不超過所述預設的第一 重載門限則,則判定所述部分業務數據能夠遷移到所述輕載業務節點上;否則,則判定所述部分業務數據不能夠遷移到所述輕載業務節點上。
7、 一種分布式系統的業務數據管理方法,其特徵在於,包括 定期獲取業務節點當前的負載信息;向中央管理節點發送所述負載信息;接收中央管理節點發來的遷移控制信號,該遷移控制信號中包括輕載業務 節點的信息;將業務節點中的部分業務數據剪切到所述輕載業務節點。
8、 根據權利要求7分布式系統的業務數據管理方法,其特徵在於,當未接 收到中央管理節點發來的遷移控制信號時,該方法還包括對業務數據請求發送稍後信號; 丟棄當前正在處理的不重要或者不可靠的業務數據。
9、 一種分布式系統的業務數據管理裝置,其特徵在於,包括 接收^t塊,用於接收業務節點定期發送的該業務節點當前的負載信息; 重載查找模塊,用於才艮據負載信息查找重載業務節點; 輕載查找模塊,用於根據負載信息查找輕載業務節點;判斷模塊,用於判斷是否能夠遷移所述重載業務節點中的部分業務數據; 遷移控制模塊,用於當能夠遷移所述重載業務節點中的業務數據時,向所述重載業務節點發送遷移控制信號,該遷移控制信號控制重載業務節點將部分業務數據遷移到所述輕載業務節點上。
10、 根據權利要求9所述的分布式系統的業務數據管理裝置,其特徵在於, 該裝置還包括修 文才莫塊,用於將所述業務數據的地址修改為所述輕載業務節點的地址。
11、 根據權利要求9所述的分布式系統的業務數據管理裝置,其特徵在於,接收模塊接收的所述負載信息包括該業務節點的總負載,則重載查找模塊將總負載超過預設的第一重載門限的業務節點作為重載業務節點;則輕載查找模塊將總負載不超過預設的第一輕載門限的業務節點作為輕載 業務節點。
12、 根據權利要求9所述的分布式系統的業務數據管理裝置,其特徵在於, 接收模塊接收的所述負載信息包括該業務節點的總負載及各個業務數據類型對 應的分負載;則重載查找模塊將分負載超過預設的第二重載門限的業務節點作為重載業 務節點;則輕載查找模塊將分負載不超過預設的第二輕載門限、且總負載不超過預 設的第一輕載門限的業務節點作為輕載業務節點。
13、 根據權利要求11所述的分布式系統的業務數據管理裝置,其特徵在於, 所述判斷模塊包括第一確定單元,用於確定查找到的重載業務節點中需要遷移的部分業務數據;第一判斷單元,用於判斷是否查找到輕載業務節點,當沒有查找到輕載業 務節點時,判定不能夠遷移所述重載業務節點中的部分業務數據;第二判斷單元,用於當查找到輕載業務節點時,判斷總負載加上所述部分 業務數據對應的負載是否超過所述預設的第一重載門限;如果總負載加上所述 部分業務數據對應的負載不超過所述預設的第一重載門限,則判定所述部分業 務數據能夠遷移到所述輕載業務節點上;如果總負載加上所述部分業務數據對 應的負載超過所述預設的第一重載門限,則判定所述部分業務數據不能夠遷移到所述輕載業務節點上。
14、 根據權利要求12所述的分布式系統的業務數據管理裝置,其特徵在於, 所述判斷模塊包括第二確定單元,用於確定查找到的重載業務節點中需要遷移的部分業務數據;第三判斷單元,用於判斷是否查找到輕載業務節點;當沒有查找到輕載業 務節點時,判定不能夠遷移所述重載業務節點中的部分業務數據;第四判斷單元,用於當查找到輕載業務節點時,判斷分負載加上所述部分 業務數據對應的負載是否超過所述預設的第二重載門限,同時總負載加上所述 部分業務數據對應的負載是否超過所述預設的第一重載門限;如果分負載加上 所述部分業務數據對應的負載不超過所述預設的第二重載門限,同時總負載加 上所述部分業務數據對應的負載也不超過所述預設的第一重載門限則,則判定 所述部分業務數據能夠遷移到所述輕載業務節點上;否則,則判定所述部分業 務數據不能夠遷移到所述輕載業務節點上。
15、 一種分布式系統的業務數據管理裝置,其特徵在於,包括 管理模塊,用於定期獲取業務節點當前的負載信息; 發送模塊,用於向中央管理節點發送所述負載信息;第一接收模塊,用於接收中央管理節點發來的遷移控制信號,該遷移控制 信號中包括輕載業務節點的信息;剪切模塊,用於將業務節點中的部分業務數據剪切到所述輕載業務節點。
16、 根據權利要求15分布式系統的業務數據管理裝置,其特徵在於,當所 述第一接收模塊未接收到中央管理節點發來的遷移控制信號時,該裝置還包括稍後模塊,用於對業務數據請求發送稍後信號;丟棄模塊,用於丟棄當前正在處理的不重要或者不可靠的業務數據。
17、 一種分布式系統,其特徵在於,包括業務節點實體,用於定期獲取業務節點當前的負載信息並向中央管理節點 發送所述負載信息;中央管理實體,用於接收業務節點定期發送的該業務節點當前的負載信息; 根據負載信息查找重載業務節點和輕載業務節點,並判斷是否能夠遷移所述重 載業務節點中的部分業務凝:據,當能夠遷移所述重載業務節點中的業務數據時, 向所述重載業務節點發送遷移控制信號,該遷移控制信號控制重載業務節點將 部分業務lt據遷移到所述輕載業務節點上;所述業務節點實體還用於在接收所述遷移控制信號時,將業務節點中的部 分業務數據剪切到所述輕載業務節點。
18、 根據權利要求17所述的分布式系統,其特徵在於,包括 所述中央管理實體還用於將所述業務數據的地址修改為所述輕載業務節點的地址,並且當不能夠遷移所述重載業務節點中的業務數據時,不向所述重載 業務節點發送遷移控制信號。
19、 根據權利要求17所述的分布式系統,其特徵在於,包括 所述業務節點實體還用於當未接收到中央管理節點發來的遷移控制信號時,對業務數據請求發送稍後信號並丟棄當前正在處理的不重要或者不可靠的 業務數據。
全文摘要
本發明公開了一種分布式系統的業務數據管理方法、裝置及分布式系統,涉及分布式技術領域,解決了現有技術中分布式系統無法動態地平衡各個業務節點之間負載的問題。在本發明中定期獲取業務節點當前的負載信息;向中央管理節點發送該負載信息;中央管理節點接收業務節點定期發送的該負載信息;根據負載信息查找重載業務節點和輕載業務節點;判斷是否能夠遷移所述重載業務節點中的部分業務數據;若能夠遷移,則向所述重載業務節點發送遷移控制信號,該遷移控制信號包括輕載業務節點的信息並控制重載業務節點將部分業務數據遷移到所述輕載業務節點上;業務節點接收中央管理節點發來的遷移控制信號。本發明的實施例主要應用在分布式系統中。
文檔編號H04L12/56GK101442435SQ20081018910
公開日2009年5月27日 申請日期2008年12月25日 優先權日2008年12月25日
發明者劉彥夫, 孫永樂, 張麗軍 申請人:華為技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀