一種負載均衡的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種負載均衡的方法及裝置。
【背景技術(shù)】
[0002]LVS (Linux Virtual Server,Linux虛擬服務(wù)器)系統(tǒng)可對海量鏈接進行負載均衡,使得互聯(lián)網(wǎng)后臺在接入海量鏈接的情況下,能夠提供更加穩(wěn)定、更加高效的服務(wù)。
[0003]如圖1所示,LVS系統(tǒng)的包括多個VIP (Virtual IP Address,虛擬IP地址)、多個director server (多負載調(diào)度器)和多個realserver (真實服務(wù)器)。VIP接收客戶端請求,director server將客戶端請求分發(fā)到各個realserver上。realserver處理分發(fā)的客戶端請求,提供相應(yīng)的服務(wù)。
[0004]但是director server的負荷有限,如果VIP接入director server的鏈接數(shù)量超過director server的最大負荷將會導致director server崩潰,鏈接會轉(zhuǎn)移到同組的其他director server上,造成其他director server的負荷過重,甚至導致其他directorserver崩潰,造成direcotr server上的全部業(yè)務(wù)中斷。同樣,realserver的負荷也是有限,如果鏈接超過realserver的最大負荷也可能導致雪崩,對這個realserver所在集群提供的業(yè)務(wù)造成影響。并且,在realserver中長鏈接較多的情況下,可能出現(xiàn)一臺realserver的鏈接負荷遠高于和它在同一集群的其他realserver,造成部分realserver負載過大,就有可能造成對用戶請求響應(yīng)遲緩甚至機器崩潰的后果。
[0005]因此,本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問題是:在接入海量鏈接時,如何合理分配負載,提供更加穩(wěn)定、高效的網(wǎng)絡(luò)服務(wù)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供了一種負載均衡的方法及裝置,以解決接入海量鏈接時,負載不均衡的技術(shù)問題。
[0007]第一方面,本發(fā)明實施例提供了一種負載均衡的方法,包括:
[0008]設(shè)定各虛擬IP地址VIP接入的活躍連接數(shù)閾值和各真實服務(wù)器realserver接入的活躍連接數(shù)閾值;
[0009]監(jiān)控各VIP接入的活躍連接數(shù),若任一 VIP接入的活躍連接數(shù)超過所述VIP接入的活躍連接數(shù)閾值,則禁止接入的活躍連接數(shù)超過所述VIP接入的活躍連接數(shù)閾值的VIP接入后續(xù)活躍連接;
[0010]監(jiān)控各realserver接入的活躍連接數(shù),若任一 realserver接入的活躍連接數(shù)超過所述realserver接入的活躍連接數(shù)閾值,則將后續(xù)活躍連接轉(zhuǎn)發(fā)給其他realserver。[0011 ] 優(yōu)選地,所述方法,還包括:
[0012]比較各realserver接入的活躍連接數(shù),確定負載較重的realserver ;
[0013]將所述負載較重的realserver上的活躍連接轉(zhuǎn)接至其他realserver。
[0014]優(yōu)選地,所述禁止接入的活躍連接數(shù)超過所述VIP接入的活躍連接數(shù)閾值的VIP接入后續(xù)活躍連接之后,所述方法還包括:
[0015]當被禁止接入后續(xù)活躍連接的VIP的活躍連接數(shù)不超過所述VIP接入的活躍連接數(shù)閾值時,允許接入后續(xù)活躍連接。
[0016]優(yōu)選地,各VIP接入的活躍連接數(shù)閾值之和不超過多負載調(diào)度器directorserver的活躍連接數(shù)容量。
[0017]優(yōu)選地,所述活躍連接包括:網(wǎng)絡(luò)鏈接和網(wǎng)絡(luò)流量。
[0018]第二方面,本發(fā)明實施例提供了一種負載均衡的裝置,包括:
[0019]閾值設(shè)定模塊,用于設(shè)定各虛擬IP地址VIP接入的活躍連接數(shù)閾值和各真實服務(wù)器realserver接入的活躍連接數(shù)閾值;
[0020]VIP監(jiān)控模塊,用于監(jiān)控各VIP接入的活躍連接數(shù),若任一 VIP接入的活躍連接數(shù)超過所述VIP接入的活躍連接數(shù)閾值,則禁止接入的活躍連接數(shù)超過所述VIP接入的活躍連接數(shù)閾值的VIP接入后續(xù)活躍連接;
[0021]realserver監(jiān)控模塊,用于監(jiān)控各realserver接入的活躍連接數(shù),若任一realserver接入的活躍連接數(shù)超過所述realserver接入的活躍連接數(shù)閾值,則將后續(xù)活躍連接轉(zhuǎn)發(fā)給其他realserver。
[0022]優(yōu)選地,所述裝置,還包括:
[0023]活躍連接數(shù)比較模塊,用于比較各realserver接入的活躍連接數(shù),確定負載較重的 realserver ;
[0024]活躍連接轉(zhuǎn)接模塊,用于將所述負載較重的realserver上的活躍連接轉(zhuǎn)接至其他 realserverο
[0025]優(yōu)選地,所述裝置,還包括:
[0026]活躍連接接入恢復模塊,用于當被禁止接入后續(xù)活躍連接的VIP的活躍連接數(shù)不超過所述VIP接入的活躍連接數(shù)閾值時,允許接入后續(xù)活躍連接。
[0027]優(yōu)選地,各VIP接入的活躍連接數(shù)閾值之和不超過多負載調(diào)度器directorserver的活躍連接數(shù)容量。
[0028]優(yōu)選地,所述活躍連接包括:網(wǎng)絡(luò)鏈接和網(wǎng)絡(luò)流量。
[0029]與現(xiàn)有技術(shù)相比,本發(fā)明提供的技術(shù)方案具有以下優(yōu)點:
[0030]可以設(shè)定各虛擬IP地址VIP接入的活躍連接數(shù)閾值和各真實服務(wù)器realserver接入的活躍連接數(shù)閾值,若任一 VIP接入的活躍連接數(shù)超過所述VIP接入的活躍連接數(shù)閾值,則禁用該VIP,若任一 realserver接入的活躍連接數(shù)超過所述realserver接入的活躍連接數(shù)閾值,則將后續(xù)活躍連接轉(zhuǎn)發(fā)給其他realserver,從而均衡realserver和directorserver的負載,保證了 LVS集群的穩(wěn)定性,可以向客戶端提供更加穩(wěn)定、高效的網(wǎng)絡(luò)服務(wù)。
【附圖說明】
[0031]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0032]圖1為現(xiàn)有技術(shù)中LVS系統(tǒng)結(jié)構(gòu)示意圖;
[0033]圖2為本發(fā)明實施例提供的一種負載均衡的方法的流程示意圖;
[0034]圖3為本發(fā)明實施例提供的另一種負載均衡的方法的流程示意圖;
[0035]圖4為本發(fā)明實施例提供的一種負載均衡的裝置的結(jié)構(gòu)示意圖;
[0036]圖5為本發(fā)明實施例提供的另一種負載均衡的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0037]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0038]實施例一
[0039]本發(fā)明實施例提供了一種負載均衡的方法,可適用于對服務(wù)器處理的活躍連接數(shù)量進行均衡的情況下,該方法可以由負載均衡的裝置執(zhí)行,如圖2所示,該方法具體包括以下步驟:
[0040]步驟S201,設(shè)定各VIP (Virtual IP Address,虛擬IP地址)接入的活躍連接數(shù)閾值和各realserver (真實服務(wù)器)接入的活躍連接數(shù)閾值。
[0041]在本步驟中,一個director server (多負載調(diào)度器)可以接收多個VIP接收客戶端請求,由于director server的活躍連接數(shù)容量有限,為防止接入的活躍連接數(shù)過多,造成director server崩潰,需要對VIP接入的活躍連接數(shù)進行限定。因此,設(shè)定各VIP (Virtual IP Address,虛擬IP地址)接入的活躍連接數(shù)閾值,并且各VIP接入的活躍連接數(shù)閾值之和不超過多負載調(diào)度器director server的活躍連接數(shù)容量。各VIP接入的活躍連接數(shù)閾值可以相等,也可以不相等,例如,可以依據(jù)各VIP的權(quán)值設(shè)定各VIP接入的活躍連接數(shù)閾值,權(quán)值較大的VIP的接入的活躍連接數(shù)閾值較大,權(quán)值較小的VIP的接入的活躍連接數(shù)閾值較小。
[0042]由于,各realserver接入的活躍連接數(shù)有限,為防止realserver接入的活躍連接數(shù)較多,造