專利名稱:負(fù)載均衡的方法、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別涉及一種負(fù)載均衡的方法、設(shè)備和系統(tǒng)。
背景技術(shù):
服務(wù)器集群系統(tǒng)將多個服務(wù)器集中起來為客戶端提供服務(wù)。服務(wù)器集群系統(tǒng)服務(wù) 的客戶端包括網(wǎng)絡(luò)接入服務(wù)器(Network Access Server,以下簡稱NAQ設(shè)備,分組數(shù)據(jù)服 務(wù)節(jié)點(Packet Data Serving Node,以下簡稱PDSN),以及網(wǎng)關(guān)通用分組無線服務(wù)技術(shù)支 持節(jié)點(Gateway GPRS Support Node,以下簡稱GGSN)等網(wǎng)絡(luò)路由設(shè)備。服務(wù)器集群對外共用同一個虛擬IP地址,在外部客戶端看來,就相當(dāng)于是一 臺服務(wù)器為其提供服務(wù)。為避免各服務(wù)器承擔(dān)的負(fù)載不均衡,需要采用負(fù)載均衡器 (LoadBalance,以下簡稱LB)對服務(wù)器集群進(jìn)行負(fù)載的均衡處理?,F(xiàn)有技術(shù)的服務(wù)器集群系統(tǒng),由負(fù)載均衡器節(jié)點加上若干個服務(wù)器節(jié)點組成,負(fù) 載均衡器節(jié)點根據(jù)各服務(wù)器節(jié)點的負(fù)載狀態(tài)進(jìn)行負(fù)載均衡處理??蛻舳说臉I(yè)務(wù)流發(fā)送到負(fù) 載均衡器節(jié)點上后,負(fù)載均衡器節(jié)點計算出負(fù)載最小的服務(wù)器節(jié)點,并將業(yè)務(wù)流轉(zhuǎn)發(fā)到該 服務(wù)器節(jié)點上進(jìn)行處理,由此實現(xiàn)負(fù)載均衡。當(dāng)業(yè)務(wù)量超過負(fù)載均衡器節(jié)點的最大處理能力時,通常需要增加新的負(fù)載均衡器 節(jié)點分擔(dān)均衡處理業(yè)務(wù)流的工作。在增加負(fù)載均衡器節(jié)點時,新增的負(fù)載均衡器節(jié)點單獨 對外提供一個虛擬IP地址進(jìn)行業(yè)務(wù)流的均衡處理,將原負(fù)載均衡器節(jié)點的某些業(yè)務(wù)流路 由到新增的負(fù)載均衡器節(jié)點的虛擬IP地址上,由該負(fù)載均衡器節(jié)點分擔(dān)均衡處理業(yè)務(wù)流 的工作。服務(wù)器集群系統(tǒng)配備了多個負(fù)載均衡器節(jié)點時,各負(fù)載均衡器節(jié)點之間彼此獨立 工作,當(dāng)負(fù)載均衡器節(jié)點出現(xiàn)故障需要更換時,需要中斷該負(fù)載均衡器節(jié)點上處理的業(yè)務(wù)。發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)中的服務(wù)器集群系統(tǒng)中,當(dāng)存在多個負(fù)載均衡器節(jié)點時,各 負(fù)載均衡器節(jié)點彼此獨立工作,無法對多個負(fù)載均衡器節(jié)點進(jìn)行有效的管理,可能會導(dǎo)致 各負(fù)載均衡器節(jié)點的負(fù)載不均衡,影響了所有負(fù)載均衡器節(jié)點整體的負(fù)載均衡性能。
發(fā)明內(nèi)容
本發(fā)明提供了一種負(fù)載均衡的方法、設(shè)備和系統(tǒng),以實現(xiàn)在使用多個負(fù)載均衡器 節(jié)點對業(yè)務(wù)請求進(jìn)行均衡處理時,提高負(fù)載均衡器節(jié)點整體的均衡性能。本發(fā)明實施例提供了一種負(fù)載均衡的方法,包括獲取客戶端發(fā)送的地址解析協(xié)議ARP請求;選取負(fù)載均衡器集群中滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點,并獲取所述滿足預(yù) 設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的介質(zhì)訪問控制MAC地址;向所述客戶端發(fā)送ARP應(yīng)答信息,所述ARP應(yīng)答信息中包括所述滿足預(yù)設(shè)負(fù)載條 件的負(fù)載均衡器節(jié)點的MAC地址,以使得所述客戶端收到所述ARP應(yīng)答信息后將業(yè)務(wù)請求 發(fā)送到所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點上進(jìn)行均衡處理。本發(fā)明實施例還提供了一種負(fù)載均衡管理器,包括
第一獲取模塊,用于獲取客戶端發(fā)送的地址解析協(xié)議ARP請求;第二獲取模塊,用于選取負(fù)載均衡器集群中滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié) 點,并獲取所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的介質(zhì)訪問控制MAC地址;發(fā)送模塊,用于向所述客戶端發(fā)送ARP應(yīng)答信息,所述ARP應(yīng)答信息中包括所述滿 足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地址,以使得所述客戶端收到所述ARP應(yīng)答信息 后將業(yè)務(wù)請求發(fā)送到所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點上進(jìn)行均衡處理。本發(fā)明實施例還提供了一種負(fù)載均衡系統(tǒng),包括上述的負(fù)載均衡管理器,還包括 負(fù)載均衡器集群,所述負(fù)載均衡器集群至少包括兩個負(fù)載均衡器節(jié)點;所述負(fù)載均衡器節(jié)點,用于在接收到所述客戶端發(fā)送的業(yè)務(wù)請求后,對所述業(yè)務(wù) 請求進(jìn)行均衡處理。本發(fā)明通過獲取客戶端發(fā)送的ARP請求,并根據(jù)ARP請求為客戶端選擇滿足預(yù)設(shè) 負(fù)載條件的負(fù)載均衡器節(jié)點進(jìn)行業(yè)務(wù)均衡處理,實現(xiàn)了對負(fù)載均衡器集群的有效管理,提 高了負(fù)載均衡器集群整體的均衡處理效果。
圖Ia為本發(fā)明第一實施例提供的負(fù)載均衡的方法流程圖;圖Ib為本發(fā)明第一實施例提供的負(fù)載均衡方法的應(yīng)用場景示意圖。圖2為本發(fā)明第二實施例提供的負(fù)載均衡的方法流程圖;圖3為本發(fā)明第三實施例提供的負(fù)載均衡的方法流程圖;圖4為本發(fā)明第四實施例提供的LBM的結(jié)構(gòu)示意圖5為本發(fā)明第五實施例提供的負(fù)載均衡系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。參見圖Ia為本發(fā)明第一實施例提供的負(fù)載均衡的方法流程圖,本實施例負(fù)載 均衡方法的執(zhí)行主體可以為負(fù)載均衡管理器(LoadBalance Manager,以下簡稱LBM),在 客戶端向服務(wù)器集群進(jìn)行業(yè)務(wù)請求時,通過獲取客戶端發(fā)送的地址解析協(xié)議(Address Resolution Protocol,以下簡稱ARP)請求,采用ARP替換的方式,向客戶端返回滿足預(yù)設(shè) 負(fù)載條件的負(fù)載均衡器節(jié)點的介質(zhì)訪問控制(Media Access Control,以下簡稱MAC)地址, 由該負(fù)載均衡器節(jié)點對客戶端的業(yè)務(wù)請求進(jìn)行均衡處理,即選擇負(fù)載較小的服務(wù)器為客戶 端提供服務(wù)。其中,滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器為負(fù)載較小的負(fù)載均衡器,該負(fù)載均 衡器可以為負(fù)載均衡器集群中負(fù)載最小的負(fù)載均衡器節(jié)點,或負(fù)載均衡器集群中當(dāng)前負(fù)載 與額定負(fù)載比值小于預(yù)設(shè)閥值的負(fù)載均衡器節(jié)點,預(yù)設(shè)閥值可以根據(jù)具體應(yīng)用環(huán)境進(jìn)行設(shè) 置,如可為70%。該方法包括以下步驟步驟11、獲取客戶端發(fā)送的ARP請求??蛻舳嗽谙蚍?wù)器集群進(jìn)行業(yè)務(wù)請求時,先發(fā)送ARP請求以獲取為自身的業(yè)務(wù)請
6求進(jìn)行均衡處理的負(fù)載均衡器節(jié)點,由該負(fù)載均衡器節(jié)點為客戶端選擇出為其服務(wù)的服務(wù) 器,向客戶端返回該服務(wù)器的MAC地址,客戶端根據(jù)該MAC地址向該服務(wù)器發(fā)送業(yè)務(wù)請求, 由該服務(wù)器進(jìn)行相關(guān)的業(yè)務(wù)請求處理。參見圖Ib為本實施例負(fù)載均衡方法的應(yīng)用場景示意圖,在本實施例中,各負(fù)載均 衡器組成負(fù)載均衡器集群,并共用一個虛擬IP地址。在負(fù)載均衡器集群進(jìn)行負(fù)載均衡前, 所有的負(fù)載均衡器節(jié)點將自身的MAC地址發(fā)送給LBM進(jìn)行注冊,在注冊時除發(fā)送自身MAC 地址外還可以同時發(fā)送自身的設(shè)備ID(標(biāo)識),使負(fù)載均衡器節(jié)點的注冊信息更充分,便于 LBM進(jìn)行管理。LBM存儲所有負(fù)載均衡器節(jié)點的MAC地址和設(shè)備ID,以在后續(xù)過程中對負(fù)載 均衡器節(jié)點進(jìn)行狀態(tài)檢測和管理。此外,還需要將負(fù)載均衡器集群的虛擬IP地址也配置到 該LBM的端口上,由此使得客戶端發(fā)送的ARP請求能先被路由到該LBM設(shè)備上。在完成上述的預(yù)先配置后,如圖Ib所示,客戶端在向服務(wù)器集群請求服務(wù)時,客 戶端會先使用負(fù)載均衡器集群的虛擬IP地址發(fā)送ARP請求,而負(fù)載均衡器集群的虛擬IP 地址已預(yù)先配置在LBM上,因此該ARP請求經(jīng)過交換機(jī)后會轉(zhuǎn)發(fā)到該LBM上。在本實施例中,該LBM僅獲取客戶端的ARP請求,并不處理客戶端發(fā)送的業(yè)務(wù)請 求,客戶端的業(yè)務(wù)請求由LBM選擇的負(fù)載均衡器節(jié)點進(jìn)行均衡處理。因此,LBM設(shè)備能夠處 理更多的客戶端的ARP請求。步驟12、選取負(fù)載均衡器集群中滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點,并獲取該 滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地址。該LBM需要先獲取負(fù)載均衡器集群中的每個負(fù)載均衡器節(jié)點的負(fù)載狀態(tài),然后從 中選取滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點。LBM獲取負(fù)載均衡器節(jié)點的負(fù)載狀態(tài)的方式 可以有多種,如可預(yù)先設(shè)置每個負(fù)載均衡器節(jié)點定期向LBM發(fā)送負(fù)載狀態(tài)信息,負(fù)載狀態(tài) 信息中可包括負(fù)載均衡器節(jié)點當(dāng)前處理的業(yè)務(wù)數(shù)量等負(fù)載信息,LBM根據(jù)該負(fù)載狀態(tài)信息 就能夠確定負(fù)載均衡器節(jié)點的負(fù)載狀態(tài);或者,也可以預(yù)先設(shè)置負(fù)載均衡器集群中的負(fù)載 均衡器節(jié)點定期向LBM發(fā)送心跳檢測信息,并在該心跳檢測信息中附帶上述的的負(fù)載狀態(tài) 信息。其中,心跳檢測信息用于向LBM通知該負(fù)載均衡器節(jié)點的健康狀態(tài)以及負(fù)載級別,如 通知LBM該負(fù)載均衡器節(jié)點是否能正常工作以及負(fù)載是否超出負(fù)荷等。負(fù)載均衡器節(jié)點在 向LBM發(fā)送心跳檢測信息時附帶負(fù)載狀態(tài)信息,就不用再向LBM單獨發(fā)送負(fù)載狀態(tài)信息了。LBM在獲取了各負(fù)載均衡器的負(fù)載狀態(tài)后,就可以選取負(fù)載均衡器集群中滿足預(yù) 設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點,選取方法可以為選取所述選取負(fù)載均衡器集群中負(fù)載最 小的負(fù)載均衡器節(jié)點;或,選取所述選取負(fù)載均衡器集群中當(dāng)前負(fù)載與額定負(fù)載比值小于 預(yù)設(shè)閥值的負(fù)載均衡器節(jié)點。由于該LBM中預(yù)先存儲了負(fù)載均衡器集群中的所有負(fù)載均衡器節(jié)點的MAC地址, 并可以獲取負(fù)載均衡器節(jié)點的負(fù)載狀態(tài),如負(fù)載均衡器節(jié)點正在處理的業(yè)務(wù)請求的數(shù)量 等。在接收到客戶端發(fā)送的ARP請求后,該LBM設(shè)備可以獲取各負(fù)載均衡器節(jié)點的負(fù)載狀 態(tài),根據(jù)該負(fù)載均衡器節(jié)點的負(fù)載狀態(tài)選擇出服務(wù)器集群中滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡 器節(jié)點,并獲取到該負(fù)載均衡器節(jié)點的MAC地址。其中,若LBM采用選取當(dāng)前負(fù)載與額定負(fù) 載比值小于預(yù)設(shè)閥值的負(fù)載均衡器節(jié)點的方式,且當(dāng)前負(fù)載與額定負(fù)載比值小于預(yù)設(shè)閥值 的負(fù)載均衡器節(jié)點有多個時,可采用隨機(jī)選取的方式從中選取。步驟13、向該客戶端發(fā)送ARP應(yīng)答信息,該ARP應(yīng)答信息中包括該滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地址,以使得該客戶端收到該ARP應(yīng)答信息后將業(yè)務(wù)請求發(fā)送 到該滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點上進(jìn)行均衡處理。LBM向客戶端返回ARP應(yīng)答信息,在該ARP應(yīng)答信息中附帶該滿足預(yù)設(shè)負(fù)載條件的 負(fù)載均衡器節(jié)點的MAC地址,客戶端收到該ARP應(yīng)答信息后,就可以根據(jù)該MAC地址,將業(yè) 務(wù)請求發(fā)送到滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點上進(jìn)行負(fù)載均衡處理。該負(fù)載均衡器節(jié) 點根據(jù)服務(wù)器集群的負(fù)載狀況,將業(yè)務(wù)請求數(shù)據(jù)發(fā)送到負(fù)載較小的服務(wù)器上,由該服務(wù)器 處理客戶端的業(yè)務(wù)請求,由此實現(xiàn)了服務(wù)器集群的負(fù)載均衡。通過上述方法可知,由于采用了 LBM對負(fù)載均衡器集群進(jìn)行統(tǒng)一管理,當(dāng)客戶端 的業(yè)務(wù)請求量增大時,負(fù)載均衡器集群也可以相應(yīng)的增加新的負(fù)載均衡器節(jié)點以提高負(fù)載 均衡器集群的負(fù)載均衡處理能力,在增加新的負(fù)載均衡器節(jié)點時,僅需要該增加的負(fù)載均 衡器節(jié)點在LBM上進(jìn)行注冊,向LBM提供其MAC地址和設(shè)備ID即可。而不需整個負(fù)載均衡 器集群停機(jī)進(jìn)行相關(guān)配置,也不需要對增加的負(fù)載均衡器節(jié)點進(jìn)行其他額外的路由配置。 能夠避免添加或減少負(fù)載均衡器節(jié)點設(shè)備時頻繁的業(yè)務(wù)中斷,且理論上可以支持負(fù)載均衡 器集群的無限制的擴(kuò)容;在負(fù)載均衡器集群擴(kuò)容后不需要對現(xiàn)網(wǎng)設(shè)備的配置進(jìn)行修改,降 低了管理和維護(hù)的成本。而現(xiàn)有技術(shù)中,每增加一臺負(fù)載均衡器節(jié)點時,就需要將分擔(dān)出的 客戶端的業(yè)務(wù)流重新路由到新增的負(fù)載均衡器節(jié)點上,并需要修改現(xiàn)網(wǎng)配置,對新增負(fù)載 均衡器節(jié)點及其相鄰的網(wǎng)絡(luò)設(shè)備進(jìn)行相關(guān)配置,增加了負(fù)載均衡器集群的維護(hù)負(fù)擔(dān)。因此, 本實施例的方案相比現(xiàn)有技術(shù),對負(fù)載均衡器集群的維護(hù)的管理更加簡便有效,且降低了 負(fù)載均衡器集群進(jìn)行擴(kuò)建時的維護(hù)負(fù)擔(dān)。本實施例中,LBM為整個系統(tǒng)的核心設(shè)備,因此,需要確保LBM工作的安全性,參見 圖Ib所示,在本實施例中,LBM也可以采用雙機(jī)熱備份的機(jī)制(Hot Redundant),即同時設(shè) 置一 LBM (Master)和一 LBM (Slave),通過采用LBM雙機(jī)熱備份的方式,確保LBM能夠安全可 靠的工作,采用的雙機(jī)熱備份的機(jī)制與現(xiàn)有技術(shù)類似,不再贅述。本實施例通過獲取客戶端發(fā)送的ARP請求,并根據(jù)ARP請求為客戶端選擇滿足預(yù) 設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點進(jìn)行業(yè)務(wù)均衡處理,實現(xiàn)了對負(fù)載均衡器集群的有效管理, 提高了負(fù)載均衡器集群整體的均衡處理效果。在上述第一實施例的技術(shù)方案的基礎(chǔ)上,還可以進(jìn)一步進(jìn)行負(fù)載均衡器集群的檢 測和維護(hù)處理,如檢測負(fù)載均衡器節(jié)點的狀態(tài),當(dāng)檢測到負(fù)載均衡器節(jié)點發(fā)生故障或者超 出負(fù)荷時,則將該負(fù)載均衡器節(jié)點上進(jìn)行負(fù)載均衡的業(yè)務(wù)轉(zhuǎn)移到別的負(fù)載均衡器節(jié)點上。參見圖2為本實施例的負(fù)載均衡的方法流程圖,本實施例的方法的執(zhí)行主體可以 為LBM,主要考慮當(dāng)某個負(fù)載均衡器節(jié)點發(fā)生了故障時,將故障的負(fù)載均衡器上的業(yè)務(wù)請求 轉(zhuǎn)移到正常的負(fù)載均衡器節(jié)點上進(jìn)行負(fù)載均衡處理。在本實施例中,LBM在接收到客戶端的ARP請求,并選擇了負(fù)載均衡器節(jié)點對該客 戶端的業(yè)務(wù)請求進(jìn)行負(fù)載均衡處理之后,還需要記錄該客戶端的MAC地址與負(fù)載均衡器節(jié) 點的對應(yīng)關(guān)系,以便于在負(fù)載均衡器節(jié)點發(fā)生了故障時,獲取使用了該負(fù)載均衡器的客戶 端的MAC地址,以通知該客戶端重新進(jìn)行業(yè)務(wù)請求。本實施例的方法包括步驟21、當(dāng)判斷出負(fù)載均衡器集群中存在不可用負(fù)載均衡器節(jié)點時,則獲取使用 了該不可用的負(fù)載均衡器節(jié)點的客戶端的MAC地址。
在本實施例中,可以預(yù)先設(shè)置負(fù)載均衡器集群中的負(fù)載均衡器節(jié)點定期向LBM發(fā) 送心跳檢測信息,該心跳檢測信息用于向LBM通知該負(fù)載均衡器節(jié)點的健康狀態(tài)以及負(fù)載 級別,如通知LBM該負(fù)載均衡器節(jié)點是否能正常工作以及負(fù)載是否超出負(fù)荷等。當(dāng)LBM — 定時間沒有接收到某個負(fù)載均衡器節(jié)點的心跳檢測信息時,則認(rèn)為該負(fù)載均衡器節(jié)點發(fā)生 了故障,LBM將該節(jié)點判定為不可用的節(jié)點,獲取已使用了該不可用的負(fù)載均衡器節(jié)點的客 戶端的MAC地址列表,以便將該客戶端的業(yè)務(wù)請求轉(zhuǎn)移到其他能正常工作的負(fù)載均衡器節(jié) 點上進(jìn)行均衡處理。此外,還可以在該心跳檢測信息中附加負(fù)載均衡器節(jié)點的負(fù)載狀態(tài)信息,以使得 各負(fù)載均衡器節(jié)點不需要再單獨向LBM發(fā)送負(fù)載狀態(tài)信息,從而簡化了系統(tǒng)流程。步驟22、根據(jù)獲取的該客戶端的MAC地址;將該客戶端的業(yè)務(wù)請求轉(zhuǎn)由正常工作 的負(fù)載均衡器節(jié)點進(jìn)行均衡處理。通常情況下,在負(fù)載均衡器節(jié)點發(fā)生故障時,可以直接將其處理的業(yè)務(wù)請求轉(zhuǎn)由 該滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點進(jìn)行處理。確定負(fù)載均衡器集群中滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的方法與第一實施 例中的方法相同,此處不再贅述,在選擇出滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點后,就可以 將該負(fù)載均衡器節(jié)點作為不可用負(fù)載均衡器節(jié)點的替補(bǔ),由其為不可用負(fù)載均衡器節(jié)點對 應(yīng)的客戶端提供業(yè)務(wù)請求的負(fù)載均衡處理。LBM獲取使用了該不可用負(fù)載均衡器節(jié)點的客戶端的MAC地址;向這些客戶端發(fā) 送更新通知,該更新通知中包括該滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地址,以使 得該客戶端在接收到該更新通知后,根據(jù)該MAC地址將業(yè)務(wù)請求發(fā)送到該滿足預(yù)設(shè)負(fù)載條 件的負(fù)載均衡器節(jié)點上進(jìn)行均衡處理。此外,LBM還應(yīng)記錄下該不可用的負(fù)載均衡器節(jié)點,在后續(xù)處理客戶端的請求時, 不再向該負(fù)載均衡器節(jié)點發(fā)送業(yè)務(wù)請求。通過上述方法可知,本實施例中,在負(fù)載均衡器集群中的某個負(fù)載均衡器節(jié)點發(fā) 生了故障不可用時,LBM能將該不可用負(fù)載均衡器節(jié)點上進(jìn)行負(fù)載均衡處理的業(yè)務(wù)請求發(fā) 送到替補(bǔ)的負(fù)載均衡器節(jié)點上,使得不會因為負(fù)載均衡器節(jié)點發(fā)生了不可用而造成客戶端 業(yè)務(wù)請求的停止,也使得負(fù)載均衡器集群能夠提供更好的容災(zāi)處理能力。本實施例通過發(fā)送心跳檢測信息判斷負(fù)載均衡器節(jié)點的狀態(tài),當(dāng)發(fā)現(xiàn)不可用負(fù)載 均衡器節(jié)點,能避免再向該負(fù)載均衡器節(jié)點發(fā)送業(yè)務(wù)請求,并能夠?qū)⒃撠?fù)載均衡器節(jié)點的 業(yè)務(wù)量轉(zhuǎn)移到其他的負(fù)載均衡器節(jié)點上,提高了負(fù)載均衡器集群的容災(zāi)處理性能,使得負(fù) 載均衡器集群能夠提供更好的負(fù)載均衡效果,提高了集群系統(tǒng)的負(fù)載均衡性能。參見圖3為本實施例的負(fù)載均衡的方法流程圖,本實施例的方法的執(zhí)行主體可以 為LBM,主要考慮當(dāng)某個負(fù)載均衡器節(jié)點超出負(fù)荷時如何進(jìn)行負(fù)載均衡的處理;在本實施例中,LBM在接收到客戶端的ARP請求,并選擇了負(fù)載均衡器節(jié)點對該客 戶端的業(yè)務(wù)請求進(jìn)行負(fù)載均衡處理之后,還需要記錄該客戶端的MAC地址與負(fù)載均衡器節(jié) 點的對應(yīng)關(guān)系,以便于在負(fù)載均衡器節(jié)點超出負(fù)荷時,獲取使用了該負(fù)載均衡器的客戶端 的MAC地址,將部分客戶端的業(yè)務(wù)請求轉(zhuǎn)移到其他負(fù)載均衡器節(jié)點上進(jìn)行處理,以消除該 負(fù)載均衡器節(jié)點的超負(fù)荷狀況。本實施例的方法包括
步驟31、當(dāng)判斷出負(fù)載均衡器集群中存在超負(fù)荷負(fù)載均衡器節(jié)點時,則獲取超承 載量的客戶端的MAC地址;超承載量的客戶端為使用該超負(fù)荷負(fù)載均衡器節(jié)點的客戶端中 超出該超負(fù)荷負(fù)載均衡器承載量的客戶端。在本實施例中,可以預(yù)先設(shè)置負(fù)載均衡器集群中的負(fù)載均衡器節(jié)點定期向LBM發(fā) 送心跳檢測信息,該心跳檢測信息用于向LBM通知該負(fù)載均衡器節(jié)點的健康狀態(tài)以及負(fù)載 級別,如通知LBM該負(fù)載均衡器節(jié)點是否能正常工作以及負(fù)載是否超出負(fù)荷等。若LBM接 收到的某個負(fù)載均衡器節(jié)點的心跳檢測信息中,其健康狀態(tài)信息較差或者負(fù)載過高,如負(fù) 載超出了預(yù)設(shè)的閾值時,則認(rèn)為該負(fù)載均衡器節(jié)點超負(fù)荷了。LBM獲取已使用了該超負(fù)荷的 負(fù)載均衡器節(jié)點的客戶端的MAC地址,并選擇出其中超承載量的客戶端,獲取其MAC地址。 如負(fù)載均衡器節(jié)點所能承受的上限是100個客戶端的業(yè)務(wù)請求,當(dāng)其承載了 120個客戶端 的業(yè)務(wù)請求時,就認(rèn)為其超負(fù)荷了,有可能會無法正常工作。則LBM需要獲取使用了該負(fù)載 均衡器節(jié)點的客戶端中的20個客戶端的MAC地址,以便將該部分的客戶端的業(yè)務(wù)請求轉(zhuǎn)移 到其他正常工作的負(fù)載均衡器節(jié)點上進(jìn)行業(yè)務(wù)均衡處理。步驟32、根據(jù)該超承載量的客戶端的MAC地址;將該超承載量的客戶端的業(yè)務(wù)請 求轉(zhuǎn)由正常工作的負(fù)載均衡器進(jìn)行均衡處理。在本實施例中,在將超承載量的客戶端的業(yè)務(wù)請求轉(zhuǎn)由正常工作的負(fù)載均衡器進(jìn) 行均衡處理時,可以將超承載量的客戶端的業(yè)務(wù)請求直接轉(zhuǎn)移到滿足預(yù)設(shè)負(fù)載條件的負(fù)載 均衡器節(jié)點上,方法如下確定負(fù)載均衡器集群中滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點;確定負(fù)載均衡器集 群中滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的方法與第一實施例中的方法相同,此處不再贅 述,在選擇出滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點后,就可以由該負(fù)載均衡器節(jié)點承擔(dān)部 分客戶端業(yè)務(wù)請求,以緩解超負(fù)荷負(fù)載均衡器的狀況。根據(jù)該超承載量的客戶端的MAC地址;向該客戶端發(fā)送更新通知,該更新通知中 包括該滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地址,以使得該客戶端在接收到該更新 通知后,根據(jù)該滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地址,將業(yè)務(wù)請求發(fā)送到該滿 足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點上進(jìn)行均衡處理。舉例說明如下LBM在選擇客戶端時,可以選擇使負(fù)載均衡器節(jié)點超出負(fù)荷的部 分客戶端的業(yè)務(wù)請求,如負(fù)載均衡器1最多能承載100個客戶端的業(yè)務(wù)請求,則當(dāng)其超負(fù)荷 承載了 120個業(yè)務(wù)請求時,則將超出的20個客戶端的業(yè)務(wù)請求轉(zhuǎn)移到滿足預(yù)設(shè)負(fù)載條件的 負(fù)載均衡器2上。由此消除了超負(fù)荷的負(fù)載均衡器節(jié)點1的超負(fù)荷狀況。需要說明的是,LBM將客戶端的業(yè)務(wù)請求轉(zhuǎn)移到滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器 2上后,應(yīng)使得轉(zhuǎn)移后負(fù)載均衡器2不會超負(fù)荷。若轉(zhuǎn)移的客戶端的業(yè)務(wù)請求大于該滿足預(yù) 設(shè)負(fù)載條件的負(fù)載均衡器2還能承載的客戶端業(yè)務(wù)量,則只向該負(fù)載均衡器2轉(zhuǎn)移部分客 戶端業(yè)務(wù)量,如負(fù)載均衡器2的最多承載100個客戶端業(yè)務(wù)請求,當(dāng)前承載了 90個客戶端 業(yè)務(wù)請求,但需要轉(zhuǎn)移的客戶端業(yè)務(wù)請求量為20個,則可以只向負(fù)載均衡器2轉(zhuǎn)移10個業(yè) 務(wù)請求;然后LBM再次獲取滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器3,將部分業(yè)務(wù)量轉(zhuǎn)移到該負(fù)載 均衡器上;按照上述方法直至將負(fù)載均衡器1上超出的全部業(yè)務(wù)量轉(zhuǎn)移出去。由此實現(xiàn)了 整個負(fù)載均衡器集群的負(fù)載均衡。通過上述方法可知,本實施例中,在負(fù)載均衡器集群中的負(fù)載均衡器節(jié)點超出負(fù)荷時,LBM能將該不可用負(fù)載均衡器節(jié)點上進(jìn)行負(fù)載均衡處理的業(yè)務(wù)請求發(fā)送到其他的負(fù) 載均衡器節(jié)點上,使得負(fù)載均衡器集群能夠提供更好的負(fù)載均衡效果。本實施例通過發(fā)送心跳檢測信息判斷負(fù)載均衡器節(jié)點的狀態(tài),當(dāng)發(fā)現(xiàn)超負(fù)荷的負(fù) 載均衡器節(jié)點時,能夠?qū)⒃撠?fù)載均衡器節(jié)點的業(yè)務(wù)量轉(zhuǎn)移到其他的負(fù)載均衡器節(jié)點上,使 得負(fù)載均衡器集群能夠提供更好的負(fù)載均衡效果,提高了集群系統(tǒng)的負(fù)載均衡性能。圖4為本發(fā)明第四實施例提供的LBM的結(jié)構(gòu)示意圖,如圖4所示,與前述方法實施 例對應(yīng),本實施例的LBM可包括第一獲取模塊41、第二獲取模塊42和發(fā)送模塊43。第一獲取模塊41,用于獲取客戶端發(fā)送的地址解析協(xié)議ARP請求;第二獲取模塊42,用于選取負(fù)載均衡器集群中滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié) 點,并獲取該滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的介質(zhì)訪問控制MAC地址;發(fā)送模塊43,用于向該客戶端發(fā)送ARP應(yīng)答信息,該ARP應(yīng)答信息中包括該滿足預(yù) 設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地址,以使得該客戶端收到該ARP應(yīng)答信息后將業(yè)務(wù) 請求發(fā)送到該滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點上進(jìn)行均衡處理。其中,第二獲取模塊42在選取滿足預(yù)設(shè)負(fù)載均衡條件的負(fù)載均衡器節(jié)點時,可選 取所述選取負(fù)載均衡器集群中負(fù)載最小的負(fù)載均衡器節(jié)點;或,選取所述選取負(fù)載均衡器 集群中當(dāng)前負(fù)載與額定負(fù)載比值小于預(yù)設(shè)閥值的負(fù)載均衡器節(jié)點。本實施例中,負(fù)載均衡器組成負(fù)載均衡器集群,并共用一個虛擬IP地址,且該虛 擬IP地址配置到該LBM的端口上。在負(fù)載均衡器集群進(jìn)行負(fù)載均衡前,所有的負(fù)載均衡器 節(jié)點將自身的設(shè)備ID以及MAC地址發(fā)送給LBM進(jìn)行注冊,LBM存儲所有負(fù)載均衡器節(jié)點的 MAC地址和設(shè)備ID,以在后續(xù)過程中對負(fù)載均衡器節(jié)點進(jìn)行狀態(tài)檢測和管理。客戶端在向服務(wù)器集群請求服務(wù)時,客戶端會先使用負(fù)載均衡器集群的虛擬IP 地址發(fā)送ARP請求,該ARP請求經(jīng)過交換機(jī)后會轉(zhuǎn)發(fā)到該LBM上。LBM選擇出滿足預(yù)設(shè)負(fù)載 條件的負(fù)載均衡器節(jié)點對業(yè)務(wù)請求進(jìn)行均衡處理,由該負(fù)載均衡器節(jié)點為客戶端選擇出為 其服務(wù)的服務(wù)器。此外,還可以進(jìn)一步進(jìn)行負(fù)載均衡器集群的檢測和維護(hù)處理,如檢測負(fù)載均衡器 節(jié)點的狀態(tài),當(dāng)檢測到負(fù)載均衡器節(jié)點發(fā)生故障或者超出負(fù)荷時,則將該負(fù)載均衡器節(jié)點 上進(jìn)行負(fù)載均衡的業(yè)務(wù)轉(zhuǎn)移到別的負(fù)載均衡器節(jié)點上。從負(fù)載均衡器集群可能存在不可用的負(fù)載均衡器節(jié)點的方面考慮,該LBM還包 括第一判斷模塊44,用于判斷該負(fù)載均衡器集群中是否存在不可用負(fù)載均衡器節(jié)占.
^ \\\ 第三獲取模塊45,用于在第一判斷模塊判斷出該負(fù)載均衡器集群中存在不可用負(fù) 載均衡器節(jié)點時,獲取使用該不可用負(fù)載均衡器節(jié)點的客戶端的MAC地址;第一均衡模塊46,用于根據(jù)獲取的該客戶端的MAC地址;將該客戶端的業(yè)務(wù)請求 轉(zhuǎn)由正常工作的負(fù)載均衡器節(jié)點進(jìn)行均衡處理。在判斷負(fù)載均衡器集群中是否存在不可用負(fù)載均衡器節(jié)點時,第一判斷模塊44, 用于當(dāng)在預(yù)設(shè)的檢測時間內(nèi)未收到負(fù)載均衡器集群中的負(fù)載均衡器節(jié)點的心跳檢測信息 時,則判定該負(fù)載均衡器節(jié)點為不可用負(fù)載均衡器節(jié)點。通常情況下,在負(fù)載均衡器節(jié)點發(fā)生故障時,可以直接將其處理的業(yè)務(wù)請求轉(zhuǎn)由滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點進(jìn)行處理。第一均衡模塊46包括確定單元46a,用于確定負(fù)載均衡器集群中滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)占.
^ \\\ 更新單元46b,用于根據(jù)獲取的該客戶端的MAC地址;向該客戶端發(fā)送更新通知, 該更新通知中包括該滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地址,以使得該客戶端在 接收到該更新通知后,將業(yè)務(wù)請求發(fā)送到該滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點上進(jìn)行均 衡處理。確定單元46a在確定負(fù)載小的負(fù)載均衡器節(jié)點時,先獲取負(fù)載均衡器集群中各負(fù) 載均衡器節(jié)點的負(fù)載狀態(tài);根據(jù)該負(fù)載均衡器節(jié)點的負(fù)載狀態(tài)計算得到負(fù)載均衡器集群中 滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點。若需要考慮某個負(fù)載均衡器節(jié)點超出負(fù)荷時如何進(jìn)行負(fù)載均衡的處理,則該LBM 包括第二判斷模塊47,用于判斷該負(fù)載均衡器集群中是否存在超負(fù)荷負(fù)載均衡器節(jié)
占,第四獲取模塊48,用于在第二判斷模塊判斷出該負(fù)載均衡器集群中存在超負(fù)荷負(fù) 載均衡器節(jié)點時,獲取超承載量的客戶端的MAC地址;該超承載量的客戶端為使用該超負(fù) 荷負(fù)載均衡器節(jié)點的客戶端中超出該超負(fù)荷負(fù)載均衡器承載量的客戶端;第二均衡模塊49,用于根據(jù)該超承載量的客戶端的MAC地址;將該超承載量的客 戶端的業(yè)務(wù)請求轉(zhuǎn)由正常工作的負(fù)載均衡器進(jìn)行均衡處理。在將超承載量的客戶端的業(yè)務(wù)請求轉(zhuǎn)由正常工作的負(fù)載均衡器進(jìn)行均衡處理時, 可以將超承載量的客戶端的業(yè)務(wù)請求直接轉(zhuǎn)移到滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點上, 第二均衡模塊49包括確定單元49a,用于確定負(fù)載均衡器集群中滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)占.
^ \\\ 更新單元49b,用于根據(jù)該超承載量的客戶端的MAC地址;向該客戶端發(fā)送更新通 知,該更新通知中包括該滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地址,以使得該客戶 端在接收到該更新通知后,根據(jù)該滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地址,將業(yè) 務(wù)請求發(fā)送到該滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點上進(jìn)行均衡處理。確定單元49a在確定負(fù)載小的負(fù)載均衡器節(jié)點時,先獲取負(fù)載均衡器集群中各負(fù) 載均衡器節(jié)點的負(fù)載狀態(tài);根據(jù)該負(fù)載均衡器節(jié)點的負(fù)載狀態(tài)計算得到負(fù)載均衡器集群中 滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點。本實施例中的LBM的功能,及其各模塊之間的交互機(jī)理和效果可參見圖Ia 圖3 對應(yīng)實施例的記載,在此不再贅述。本實施例通過獲取客戶端發(fā)送的ARP請求,并根據(jù)ARP請求為客戶端選擇滿足預(yù) 設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點進(jìn)行業(yè)務(wù)均衡處理,實現(xiàn)了對負(fù)載均衡器集群的有效管理, 提高了負(fù)載均衡器集群的均衡處理效果。當(dāng)發(fā)現(xiàn)不可用負(fù)載均衡器節(jié)點和超負(fù)荷的負(fù)載均 衡器節(jié)點時,能夠?qū)⒃撠?fù)載均衡器節(jié)點的業(yè)務(wù)量轉(zhuǎn)移到其他的負(fù)載均衡器節(jié)點上,提高了 負(fù)載均衡器集群的容災(zāi)處理性能和負(fù)載均衡性能。圖5為本發(fā)明第五實施例提供的負(fù)載均衡系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)包括LBM51和負(fù)載均衡器集群52,該負(fù)載均衡器集群52至少包括兩個負(fù)載均衡器節(jié)點52a。其中,LBM的結(jié)構(gòu)與功能與圖4對應(yīng)的第四實施例的記載相同,其功能及其各模塊 之間的交互機(jī)理和效果可參見圖Ia 圖3對應(yīng)實施例的記載,在此不再贅述。該負(fù)載均衡器節(jié)點52a,用于在接收到該客戶端發(fā)送的業(yè)務(wù)請求后,對該業(yè)務(wù)請求 進(jìn)行均衡處理。該負(fù)載均衡器節(jié)點52a,還用于向該LBM發(fā)送負(fù)載狀態(tài)信息;該LBM51,還用于根據(jù)該負(fù)載均衡器節(jié)點52a的負(fù)載狀態(tài)信息,確定該負(fù)載均衡器 節(jié)點52a的負(fù)載狀態(tài)。在本實施例中,可以預(yù)先設(shè)置負(fù)載均衡器集群52中的負(fù)載均衡器節(jié)點5 定期 向LBM51發(fā)送心跳檢測信息,該心跳檢測信息用于向LBM51通知負(fù)載均衡器節(jié)點52a的健 康狀態(tài)以及負(fù)載級別,以便LBM51能夠判斷該負(fù)載均衡器節(jié)點是否可用。當(dāng)LBM51 —定時 間沒有接收到某個負(fù)載均衡器節(jié)點的心跳檢測信息時,則認(rèn)為該負(fù)載均衡器節(jié)點發(fā)生了故 障,LBM51將該節(jié)點判定為不可用的節(jié)點。該負(fù)載均衡器節(jié)點52a,還用于在預(yù)設(shè)的時間間隔內(nèi)向該LBM51發(fā)送心跳檢測信 息;該LBM51,還用于在預(yù)設(shè)的檢測時間內(nèi)未收到負(fù)載均衡器集群中的負(fù)載均衡器節(jié) 點的心跳檢測信息時,則判定該負(fù)載均衡器節(jié)點為不可用負(fù)載均衡器節(jié)點。本實施例中的LBM51和負(fù)載均衡器節(jié)點5 之間的交互機(jī)理和效果可參見圖1 圖4對應(yīng)實施例的記載,在此不再贅述。本實施例通過獲取客戶端發(fā)送的ARP請求,并根據(jù)ARP請求為客戶端選擇滿足預(yù) 設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點進(jìn)行業(yè)務(wù)均衡處理,實現(xiàn)了對負(fù)載均衡器集群的有效管理, 提高了負(fù)載均衡器集群的均衡處理效果。當(dāng)發(fā)現(xiàn)不可用負(fù)載均衡器節(jié)點和超負(fù)荷的負(fù)載均 衡器節(jié)點時,能夠?qū)⒃撠?fù)載均衡器節(jié)點的業(yè)務(wù)量轉(zhuǎn)移到其他的負(fù)載均衡器節(jié)點上,提高了 負(fù)載均衡器集群的容災(zāi)處理性能和負(fù)載均衡性能。本領(lǐng)域普通技術(shù)人員可以理解附圖只是一個實施例的示意圖,附圖中的模塊或 流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域普通技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述分 布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上 述實施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過 程序指令相關(guān)的硬件來完成,前述程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在 執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光 盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡 管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然 可以對前述實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換; 而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種負(fù)載均衡的方法,其特征在于,包括 獲取客戶端發(fā)送的地址解析協(xié)議ARP請求;選取負(fù)載均衡器集群中滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點,并獲取所述滿足預(yù)設(shè)負(fù) 載條件的負(fù)載均衡器節(jié)點的介質(zhì)訪問控制MAC地址;向所述客戶端發(fā)送ARP應(yīng)答信息,所述ARP應(yīng)答信息中包括所述滿足預(yù)設(shè)負(fù)載條件的 負(fù)載均衡器節(jié)點的MAC地址,以使得所述客戶端收到所述ARP應(yīng)答信息后將業(yè)務(wù)請求發(fā)送 到所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點上進(jìn)行均衡處理。
2.根據(jù)權(quán)利要求1所述的負(fù)載均衡的方法,其特征在于,所述選取負(fù)載均衡器集群中 滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點,包括選取所述選取負(fù)載均衡器集群中負(fù)載最小的負(fù)載均衡器節(jié)點; 或,選取所述選取負(fù)載均衡器集群中當(dāng)前負(fù)載與額定負(fù)載比值小于預(yù)設(shè)閥值的負(fù)載均 衡器節(jié)點。
3.根據(jù)權(quán)利要求1所述的負(fù)載均衡的方法,其特征在于,還包括判斷所述負(fù)載均衡器集群中是否存在不可用負(fù)載均衡器節(jié)點,若是,則獲取使用所述 不可用負(fù)載均衡器節(jié)點的客戶端的MAC地址;根據(jù)獲取的所述客戶端的MAC地址;將所述客戶端的業(yè)務(wù)請求轉(zhuǎn)由正常工作的負(fù)載均 衡器節(jié)點進(jìn)行均衡處理。
4.根據(jù)權(quán)利要求3所述的負(fù)載均衡的方法,其特征在于,將所述客戶端的業(yè)務(wù)請求轉(zhuǎn) 由正常工作的負(fù)載均衡器節(jié)點進(jìn)行均衡處理,包括確定負(fù)載均衡器集群中滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點; 根據(jù)獲取的所述客戶端的MAC地址;向所述客戶端發(fā)送更新通知,所述更新通知中包 括所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地址,以使得所述客戶端在接收到所 述更新通知后,將業(yè)務(wù)請求發(fā)送到所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點上進(jìn)行均衡處 理。
5.根據(jù)權(quán)利要求1所述的負(fù)載均衡的方法,其特征在于,還包括判斷所述負(fù)載均衡器集群中是否存在超負(fù)荷負(fù)載均衡器節(jié)點,若是,則獲取超承載量 的客戶端的MAC地址;所述超承載量的客戶端為使用所述超負(fù)荷負(fù)載均衡器節(jié)點的客戶端 中超出所述超負(fù)荷負(fù)載均衡器承載量的客戶端;根據(jù)所述超承載量的客戶端的MAC地址;將所述超承載量的客戶端的業(yè)務(wù)請求轉(zhuǎn)由正 常工作的負(fù)載均衡器進(jìn)行均衡處理。
6.根據(jù)權(quán)利要求5所述的負(fù)載均衡的方法,其特征在于,將所述超承載量的客戶端的 業(yè)務(wù)請求轉(zhuǎn)由正常工作的負(fù)載均衡器進(jìn)行均衡處理,包括確定負(fù)載均衡器集群中滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點; 根據(jù)所述超承載量的客戶端的MAC地址;向所述客戶端發(fā)送更新通知,所述更新通知 中包括所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地址,以使得所述客戶端在接收到 所述更新通知后,根據(jù)所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地址,將業(yè)務(wù)請求 發(fā)送到所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點上進(jìn)行均衡處理。
7.根據(jù)權(quán)利要求1所述的負(fù)載均衡的方法,其特征在于,選取負(fù)載均衡器集群中滿足 預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點,包括獲取負(fù)載均衡器集群中各負(fù)載均衡器節(jié)點的負(fù)載狀態(tài);根據(jù)所述負(fù)載均衡器節(jié)點的負(fù)載狀態(tài)計算得到負(fù)載均衡器集群中滿足預(yù)設(shè)負(fù)載條件 的負(fù)載均衡器節(jié)點。
8.根據(jù)權(quán)利要求3所述的負(fù)載均衡的方法,其特征在于,判斷所述負(fù)載均衡器集群中 是否存在不可用負(fù)載均衡器節(jié)點,包括當(dāng)在預(yù)設(shè)的檢測時間內(nèi)未收到負(fù)載均衡器集群中的負(fù)載均衡器節(jié)點的心跳檢測信息 時,則判定所述負(fù)載均衡器節(jié)點為不可用負(fù)載均衡器節(jié)點。
9.一種負(fù)載均衡管理器,其特征在于,包括第一獲取模塊,用于獲取客戶端發(fā)送的地址解析協(xié)議ARP請求; 第二獲取模塊,用于選取負(fù)載均衡器集群中滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點,并 獲取所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的介質(zhì)訪問控制MAC地址;發(fā)送模塊,用于向所述客戶端發(fā)送ARP應(yīng)答信息,所述ARP應(yīng)答信息中包括所述滿足預(yù) 設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地址,以使得所述客戶端收到所述ARP應(yīng)答信息后將 業(yè)務(wù)請求發(fā)送到所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點上進(jìn)行均衡處理。
10.根據(jù)權(quán)利要求9所述的負(fù)載均衡管理器,其特征在于,所述第二獲取模塊,用于選取所述選取負(fù)載均衡器集群中負(fù)載最小的負(fù)載均衡器節(jié) 點;或,選取所述選取負(fù)載均衡器集群中當(dāng)前負(fù)載與額定負(fù)載比值小于預(yù)設(shè)閥值的負(fù)載均 衡器節(jié)點。
11.根據(jù)權(quán)利要求9所述的負(fù)載均衡管理器,其特征在于,還包括第一判斷模塊,用于判斷所述負(fù)載均衡器集群中是否存在不可用負(fù)載均衡器節(jié)點, 第三獲取模塊,用于在所述第一判斷模塊判斷出所述負(fù)載均衡器集群中存在不可用負(fù) 載均衡器節(jié)點時,獲取使用所述不可用負(fù)載均衡器節(jié)點的客戶端的MAC地址;第一均衡模塊,用于根據(jù)獲取的所述客戶端的MAC地址;將所述客戶端的業(yè)務(wù)請求轉(zhuǎn) 由正常工作的負(fù)載均衡器節(jié)點進(jìn)行均衡處理。
12.根據(jù)權(quán)利要求11所述的負(fù)載均衡管理器,其特征在于,所述第一均衡模塊包括 確定單元,用于確定負(fù)載均衡器集群中滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點; 更新單元,用于根據(jù)獲取的所述客戶端的MAC地址;向所述客戶端發(fā)送更新通知,所述更新通知中包括所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地址,以使得所述客戶端 在接收到所述更新通知后,將業(yè)務(wù)請求發(fā)送到所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點上 進(jìn)行均衡處理。
13.根據(jù)權(quán)利要求9所述的負(fù)載均衡管理器,其特征在于,還包括第二判斷模塊,用于判斷所述負(fù)載均衡器集群中是否存在超負(fù)荷負(fù)載均衡器節(jié)點, 第四獲取模塊,用于在所述第二判斷模塊判斷出所述負(fù)載均衡器集群中存在超負(fù)荷負(fù) 載均衡器節(jié)點時,獲取超承載量的客戶端的MAC地址;所述超承載量的客戶端為使用所述 超負(fù)荷負(fù)載均衡器節(jié)點的客戶端中超出所述超負(fù)荷負(fù)載均衡器承載量的客戶端;第二均衡模塊,用于根據(jù)所述超承載量的客戶端的MAC地址;將所述超承載量的客戶 端的業(yè)務(wù)請求轉(zhuǎn)由正常工作的負(fù)載均衡器進(jìn)行均衡處理。
14.根據(jù)權(quán)利要求13所述的負(fù)載均衡管理器,其特征在于,所述第二均衡模塊包括 確定單元,用于確定負(fù)載均衡器集群中滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點;更新單元,用于根據(jù)所述超承載量的客戶端的MAC地址;向所述客戶端發(fā)送更新通知, 所述更新通知中包括所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地址,以使得所述客 戶端在接收到所述更新通知后,根據(jù)所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地 址,將業(yè)務(wù)請求發(fā)送到所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點上進(jìn)行均衡處理。
15.根據(jù)權(quán)利要求9所述的負(fù)載均衡管理器,其特征在于,所述第二獲取模塊,用于獲取負(fù)載均衡器集群中各負(fù)載均衡器節(jié)點的負(fù)載狀態(tài);根據(jù) 所述負(fù)載均衡器節(jié)點的負(fù)載狀態(tài)計算得到負(fù)載均衡器集群中滿足預(yù)設(shè)負(fù)載條件的負(fù)載均 衡器節(jié)點。
16.根據(jù)權(quán)利要求11所述的負(fù)載均衡管理器,其特征在于,所述第一判斷模塊,用于當(dāng)在預(yù)設(shè)的檢測時間內(nèi)未收到負(fù)載均衡器集群中的負(fù)載均衡 器節(jié)點的心跳檢測信息時,則判定所述負(fù)載均衡器節(jié)點為不可用負(fù)載均衡器節(jié)點。
17.一種負(fù)載均衡系統(tǒng),包括權(quán)利要求9 16任一所述的負(fù)載均衡管理器,還包括負(fù)載 均衡器集群,所述負(fù)載均衡器集群至少包括兩個負(fù)載均衡器節(jié)點;所述負(fù)載均衡器節(jié)點,用于在接收到所述客戶端發(fā)送的業(yè)務(wù)請求后,對所述業(yè)務(wù)請求 進(jìn)行均衡處理。
18.根據(jù)權(quán)利要求17所述的負(fù)載均衡系統(tǒng),其特征在于,所述負(fù)載均衡器節(jié)點,還用于在預(yù)設(shè)的時間間隔內(nèi)向所述負(fù)載均衡管理器發(fā)送心跳檢 測信息;所述負(fù)載均衡管理器,還用于在預(yù)設(shè)的檢測時間內(nèi)未收到負(fù)載均衡器集群中的負(fù)載均 衡器節(jié)點的心跳檢測信息時,則判定所述負(fù)載均衡器節(jié)點為不可用負(fù)載均衡器節(jié)點。
19.根據(jù)權(quán)利要求17所述的負(fù)載均衡系統(tǒng),其特征在于,所述負(fù)載均衡器節(jié)點,還用于向所述負(fù)載均衡管理器發(fā)送負(fù)載狀態(tài)信息;所述負(fù)載均衡管理器,還用于根據(jù)所述負(fù)載均衡器節(jié)點的負(fù)載狀態(tài)信息,確定所述負(fù) 載均衡器節(jié)點的負(fù)載狀態(tài)。
全文摘要
本發(fā)明公開了一種負(fù)載均衡的方法、設(shè)備和系統(tǒng),所述方法包括獲取客戶端發(fā)送的ARP請求;選取負(fù)載均衡器集群中滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點,并獲取所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地址;向所述客戶端發(fā)送ARP應(yīng)答信息,所述ARP應(yīng)答信息中包括所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點的MAC地址,以使得所述客戶端收到所述ARP應(yīng)答信息后將業(yè)務(wù)請求發(fā)送到所述滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點上進(jìn)行均衡處理。本發(fā)明通過獲取客戶端發(fā)送的ARP請求,并根據(jù)ARP請求為客戶端選擇滿足預(yù)設(shè)負(fù)載條件的負(fù)載均衡器節(jié)點進(jìn)行業(yè)務(wù)均衡處理,實現(xiàn)了對負(fù)載均衡器集群的有效管理,提高了負(fù)載均衡器集群整體的均衡處理效果。
文檔編號H04L12/56GK102143046SQ20101026892
公開日2011年8月3日 申請日期2010年8月25日 優(yōu)先權(quán)日2010年8月25日
發(fā)明者段海峰 申請人:華為技術(shù)有限公司