用于統(tǒng)一通信系統(tǒng)的動(dòng)態(tài)負(fù)載均衡方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種用于統(tǒng)一通信系統(tǒng)的動(dòng)態(tài)負(fù)載均衡方法,特別是涉及一種利用SIP信令的特性實(shí)現(xiàn)動(dòng)態(tài)負(fù)載均衡的方法。
【背景技術(shù)】
[0002]統(tǒng)一通信是計(jì)算機(jī)技術(shù)和傳統(tǒng)通信技術(shù)相結(jié)合的技術(shù),統(tǒng)一通信系統(tǒng)將語(yǔ)音、傳真、電子郵件、移動(dòng)短消息、多媒體和數(shù)據(jù)等所有信息類(lèi)型合為一體,為人們帶來(lái)了選擇的自由和效率的提升。隨著統(tǒng)一通信技術(shù)的發(fā)展,統(tǒng)一通信系統(tǒng)面臨著因大量的用戶并發(fā)請(qǐng)求而產(chǎn)生的SIP服務(wù)器負(fù)載均衡問(wèn)題。
[0003]現(xiàn)有的負(fù)載均衡處理方法一般是將用戶的請(qǐng)求消息先發(fā)送到負(fù)載均衡服務(wù)器,由負(fù)載均衡服務(wù)器通過(guò)相應(yīng)的分配算法來(lái)決定將用戶請(qǐng)求分發(fā)到哪個(gè)SIP服務(wù)器;該方法存在的問(wèn)題是:一方面大部分負(fù)載均衡算法都是靜態(tài)分配,沒(méi)有考慮后端各個(gè)SIP服務(wù)器的實(shí)際負(fù)載情況;另一方面即使采用動(dòng)態(tài)分配的負(fù)載均衡算法,一般是通過(guò)負(fù)載均衡服務(wù)器計(jì)算各個(gè)SIP服務(wù)器的負(fù)載量,這樣,負(fù)載均衡服務(wù)器既要解析用戶的請(qǐng)求消息,又要根據(jù)這些請(qǐng)求消息動(dòng)態(tài)計(jì)算各個(gè)SIP服務(wù)器的負(fù)載量,當(dāng)用戶的并發(fā)請(qǐng)求量很大時(shí),很容易超出負(fù)載均衡服務(wù)器的承載能力。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種用于統(tǒng)一通信系統(tǒng)的動(dòng)態(tài)負(fù)載均衡服務(wù)器,通過(guò)各個(gè)SIP服務(wù)器向負(fù)載均衡服務(wù)器上報(bào)自身的負(fù)載量,由負(fù)載均衡服務(wù)器統(tǒng)計(jì)、維護(hù)各SIP服務(wù)器的負(fù)載量;無(wú)需再動(dòng)態(tài)計(jì)算各個(gè)SIP服務(wù)器的負(fù)載量,既可實(shí)現(xiàn)用戶請(qǐng)求的動(dòng)態(tài)分配,提高系統(tǒng)的處理效率,也不會(huì)給負(fù)載均衡服務(wù)器增加額外的負(fù)擔(dān)。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
[0006]用于統(tǒng)一通信系統(tǒng)的動(dòng)態(tài)負(fù)載均衡方法,其特征在于,SIP服務(wù)器通過(guò)SIP消息向負(fù)載均衡服務(wù)器發(fā)送自身的負(fù)載量,由負(fù)載均衡服務(wù)器統(tǒng)計(jì)維護(hù)各SIP服務(wù)器的負(fù)載量信息;當(dāng)有新建連接請(qǐng)求時(shí),負(fù)載均衡服務(wù)器從各SIP服務(wù)器中選出負(fù)載量最小的SIP服務(wù)器,由該負(fù)載量最小的SIP服務(wù)器建立維護(hù)該新建連接。
[0007]進(jìn)一步的,
[0008]所述負(fù)載均衡服務(wù)器定時(shí)向各個(gè)SIP服務(wù)器發(fā)送OPT1N消息,所述SIP服務(wù)器收到OPT1N消息后,將自身的當(dāng)前負(fù)載量以O(shè)PT1N響應(yīng)消息發(fā)送給所述負(fù)載均衡服務(wù)器,由所述負(fù)載均衡服務(wù)器負(fù)載統(tǒng)計(jì)維護(hù)所述各個(gè)SIP服務(wù)器的負(fù)載量。
[0009]當(dāng)終端A向終端B發(fā)起通信請(qǐng)求時(shí),終端A的INVITE消息先發(fā)送給所述負(fù)載均衡服務(wù)器,所述負(fù)載均衡服務(wù)器收到該INVITE消息后,查詢(xún)所述各個(gè)SIP服務(wù)器的負(fù)載量,選出負(fù)載量最小的SIP服務(wù)器,將該INVITE消息發(fā)送給該負(fù)載量最小的SIP服務(wù)器,由該負(fù)載量最小的SIP服務(wù)器負(fù)載建立、維護(hù)終端A與終端B的SIP會(huì)話。
[0010]所述用于統(tǒng)一通信系統(tǒng)的動(dòng)態(tài)負(fù)載均衡方法的步驟是:
[0011]SlO:負(fù)載均衡服務(wù)器定時(shí)向各個(gè)SIP服務(wù)器發(fā)送OPT1N消息;
[0012]Sll =SIP服務(wù)器收到該OPT1N消息后,將自身的當(dāng)前負(fù)載量以O(shè)PT1N響應(yīng)消息發(fā)送給負(fù)載均衡服務(wù)器,由負(fù)載均衡服務(wù)器負(fù)載記錄、維護(hù)各個(gè)SIP服務(wù)器的負(fù)載量。
[0013]該方法還包括步驟:
[0014]S12:終端A向終端B發(fā)起通信請(qǐng)求;
[0015]S13:終端A向負(fù)載均衡服務(wù)器發(fā)送INVITE消息;
[0016]S14:負(fù)載均衡服務(wù)器收到該INVITE消息后,查詢(xún)各個(gè)SIP服務(wù)器的負(fù)載量,選出負(fù)載量最小的SIP服務(wù)器;
[0017]S15:負(fù)載均衡服務(wù)器將該INVITE消息發(fā)送給該負(fù)載量最小的SIP服務(wù)器;
[0018]S16:該SIP服務(wù)器收到該INVITE消息后,將自身的負(fù)載量加一,然后將該INVITE消息轉(zhuǎn)發(fā)給終端B;
[0019]S17:終端B收到該INVITE消息后,向SIP服務(wù)器發(fā)送響應(yīng)消息,該響應(yīng)消息經(jīng)負(fù)載均衡服務(wù)器轉(zhuǎn)發(fā)給終端A ;
[0020]S18:終端A發(fā)送的BYE消息經(jīng)負(fù)載均衡服務(wù)器發(fā)送給SIP服務(wù)器,SIP服務(wù)器收到該BYE消息后,將自身的負(fù)載量減一,然后將該BYE消息發(fā)送給終端B。
[0021]本發(fā)明的優(yōu)點(diǎn)在于:
[0022]本發(fā)明的用于統(tǒng)一通信系統(tǒng)的動(dòng)態(tài)負(fù)載均衡方法,通過(guò)各個(gè)SIP服務(wù)器向負(fù)載均衡服務(wù)器上報(bào)自身的負(fù)載量,由負(fù)載均衡服務(wù)器負(fù)載統(tǒng)計(jì)維護(hù)各個(gè)SIP服務(wù)器的負(fù)載量;負(fù)載均衡服務(wù)器無(wú)需再通過(guò)算法動(dòng)態(tài)分配連接,既實(shí)現(xiàn)了用戶請(qǐng)求的動(dòng)態(tài)分配,提高了系統(tǒng)處理效率,也沒(méi)有額外增加負(fù)載均衡服務(wù)器的負(fù)擔(dān)。
【附圖說(shuō)明】
[0023]圖1是本發(fā)明的方法流程圖。
[0024]圖2是本發(fā)明的SIP消息流向圖。
[0025]圖3是本發(fā)明的具體實(shí)施例中OPT1N響應(yīng)消息的消息格式示意圖。
[0026]圖4是本發(fā)明的具體實(shí)施例中INVITE消息的消息格式示意圖。
【具體實(shí)施方式】
[0027]以下結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)的描述。
[0028]本發(fā)明的用于統(tǒng)一通信系統(tǒng)的動(dòng)態(tài)負(fù)載均衡方法是:負(fù)載均衡服務(wù)器定時(shí)向各個(gè)SIP服務(wù)器發(fā)送OPT1N消息,SIP服務(wù)器收到OPT1N消息后,將自身的當(dāng)前負(fù)載量以O(shè)PT1N響應(yīng)消息發(fā)送給負(fù)載均衡服務(wù)器,由負(fù)載均衡服務(wù)器負(fù)載統(tǒng)計(jì)維護(hù)各個(gè)SIP服務(wù)器的負(fù)載量;當(dāng)終端A向終端B發(fā)起通信請(qǐng)求時(shí),終端A的INVITE消息先發(fā)送給負(fù)載均衡服務(wù)器,負(fù)載均衡服務(wù)器收到該INVITE消息后,查詢(xún)各個(gè)SIP服務(wù)器的負(fù)載量,選出負(fù)載量最小的SIP服務(wù)器,將該INVITE消息發(fā)送給該負(fù)載量最小的SIP服務(wù)器,由該負(fù)載量最小的SIP服務(wù)器負(fù)載建立、維護(hù)終端A與終端B的SIP會(huì)話。
[0029]其中,OPT1N消息和INVITE消息均為SIP消息中的一種,圖3是一具體實(shí)施例中OPT1N響應(yīng)消息的消息格式示意圖,圖4是一具體實(shí)施例中INVITE消息的消息格式示意圖,其中,LOAD字段的值即為SIP服務(wù)器的當(dāng)前負(fù)載量。
[0030]圖1是本發(fā)明的方法流程圖,圖2是本發(fā)明的SIP消息流向圖,如圖所示,本發(fā)明的用于統(tǒng)一通信系統(tǒng)的動(dòng)態(tài)負(fù)載均衡方法,其具體步驟是:
[0031]SlO:負(fù)載均衡服務(wù)器定時(shí)向各個(gè)SIP服務(wù)器發(fā)送OPT1N消息;
[0032]該OPT1N消息有兩個(gè)作用,一個(gè)是負(fù)載均衡服務(wù)器通過(guò)該消息檢查各個(gè)SIP消息是否出于?;顮顟B(tài),若SIP服務(wù)器正常工作則向負(fù)載均衡服務(wù)器回復(fù)OPT1N響應(yīng)消息,若SIP服務(wù)器出現(xiàn)故障或是因其它問(wèn)題而無(wú)法正常工作,則無(wú)法回復(fù)OPT1N響應(yīng)消息,負(fù)載均衡服務(wù)器不再向這些S