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