專利名稱:一種業(yè)務(wù)分配方法和負載均衡器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多系統(tǒng)或多節(jié)點之間的業(yè)務(wù)分配,以及進行業(yè)務(wù)分配的負載均衡器。
背景技術(shù):
目前,各個領(lǐng)域中,如金融,電信等,都需要經(jīng)常面對超大規(guī)模的業(yè)務(wù),都需要采用 多套系統(tǒng),多個節(jié)點,來對整體業(yè)務(wù)進行負載均衡,以達到保障業(yè)務(wù)快速,穩(wěn)定的目的。通常,負載均衡是為了讓多個系統(tǒng)或節(jié)點同時處理大量并發(fā)的服務(wù)請求,以達到 高性能的處理。一般情況下,負載均衡的每個系統(tǒng)或節(jié)點都是平均的分擔(dān)總的業(yè)務(wù)量,并且 互相沒有差別。這種負載均衡是一種固定的業(yè)務(wù)分配方式,不能智能地根據(jù)實際情況而改 變。而實際應(yīng)用中,各系統(tǒng)或節(jié)點的負載情況會根據(jù)設(shè)備生產(chǎn)廠家、硬件、軟件、配置以及損 耗程度的不同,不可能做到真正意義上的負荷完全一樣。如果有部分系統(tǒng)負荷過高,仍然接 受平均分配的業(yè)務(wù)量,則可能導(dǎo)致后續(xù)處理速度降低,大量業(yè)務(wù)積壓,最終導(dǎo)致停止工作。目前,進行業(yè)務(wù)分配時,另一種解決方法是在負載均衡器上面進行配置,讓其對業(yè) 務(wù)按照配置進行分配,達到所有系統(tǒng)共同分配整體業(yè)務(wù)的目的。但是,這樣的解決方案最大 的問題就是在面對突發(fā)的情況時,依然按照配置文件分配可能會導(dǎo)致一些問題,假設(shè)某個 系統(tǒng)突然負荷變高,如果還是一直分配給其配置的業(yè)務(wù)量,則有可能導(dǎo)致其處理速度變慢, 而影響部分用戶對于該業(yè)務(wù)的感知。
發(fā)明內(nèi)容
本發(fā)明提供一種業(yè)務(wù)分配方法和負載均衡器,用以解決現(xiàn)有技術(shù)中根據(jù)固定配置 進行業(yè)務(wù)分配,導(dǎo)致各系統(tǒng)或各節(jié)點之間的實際負荷量不均衡的問題。本發(fā)明提供的業(yè)務(wù)分配方法,應(yīng)用于多系統(tǒng)或/多節(jié)點之間的業(yè)務(wù)分配,包括負載均衡器接收各系統(tǒng)/各節(jié)點根據(jù)預(yù)先設(shè)置的需要上報的各種資源類型上報 的與所述各種資源類型對應(yīng)的資源使用率;所述負載均衡器根據(jù)本次各系統(tǒng)/各節(jié)點上報的所述資源使用率更新本地存儲 的各系統(tǒng)/各節(jié)點的上報記錄;在所述上報記錄中,選擇資源使用率未超過設(shè)定的對應(yīng)使用率閾值、且當(dāng)前未失 效的系統(tǒng)/節(jié)點的對應(yīng)上報記錄,生成業(yè)務(wù)分配表;根據(jù)所述業(yè)務(wù)分配表的各上報記錄中存儲的與每一種資源類型對應(yīng)的資源使用 率,分別確定出所述業(yè)務(wù)分配表中各記錄對應(yīng)的各系統(tǒng)/各節(jié)點針對每一種資源類型對應(yīng) 的業(yè)務(wù)分配比率;根據(jù)所述各種資源類型的對應(yīng)權(quán)重,將待分配業(yè)務(wù)的業(yè)務(wù)量劃分給所述各種資源 類型;
4
按照所述業(yè)務(wù)分配表中各上報記錄對應(yīng)的各系統(tǒng)/各節(jié)點針對每一種資源類型 對應(yīng)的業(yè)務(wù)分配比率,并行地將每一種資源類型劃分的對應(yīng)業(yè)務(wù)量分配給所述業(yè)務(wù)分配表 中各上報記錄對應(yīng)的各系統(tǒng)/各節(jié)點。所述負載均衡器通過與所述各系統(tǒng)/各節(jié)點之間的控制面連接,接收所述各系統(tǒng) /各節(jié)點上報的自身資源使用率;以及所述負載均衡器通過與所述各系統(tǒng)/各節(jié)點之間的業(yè)務(wù)面連接,將待分配業(yè)務(wù)分 配給所述業(yè)務(wù)分配表中各上報記錄對應(yīng)的各系統(tǒng)/各節(jié)點。所述各系統(tǒng)/各節(jié)點周期統(tǒng)計自身的資源使用率;當(dāng)滿足設(shè)定的上報條件時,上報統(tǒng)計的資源使用率給所述負載均衡器。所述當(dāng)滿足設(shè)定的上報條件時,上報統(tǒng)計的資源使用率給所述負載均衡器,具體 包括當(dāng)統(tǒng)計的資源使用率其中之一超過設(shè)定的對應(yīng)上報閾值時,上報統(tǒng)計的資源使用 率給所述負載均衡器;和/或當(dāng)統(tǒng)計的資源使用率其中之一的變化量超過設(shè)定的對應(yīng)變化量閾值時,上報統(tǒng)計 的資源使用率給所述負載均衡器。所述生成業(yè)務(wù)分配表,具體包括對每條所述上報記錄分別計算對應(yīng)的記錄更新時間與當(dāng)前時間的差值,并將所述 差值與設(shè)定的差值閾值比較,當(dāng)所述差值超過設(shè)定的差值閾值時,進一步確定該上報記錄 的對應(yīng)系統(tǒng)/節(jié)點當(dāng)前是否已失效;若該上報記錄的對應(yīng)系統(tǒng)/節(jié)點當(dāng)前未失效,則將該上 報記錄對應(yīng)的記錄更新時間修改為當(dāng)前時間,否則將該上報記錄標(biāo)記為失效記錄;以及將每條所述上報記錄包含的各資源使用率,分別與設(shè)定的對應(yīng)使用率閾值比較, 當(dāng)所述資源使用率其中之一超過設(shè)定的對應(yīng)使用率閾值時,將該上報記錄標(biāo)記為失效記 錄;選擇未標(biāo)記為失效記錄的其余上報記錄,生成業(yè)務(wù)分配表。一種負載均衡器,包括資源使用狀況接收單元,用于接收各系統(tǒng)/各節(jié)點根據(jù)預(yù)先設(shè)置的需要上報的各 種資源類型上報的與所述各種資源類型對應(yīng)的資源使用率;記錄存儲更新單元,用于根據(jù)各系統(tǒng)/各節(jié)點本次上報的資源使用率更新存儲的 所述各系統(tǒng)/各節(jié)點的上報記錄;業(yè)務(wù)分配表生成單元,用于在存儲的所述上報記錄中,選擇資源使用率未超過設(shè) 定的對應(yīng)使用率閾值、且當(dāng)前未失效的系統(tǒng)/節(jié)點的對應(yīng)上報記錄,生成業(yè)務(wù)分配表;業(yè)務(wù)分配比率確定單元,用于根據(jù)所述業(yè)務(wù)分配表的各上報記錄中存儲的與每一 種資源類型對應(yīng)的資源使用率,分別確定出所述業(yè)務(wù)分配表中各記錄對應(yīng)的各系統(tǒng)/各節(jié) 點針對每一種資源類型對應(yīng)的業(yè)務(wù)分配比率;業(yè)務(wù)分配單元,用于根據(jù)所述各種資源類型的對應(yīng)權(quán)重,將待分配業(yè)務(wù)的業(yè)務(wù)量 劃分給所述各種資源類型,以及按照所述各系統(tǒng)/各節(jié)點針對每一種資源類型對應(yīng)的業(yè)務(wù) 分配比率,并行地將每一種資源類型劃分的對應(yīng)業(yè)務(wù)量分配給所述業(yè)務(wù)分配表中各上報記 錄對應(yīng)的各系統(tǒng)/各節(jié)點。所述資源使用狀況接收單元通過與所述各系統(tǒng)/各節(jié)點之間的控制面連接接口,接收所述各系統(tǒng)/各節(jié)點上報的自身資源使用率;所述業(yè)務(wù)分配單元通過與所述各系統(tǒng)/各節(jié)點之間的業(yè)務(wù)面連接接口,將待分配 業(yè)務(wù)分配給所述業(yè)務(wù)分配表中各上報記錄對應(yīng)的各系統(tǒng)/各節(jié)點。所述業(yè)務(wù)分配表生成單元,具體用于對所述記錄存儲更新單元中存儲的每條所述 上報記錄,分別計算對應(yīng)的記錄更新時間與當(dāng)前時間的差值,并將所述差值與設(shè)定的差值 閾值比較,當(dāng)所述差值超過設(shè)定的差值閾值時,進一步確定該上報記錄的對應(yīng)系統(tǒng)/節(jié)點 當(dāng)前是否已失效;若該上報記錄的對應(yīng)系統(tǒng)/節(jié)點當(dāng)前未失效,則將該上報記錄對應(yīng)的記 錄更新時間修改為當(dāng)前時間,否則將該上報記錄標(biāo)記為失效記錄;以及將每條所述上報記錄包含的各資源使用率,分別與設(shè)定的對應(yīng)使用率閾值比較, 當(dāng)所述資源使用率其中之一超過設(shè)定的對應(yīng)使用率閾值時,將該上報記錄標(biāo)記為失效記 錄;以及選擇未標(biāo)記為失效記錄的其余上報記錄,生成業(yè)務(wù)分配表。本發(fā)明提供的業(yè)務(wù)分配方法,應(yīng)用于多系統(tǒng)或多節(jié)點之間的業(yè)務(wù)分配,由負載均 衡器接收各系統(tǒng)/各節(jié)點上報的自身資源使用狀況;根據(jù)各系統(tǒng)/各節(jié)點上報的資源使用 狀況,確定出各系統(tǒng)/各節(jié)點對應(yīng)的業(yè)務(wù)分配比率;按照業(yè)務(wù)分配比率,將待分配業(yè)務(wù)分配 給各系統(tǒng)/各節(jié)點。由于各系統(tǒng)/各節(jié)點上報的自身資源使用狀況,表征了各系統(tǒng)/各節(jié) 點的當(dāng)前實際資源使用狀況,負載均衡器在進行業(yè)務(wù)分配時,根據(jù)各系統(tǒng)/各節(jié)點的當(dāng)前 實際資源使用狀況,確定出將待分配業(yè)務(wù)分配給各系統(tǒng)/各節(jié)點的一個對應(yīng)的業(yè)務(wù)分配比 率,按照確定出的業(yè)務(wù)分配比率進行業(yè)務(wù)分配,從而實現(xiàn)根據(jù)各系統(tǒng)/各節(jié)點的當(dāng)前資源 使用狀況進行業(yè)務(wù)的動態(tài)分配(當(dāng)前資源使用率較高的系統(tǒng)或節(jié)點,對應(yīng)的業(yè)務(wù)分配比率 較低;反之,當(dāng)前資源使用率較低的系統(tǒng)或節(jié)點,對應(yīng)的業(yè)務(wù)分配比率較高),使得各系統(tǒng)/ 各節(jié)點之間的實際負荷量基本達到均衡。
圖1為本發(fā)明實施例提供的業(yè)務(wù)分配方法流程圖;圖2為本發(fā)明實施例提供的多系統(tǒng)/多節(jié)點與負載均衡器的連接關(guān)系示意圖;圖3為本發(fā)明實施例提供的由負載均衡器實現(xiàn)多系統(tǒng)業(yè)務(wù)分配的流程圖;圖4為本發(fā)明實施例提供的業(yè)務(wù)量分配示意圖;圖5A、圖5B為本發(fā)明實施列提供的由處理進行組實現(xiàn)各種資源類型劃分的業(yè)務(wù) 分配的對應(yīng)關(guān)系示意圖;圖6為本發(fā)明實施列提供的負載均衡器結(jié)構(gòu)示意圖。
具體實施例方式本發(fā)明提供一種業(yè)務(wù)分配方法和負載均衡器,應(yīng)用于多系統(tǒng)之間的業(yè)務(wù)分配,或 者應(yīng)用于多節(jié)點之間的業(yè)務(wù)分配(為描述簡便,采用系統(tǒng)/節(jié)點的方式,表示系統(tǒng)或者節(jié) 點),通過各系統(tǒng)/各節(jié)點上報自身的資源使用狀況,由負載均衡器根據(jù)各系統(tǒng)/各節(jié)點上 的資源使用狀況,進行業(yè)務(wù)的動態(tài)分配。下面結(jié)合附圖,對本發(fā)明提供的業(yè)務(wù)分配方法,進行詳細闡述。參見圖1,為本發(fā)明實施例提供的業(yè)務(wù)分配方法流程圖,具體包括
步驟S101、負載均衡器接收各系統(tǒng)/各節(jié)點上報的自身資源使用狀況;步驟S102、根據(jù)各系統(tǒng)/各節(jié)點上報的資源使用狀況,確定出各系統(tǒng)/各節(jié)點的業(yè) 務(wù)分配比率;步驟S103、按照確定出的業(yè)務(wù)分配比率,將待分配業(yè)務(wù)分配給各系統(tǒng)/各節(jié)點。參見圖2,為多個系統(tǒng)(每一個系統(tǒng)也可以是一個節(jié)點)與負載均衡器的連接關(guān)系 示意圖。圖2中,黑虛線表示負載均衡器與各系統(tǒng)之間的控制面連接,黑實線表示負載均衡 器與各系統(tǒng)之間的用戶面連接。負載均衡器通過與各系統(tǒng)之間的控制面連接,接收各系統(tǒng) 上報的自身資源使用狀況;以及通過與各系統(tǒng)之間的業(yè)務(wù)面連接,將待分配業(yè)務(wù)分配給各 系統(tǒng)。圖2所示組網(wǎng)圖,將負載均衡器和各系統(tǒng)之間的網(wǎng)絡(luò)連接分為控制面連接和業(yè)務(wù) 面連接,控制面連接和業(yè)務(wù)面連接可以在邏輯上分割也可以在物理上分割。這樣可以實現(xiàn) 控制與承載相分離,其好處是由于智能的負載均衡技術(shù)往往需要較大量且頻繁的上下行控 制信息,這樣將控制信息與業(yè)務(wù)信息完全分開,不僅可以保證兩方面完全不會沖突或者互 相間的帶寬占用,同時在擴展方面也可以分別只考慮其中某一方面的需求而不會導(dǎo)致對另 一方面的負面影響。一般來說,控制面更注重控制信息的復(fù)雜和智能性,而業(yè)務(wù)面更注重對 于業(yè)務(wù)準(zhǔn)確且快速的下發(fā)處理。因此特性完全不同的兩個方面,如果能夠分開考慮,則可以 提高智能處理的效率。下面以多個系統(tǒng)向負載均衡器上報自身資源使用率,由負載均衡器實現(xiàn)負載均衡 為例,對本發(fā)明提供的上述方法進行詳細說明。參見圖3,具體實現(xiàn)步驟包括步驟S301、各系統(tǒng)統(tǒng)計自身資源使用狀況。步驟S302、判斷是否滿足上報條件,若不滿足上報條件,則轉(zhuǎn)至步驟S301 ;若滿足 上報條件,繼續(xù)步驟S303。步驟S303、各系統(tǒng)向負載均衡器上報統(tǒng)計的自身資源使用率。步驟S304、負載均衡器根據(jù)本次各系統(tǒng)上報的資源使用率,更新本地存儲的上報 記錄。在該步驟中,負載均衡器還存儲各記錄對應(yīng)的記錄更新時間。步驟S305、負載均衡器根據(jù)存儲的上報記錄,生成業(yè)務(wù)分配表。步驟S306、根據(jù)業(yè)務(wù)分配表中各記錄對應(yīng)的系統(tǒng)上報的資源使用率,確定出各系 統(tǒng)對應(yīng)的業(yè)務(wù)分配比率。步驟S307、根據(jù)各系統(tǒng)對應(yīng)的業(yè)務(wù)分配比率,將待分配業(yè)務(wù)分配給各系統(tǒng)。上述各步驟具體描述如下步驟S301中,各系統(tǒng)可以根據(jù)自身的情況設(shè)置一個足夠小的時間間隔At來通過 某種方式統(tǒng)計本系統(tǒng)的各種資源類型的當(dāng)前使用率X。具體統(tǒng)計的資源類型取決于其是否 對系統(tǒng)的整體負荷能力有影響。例如假設(shè)系統(tǒng)上報的具體資源類型包括CPU、內(nèi)存和輸 入/輸出(I/O)端口,則系統(tǒng)每隔Δ t時長,統(tǒng)計CPU使用率X(I),內(nèi)存使用率X(2),I/O端 口使用率x(3)。步驟S302中,觸發(fā)上報的上報條件,例如當(dāng)統(tǒng)計的資源使用率其中之一超過設(shè)定的對應(yīng)上報閾值時,上報統(tǒng)計的資源使用 率給負載均衡器;以及當(dāng)統(tǒng)計的資源使用率其中之一的變化量超過設(shè)定的對應(yīng)變化量閾值時,上報統(tǒng)計的資源使用率給負載均衡器。假設(shè)系統(tǒng)CPU使用率對應(yīng)的上報閾值為60%、系統(tǒng)內(nèi)存使用率對應(yīng)的上報閾值為 70%,系統(tǒng)I/O端口使用率對應(yīng)的上報閾值為80% ;若當(dāng)前周期內(nèi)統(tǒng)計獲得CPU的使用率 x(l)為75%,內(nèi)存使用率χ(2)為35%,I/O端口使用率x(3)為45%,則由于CPU使用率 x(l)超過了上報閾值60%,滿足上報條件,系統(tǒng)將上報本次統(tǒng)計獲得的CPU使用率、內(nèi)存使 用率和I/O端口使用率;另外,系統(tǒng)應(yīng)該至少保存最近兩次統(tǒng)計值,然后就可以得到在At內(nèi)某個資源使 用率的變化量Δχ。當(dāng)Δχ超過設(shè)定的變化量閾值時,系統(tǒng)也將上報本次統(tǒng)計獲得的CPU使 用率、內(nèi)存使用率和I/O端口使用率。一實施例中,某系統(tǒng)在本地存儲的一張統(tǒng)計表可以如下表一所示表一
權(quán)利要求
1.一種業(yè)務(wù)分配方法,應(yīng)用于多系統(tǒng)或/多節(jié)點之間的業(yè)務(wù)分配,其特征在于,包括 負載均衡器接收各系統(tǒng)/各節(jié)點根據(jù)預(yù)先設(shè)置的需要上報的各種資源類型上報的與所述各種資源類型對應(yīng)的資源使用率;所述負載均衡器根據(jù)本次各系統(tǒng)/各節(jié)點上報的所述資源使用率更新本地存儲的各 系統(tǒng)/各節(jié)點的上報記錄;在所述上報記錄中,選擇資源使用率未超過設(shè)定的對應(yīng)使用率閾值、且當(dāng)前未失效的 系統(tǒng)/節(jié)點的對應(yīng)上報記錄,生成業(yè)務(wù)分配表;根據(jù)所述業(yè)務(wù)分配表的各上報記錄中存儲的與每一種資源類型對應(yīng)的資源使用率,分 別確定出所述業(yè)務(wù)分配表中各記錄對應(yīng)的各系統(tǒng)/各節(jié)點針對每一種資源類型對應(yīng)的業(yè) 務(wù)分配比率;根據(jù)所述各種資源類型的對應(yīng)權(quán)重,將待分配業(yè)務(wù)的業(yè)務(wù)量劃分給所述各種資源類型;按照所述業(yè)務(wù)分配表中各上報記錄對應(yīng)的各系統(tǒng)/各節(jié)點針對每一種資源類型對應(yīng) 的業(yè)務(wù)分配比率,并行地將每一種資源類型劃分的對應(yīng)業(yè)務(wù)量分配給所述業(yè)務(wù)分配表中各 上報記錄對應(yīng)的各系統(tǒng)/各節(jié)點。
2.如權(quán)利要求1所述的方法,其特征在于,所述負載均衡器通過與所述各系統(tǒng)/各節(jié)點 之間的控制面連接,接收所述各系統(tǒng)/各節(jié)點上報的自身資源使用率;以及所述負載均衡器通過與所述各系統(tǒng)/各節(jié)點之間的業(yè)務(wù)面連接,將待分配業(yè)務(wù)分配給 所述業(yè)務(wù)分配表中各上報記錄對應(yīng)的各系統(tǒng)/各節(jié)點。
3.如權(quán)利要求2所述的方法,其特征在于,所述各系統(tǒng)/各節(jié)點周期統(tǒng)計自身的資源使 用率;當(dāng)滿足設(shè)定的上報條件時,上報統(tǒng)計的資源使用率給所述負載均衡器。
4.如權(quán)利要求3所述的方法,其特征在于,所述當(dāng)滿足設(shè)定的上報條件時,上報統(tǒng)計的 資源使用率給所述負載均衡器,具體包括當(dāng)統(tǒng)計的資源使用率其中之一超過設(shè)定的對應(yīng)上報閾值時,上報統(tǒng)計的資源使用率給 所述負載均衡器;和/或當(dāng)統(tǒng)計的資源使用率其中之一的變化量超過設(shè)定的對應(yīng)變化量閾值時,上報統(tǒng)計的資 源使用率給所述負載均衡器。
5.如權(quán)利要求1所述的方法,其特征在于,所述生成業(yè)務(wù)分配表,具體包括對每條所述上報記錄分別計算對應(yīng)的記錄更新時間與當(dāng)前時間的差值,并將所述差值 與設(shè)定的差值閾值比較,當(dāng)所述差值超過設(shè)定的差值閾值時,進一步確定該上報記錄的對 應(yīng)系統(tǒng)/節(jié)點當(dāng)前是否已失效;若該上報記錄的對應(yīng)系統(tǒng)/節(jié)點當(dāng)前未失效,則將該上報記 錄對應(yīng)的記錄更新時間修改為當(dāng)前時間,否則將該上報記錄標(biāo)記為失效記錄;以及將每條所述上報記錄包含的各資源使用率,分別與設(shè)定的對應(yīng)使用率閾值比較,當(dāng)所 述資源使用率其中之一超過設(shè)定的對應(yīng)使用率閾值時,將該上報記錄標(biāo)記為失效記錄; 選擇未標(biāo)記為失效記錄的其余上報記錄,生成業(yè)務(wù)分配表。
6.一種負載均衡器,其特征在于,包括資源使用狀況接收單元,用于接收各系統(tǒng)/各節(jié)點根據(jù)預(yù)先設(shè)置的需要上報的各種資 源類型上報的與所述各種資源類型對應(yīng)的資源使用率;記錄存儲更新單元,用于根據(jù)各系統(tǒng)/各節(jié)點本次上報的資源使用率更新存儲的所述 各系統(tǒng)/各節(jié)點的上報記錄;業(yè)務(wù)分配表生成單元,用于在存儲的所述上報記錄中,選擇資源使用率未超過設(shè)定的 對應(yīng)使用率閾值、且當(dāng)前未失效的系統(tǒng)/節(jié)點的對應(yīng)上報記錄,生成業(yè)務(wù)分配表;業(yè)務(wù)分配比率確定單元,用于根據(jù)所述業(yè)務(wù)分配表的各上報記錄中存儲的與每一種資 源類型對應(yīng)的資源使用率,分別確定出所述業(yè)務(wù)分配表中各記錄對應(yīng)的各系統(tǒng)/各節(jié)點針 對每一種資源類型對應(yīng)的業(yè)務(wù)分配比率;業(yè)務(wù)分配單元,用于根據(jù)所述各種資源類型的對應(yīng)權(quán)重,將待分配業(yè)務(wù)的業(yè)務(wù)量劃分 給所述各種資源類型,以及按照所述各系統(tǒng)/各節(jié)點針對每一種資源類型對應(yīng)的業(yè)務(wù)分配 比率,并行地將每一種資源類型劃分的對應(yīng)業(yè)務(wù)量分配給所述業(yè)務(wù)分配表中各上報記錄對 應(yīng)的各系統(tǒng)/各節(jié)點。
7.如權(quán)利要求6所述的負載均衡器,其特征在于,所述資源使用狀況接收單元通過與 所述各系統(tǒng)/各節(jié)點之間的控制面連接接口,接收所述各系統(tǒng)/各節(jié)點上報的自身資源使 用率;所述業(yè)務(wù)分配單元通過與所述各系統(tǒng)/各節(jié)點之間的業(yè)務(wù)面連接接口,將待分配業(yè)務(wù) 分配給所述業(yè)務(wù)分配表中各上報記錄對應(yīng)的各系統(tǒng)/各節(jié)點。
8.如權(quán)利要求6所述的負載均衡器,其特征在于,所述業(yè)務(wù)分配表生成單元,具體用于 對所述記錄存儲更新單元中存儲的每條所述上報記錄,分別計算對應(yīng)的記錄更新時間與當(dāng) 前時間的差值,并將所述差值與設(shè)定的差值閾值比較,當(dāng)所述差值超過設(shè)定的差值閾值時, 進一步確定該上報記錄的對應(yīng)系統(tǒng)/節(jié)點當(dāng)前是否已失效;若該上報記錄的對應(yīng)系統(tǒng)/節(jié) 點當(dāng)前未失效,則將該上報記錄對應(yīng)的記錄更新時間修改為當(dāng)前時間,否則將該上報記錄 標(biāo)記為失效記錄;以及將每條所述上報記錄包含的各資源使用率,分別與設(shè)定的對應(yīng)使用率閾值比較,當(dāng)所 述資源使用率其中之一超過設(shè)定的對應(yīng)使用率閾值時,將該上報記錄標(biāo)記為失效記錄;以 及選擇未標(biāo)記為失效記錄的其余上報記錄,生成業(yè)務(wù)分配表。
全文摘要
本發(fā)明公開了一種業(yè)務(wù)分配方法和負載均衡器,應(yīng)用于多系統(tǒng)或多節(jié)點之間的業(yè)務(wù)分配。本發(fā)明方法包括負載均衡器接收各系統(tǒng)/各節(jié)點上報的資源使用率;更新本地存儲的各系統(tǒng)/各節(jié)點的上報記錄;生成業(yè)務(wù)分配表;確定各系統(tǒng)/各節(jié)點針對每一種資源類型對應(yīng)的業(yè)務(wù)分配比率;根據(jù)各種資源類型的對應(yīng)權(quán)重,將待分配業(yè)務(wù)的業(yè)務(wù)量劃分給各種資源類型;按照各系統(tǒng)/各節(jié)點針對每一種資源類型對應(yīng)的業(yè)務(wù)分配比率,并行地將每一種資源類型劃分的對應(yīng)業(yè)務(wù)量分配給各系統(tǒng)/各節(jié)點。采用本發(fā)明,能實現(xiàn)根據(jù)各系統(tǒng)/各節(jié)點的當(dāng)前資源使用狀況進行業(yè)務(wù)的動態(tài)分配,使得各系統(tǒng)/各節(jié)點之間的實際負荷量基本達到均衡。
文檔編號G06F15/16GK102075425SQ20111000851
公開日2011年5月25日 申請日期2008年12月16日 優(yōu)先權(quán)日2008年12月16日
發(fā)明者劉南, 哈毅, 孫乾, 李志杰, 楊曉范, 水波, 鄒生根 申請人:中國移動通信集團北京有限公司