對多后端服務(wù)器通過Fabric平面進(jìn)行實時負(fù)載探測的裝置及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種網(wǎng)絡(luò)負(fù)載均衡分流技術(shù)領(lǐng)域,具體涉及對多后端服務(wù)器通過Fabric平面進(jìn)行實時負(fù)載探測的裝置及方法。
【背景技術(shù)】
[0002]目前實現(xiàn)分流設(shè)備對負(fù)載探測的處理方法往往是把系統(tǒng)中主控板處理器與業(yè)務(wù)板上的處理器,通過用于控制的Base平面相連,然后主控板處理器通過用于控制的Base平面來進(jìn)行多后端服務(wù)器的負(fù)載探測,以此來實現(xiàn)多后端服務(wù)器的負(fù)載探測能力。
[0003]但是現(xiàn)有的通過用于控制的Base平面探測模式,必須要保證分流器與后端服務(wù)器在用于控制的Base平面互為聯(lián)通,這種方式不僅會增加現(xiàn)網(wǎng)設(shè)備的建設(shè)成本,還會由于用于控制的Base平面的故障影響Fabric平面的數(shù)據(jù)分流。
【發(fā)明內(nèi)容】
[0004]為了克服上述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供對多后端服務(wù)器通過Fabric平面進(jìn)行實時負(fù)載探測的裝置及方法。
[0005]為解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:
對多后端服務(wù)器通過Fabric平面進(jìn)行實時負(fù)載探測的裝置,包括Fabric平面、主控板、業(yè)務(wù)板以及Base平面,其中,F(xiàn)abric平面分別與主控板處理器以及業(yè)務(wù)板處理器連接,主控板處理器和業(yè)務(wù)板處理器還與Base平面相連接,F(xiàn)abr ic平面內(nèi)設(shè)置有數(shù)據(jù)傳輸模塊,主控板處理器內(nèi)設(shè)置有總控模塊,Base平面內(nèi)設(shè)置通信模塊,F(xiàn)abric平面通過數(shù)據(jù)傳輸模塊在主控板處理器以及業(yè)務(wù)板處理器之間傳遞數(shù)據(jù),總控模塊用于接收并處理數(shù)據(jù),Base平面通過通信模塊與主控板處理器以及業(yè)務(wù)板處理器實現(xiàn)數(shù)據(jù)傳遞。
[0006]為優(yōu)化上述技術(shù)方案,采取的具體措施還包括:
主控板上設(shè)置有通信接口,該通信接口與主控板處理器連接。
[0007]Fabric平面的外接接口為以太網(wǎng)接口。
[0008]Base平面具有通信接口,當(dāng)Base平面的通信接口接入外接通信控制機(jī)構(gòu),Base平面具有相應(yīng)的控制功能。
[0009]對多后端服務(wù)器通過Fabric平面進(jìn)行實時負(fù)載探測的方法,包括以下步驟:
步驟1:當(dāng)需要對多后端服務(wù)器進(jìn)行實時負(fù)載探測處理時,首先將Base平面的通信接口與外部用于控制的Base平面通信設(shè)備相連接;
步驟2:外部用于控制的Base平面通信設(shè)備向通信接口發(fā)送配置數(shù)據(jù)包后,通信接口將配置數(shù)據(jù)包轉(zhuǎn)發(fā)到主控板處理器中,然后主控板處理器運行總控模塊來把接收到的配置數(shù)據(jù)包進(jìn)行解析,解析后得到該數(shù)據(jù)包里的有效數(shù)據(jù)并把該有效數(shù)據(jù)進(jìn)行封裝;
步驟3:然后主控板處理器運行用于異步探測的模塊來把探測數(shù)據(jù)包轉(zhuǎn)發(fā)給Fabric平面,F(xiàn)abric平面通過運行數(shù)據(jù)傳輸模塊來把封裝后得到的數(shù)據(jù)包經(jīng)過Fabric平面接口用組播的方式同步發(fā)送到所有業(yè)務(wù)板處理器中,業(yè)務(wù)板處理器再將該報文轉(zhuǎn)發(fā)給后端服務(wù)器;步驟4:后端服務(wù)器對步驟4中異步發(fā)送的探測報文發(fā)送回復(fù)報文,回復(fù)報文首先被轉(zhuǎn)發(fā)到業(yè)務(wù)板處理器中,業(yè)務(wù)板處理器根據(jù)回復(fù)報文中所攜帶的Fabric平面標(biāo)識信息,記錄后續(xù)異步發(fā)送的探測報文唯一出口,然后再將該回復(fù)報文通過Fabric平面轉(zhuǎn)發(fā)到主控板處理器中;
步驟5:主控板處理器運行用于計算權(quán)重的模塊,計算得出該后端服務(wù)器對應(yīng)的權(quán)重,并將該權(quán)重記錄在主控板的內(nèi)存數(shù)據(jù)結(jié)構(gòu)中;
步驟6:主控板處理器運行用于定時同步權(quán)重的模塊,將后端服務(wù)器信息封裝成權(quán)重同步數(shù)據(jù)包,通過用于控制的Base平面發(fā)送給業(yè)務(wù)處理板的處理器中。
[0010]步驟2中有效數(shù)據(jù)包括后端服務(wù)器IP地址、后端服務(wù)器IP地址所在的分流組。
[0011]步驟6中后端服務(wù)器信息包括后端服務(wù)器IP地址、業(yè)務(wù)板Fabric平面標(biāo)識信息和權(quán)重信息。
[0012]業(yè)務(wù)處理板運行用于業(yè)務(wù)流程的模塊能夠?qū)Ψ庋b后得到的數(shù)據(jù)包進(jìn)行解析得到后端服務(wù)器IP地址、后端服務(wù)器IP地址所在的分流組。
[0013]本發(fā)明包括Fabric平面、主控板、業(yè)務(wù)板以及Base平面,其中,F(xiàn)abric平面分別與主控板處理器以及業(yè)務(wù)板處理器連接,主控板處理器和業(yè)務(wù)板處理器還與Base平面相連接,通過本發(fā)明的結(jié)構(gòu)及相關(guān)的步驟,避免了現(xiàn)有技術(shù)中只能通過用于控制的Base平面進(jìn)行實施負(fù)載探測的問題?,F(xiàn)有網(wǎng)絡(luò)環(huán)境,分流器與后端服務(wù)器在用于控制的Base平面一般不能互通,這就嚴(yán)重制約了分流器分流權(quán)重算法的實現(xiàn),會導(dǎo)致后端服務(wù)器忙者更忙、閑者更閑。本方法提供了一種通過Fabric平面進(jìn)行實時負(fù)載探測的實現(xiàn)方法,輔助分流權(quán)重算法,將流量更為合理、均勻地分流到后端服務(wù)器。
【附圖說明】
[0014]圖1為本發(fā)明的結(jié)構(gòu)示意圖。
[0015]其中的附圖標(biāo)記為:主控板處理器1、業(yè)務(wù)板處理器2、Base平面3、Fabr ic平面4、總控的模塊5、通信模塊6、通信接口 7。
【具體實施方式】
[0016]下面結(jié)合附圖對本發(fā)明的技術(shù)方案作詳細(xì)說明。
[0017]本發(fā)明的參照圖1所示,一種對多后端服務(wù)器通過Fabric平面4進(jìn)行實時負(fù)載探測的裝置,包括Fabric平面4、主控板、業(yè)務(wù)板以及Base平面3,其中,F(xiàn)abric平面4分別與主控板處理器1以及業(yè)務(wù)板處理器2連接,主控板處理器1和業(yè)務(wù)板處理器2還與Base平面3相連接,F(xiàn)abri c平面4內(nèi)設(shè)置有數(shù)據(jù)傳輸模塊,主控板處理器1內(nèi)設(shè)置有總控模塊5,Base平面3內(nèi)設(shè)置通信模塊6,F(xiàn)abric平面4通過數(shù)據(jù)傳輸模塊在主控板處理器1以及業(yè)務(wù)板處理器2之間傳遞數(shù)據(jù),總控模塊5用于接收并處理數(shù)據(jù),Base平面3通過通信模塊6與主控板處理器1以及業(yè)務(wù)板處理器2實現(xiàn)數(shù)據(jù)傳遞。
[0018]主控板上設(shè)置有通信接口7,該通信接口 7與主控板處理器1連接。
[0019]Fabric平面4的外接接口為以太網(wǎng)接口。
[0020]Base平面3具有通信接口 7,當(dāng)Base平面3的通信接口 7接入外接通信控制機(jī)構(gòu),Base平面3具有相應(yīng)的控制功能。
[0021]—種對多后端服務(wù)器通過Fabric平面4進(jìn)行實時負(fù)載探測的方法,包括以下步驟: 步驟1:當(dāng)需要對多后端服務(wù)器進(jìn)行實時負(fù)載探測處理時,首先將Base平面3的通信接口 7與外部用于控制的Base平面3通信設(shè)備相連接;
步驟2:外部用于控制的Base平面3通信設(shè)備向通信接口 7發(fā)送配置數(shù)據(jù)包后,通信接口7將配置數(shù)據(jù)包轉(zhuǎn)發(fā)到主控板處