[發明專利]一種發布/訂閱系統的動態負載平衡方法有效
| 申請號: | 201010186296.2 | 申請日: | 2010-05-21 |
| 公開(公告)號: | CN101854299A | 公開(公告)日: | 2010-10-06 |
| 發明(設計)人: | 金蓓弘;齊鳳亮;陳海彪 | 申請(專利權)人: | 中國科學院軟件研究所 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56;H04L29/06;H04L12/24 |
| 代理公司: | 北京君尚知識產權代理事務所(普通合伙) 11200 | 代理人: | 余功勛 |
| 地址: | 100190 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 發布 訂閱 系統 動態 負載 平衡 方法 | ||
1.一種發布/訂閱系統的動態負載平衡方法,其特征在于,該系統包括由多個服務器組成的對等覆蓋網絡,網絡中的各個服務器均作為接入服務器接收訂閱和事件信息,并通過全局路由表確定該信息所屬的事件渠道后將其轉發至該事件渠道進行處理;所述動態負載平衡方法包括:負載過重的服務器從本地選擇轉移負載并在其他服務器中選擇負載接收服務器,將該轉移負載發送至該負載接收服務器。
2.如權利要求1所述的發布/訂閱系統的動態負載平衡方法,其特征在于,服務器保存本地渠道表和全局路由表,本地渠道表記錄服務器本地的事件渠道全局路由表記錄事件渠道在服務器上的放置位置。
3.如權利要求1所述的發布/訂閱系統的動態負載平衡方法,其特征在于,負載接收服務器收到轉移負載后,若該轉移負載的訂閱或事件消息屬于本地渠道,則直接將該轉移負載交給該本地渠道處理。
4.如權利要求1所述的發布/訂閱系統的動態負載平衡方法,其特征在于,該系統通過下列方法觸發所述動態負載平衡:
a)系統初始化時,服務器默認為低負載狀態;
b)服務器之間按設定的周期共享各自的負載信息;
c)服務器收到其他服務器的負載信息后計算平均負載并確定自身是否負載過重;
d)負載過重的服務器按設定的概率觸發所述動態負載平衡。
5.如權利要求1所述的發布/訂閱系統的動態負載平衡方法,其特征在于,負載過重的服務器通過下列方法在其他服務器中選擇負載接收服務器:
服務器根據rank1式對其他服務器中負載過輕的服務器排序,得到序列candidate_list,按照candidate_list中的順序選擇服務器作為負載接收服務器:
其中ω∈[0,1],是權重系數;gi表示當前服務器,gj表示其他服務器之一,chik表示gi中的第k個渠道;mi表示gi上的事件渠道數;bwij表示gi與gj之間的網絡帶寬,bwimax表示gi到所有負載較低服務器的帶寬中的最大值;
f2(gi,gj,chik)=1-|lev(ranko)-lev(ranku)|,
其中
ci和cj分別表示gi和gj的處理能力,dci和dcj分別表示gi和gj的負載水平,dik是chik的負載,Max(dco-dik/co)表示負載較重的服務器中(dci-dik/ci)值最大的服務器,Min(dcu-dik/cu)表示負載較輕的服務器中(dcj+dik/cj)值最小的服務器;
lev表示分級函數,x∈[0,1],表示取整操作符,L表示層次數目。
6.如權利要求1所述的發布/訂閱系統的動態負載平衡方法,其特征在于,負載過重的服務器通過下列方法從本地選擇轉移負載:
根據rank2式對本地渠道排序,按照得到的序列選擇渠道作為轉移渠道:
rank2(ω2,gi,gj,chik)=α·f1(gi,gj,chik)+β·f3(gi,gj,chik)+γ·f4(gi,gj,chik),
其中α,β,γ是權重系數,α、β、γ∈[0,1],α+β+γ=1;gi表示當前服務器,gj表示其他服務器之一,chik表示gi中的第k個渠道;ci和cj分別表示gi和gj的處理能力,dik是chik的負載,mi表示gi上的事件渠道數;
其中,di和dj分別表示gi和gj的負載水平,表示網絡中服務器負載水平的平均值,
f2(gi,gj,chik)=1-|lev(ranko)-lev(ranku)|,
其中,dci和dcj分別表示gi和gj的負載水平,Max(dco-dik/co)表示負載較重的服務器中(dci-dik/ci)值最大的服務器,Min(dcu-dik/cu)表示負載較輕的服務器中(dcj+dik/cj)值最小的服務器,
其中,min_mig_cost表示gi的各個渠道中最小的負載轉移開銷,mig_cost{chik→gj}表示chik到gj的轉移開銷;
lev表示分級函數,x∈[0,1],表示取整操作符,L表示層次數目。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院軟件研究所,未經中國科學院軟件研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010186296.2/1.html,轉載請聲明來源鉆瓜專利網。





