專利名稱:一種多模塊短消息系統(tǒng)的負(fù)荷分擔(dān)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電信短消息方法,尤其涉及的是一種多模塊短消息系統(tǒng)的負(fù)荷分擔(dān)方法。
背景技術(shù):
隨著短信業(yè)務(wù)的不斷發(fā)展,對于短信系統(tǒng)的處理能力要求也在不斷的提高。作為短信系統(tǒng)中的短信網(wǎng)關(guān),由于是連接各個設(shè)備的樞紐,因此提高短信網(wǎng)關(guān)的處理能力的要求就更加明顯。
目前的短信網(wǎng)關(guān)的能力一般能夠達(dá)到1000條/秒的處理能力,但是目前已經(jīng)有運營商提出要建設(shè)支持3000和5000條/秒的網(wǎng)關(guān)。對于這樣的處理能力,單節(jié)點網(wǎng)關(guān)已經(jīng)不能滿足要求,因此需要分布式、多節(jié)點的網(wǎng)關(guān)才能滿足。
對于分布式、多節(jié)點的網(wǎng)關(guān),其中有一個核心的問題就是如何有效地將負(fù)荷分擔(dān)到各個處理模塊上,從而讓每個模塊能夠充分發(fā)揮自己的處理能力,完成海量短消息的處理。由于各個處理模塊的硬件的不同,各個處理模塊的處理能力存在差異,所以負(fù)荷分擔(dān)就應(yīng)該按照不同模塊的處理能力來分配負(fù)荷,而且還要考慮當(dāng)其中某一個處理模塊出現(xiàn)問題后,如何將這個處理模塊的負(fù)荷按照剩下的模塊的處理能力來分配到剩下的處理模塊上。
現(xiàn)有技術(shù)中還沒有任何關(guān)于多模塊負(fù)荷分擔(dān)方法的技術(shù)公開。
發(fā)明內(nèi)容
本發(fā)明的目的就是提供一種多模塊短消息系統(tǒng)的負(fù)荷分擔(dān)方法,該方法能夠按每個處理模塊的實際能力來分配負(fù)荷;當(dāng)其中一個處理模塊出現(xiàn)問題時,能夠?qū)⑦@個模塊的負(fù)荷,按照剩下模塊的處理能力來分配到剩余的模塊。
本發(fā)明方法的技術(shù)方案包括一種多模塊短消息系統(tǒng)的負(fù)荷分擔(dān)方法,其包括多個節(jié)點用于對短消息的處理,所述方法包括如下步驟A、按各個節(jié)點的實際配置來分配各個節(jié)點處理能力的比例值;B、從短消息內(nèi)容中選取出特征值;C、將各個節(jié)點的比例值相加得到基數(shù)值;D、將該短消息的特征值按所述基數(shù)值進(jìn)行取模運算得到模數(shù);E、根據(jù)所得模數(shù)結(jié)合各個節(jié)點的比例值,得到該短消息應(yīng)該由哪個節(jié)點處理。
所述的方法,其中,所述方法還包括F、當(dāng)有節(jié)點處理能力狀態(tài)發(fā)生變化時,將各正常狀態(tài)的節(jié)點比例值相加得到新的基數(shù)值,并依此進(jìn)行負(fù)荷分擔(dān)。
所述的方法,其中,所述特征值具有隨機(jī)性。
所述的方法,其中,所述特征值為待處理短消息的源號碼。
所述的方法,其中,所述特征值為待處理短消息的消息序列號。
本發(fā)明所提供的一種多模塊短消息系統(tǒng)的負(fù)荷分擔(dān)方法,很好的處理了在多模塊的短消息系統(tǒng)中消息分發(fā)的問題,而且使消息分發(fā)無論是節(jié)點狀態(tài)正?;蛘叱霈F(xiàn)異常時都能夠很好的按比例分配消息,本發(fā)明方法簡單、實用。
圖1是本發(fā)明方法的處理步驟圖;圖2是本發(fā)明方法中的消息分配流程圖。
具體實施例方式
以下結(jié)合附圖,將對本發(fā)明方法的較佳實施例描述如下本發(fā)明的多模塊短消息系統(tǒng)的負(fù)荷分擔(dān)方法,如圖1所示的,其主要包括各步驟如下1、按各個節(jié)點的實際配置來分配各個節(jié)點處理能力的比例值。
2、從短消息內(nèi)容中選取出特征值,特征值的選取原則是要具有隨機(jī)性。
3、將各個節(jié)點的比例值相加得到基數(shù)值。
4、將短消息的特征值按基數(shù)進(jìn)行取模運算得到模數(shù)。
5、根據(jù)模數(shù)結(jié)合各個節(jié)點的比例值,從而得到該短消息應(yīng)該由哪個節(jié)點處理。
6、當(dāng)有節(jié)點狀態(tài)發(fā)生變化,那么將正常狀態(tài)節(jié)點的比例值相加得到新的基數(shù),然后重復(fù)第4、5步。
下面通過一個具體例子按照圖1的流程來說明本發(fā)明方法的實施過程,假設(shè)該短消息系統(tǒng)由3個處理節(jié)點組成,如圖2所示的1.根據(jù)3個節(jié)點各自的硬件配置來分配各自的處理能力的比例,節(jié)點1為20%,節(jié)點2為30%,節(jié)點3為50%,這個比例也可以用2∶3∶5來表達(dá)。
2.根據(jù)短消息的特點,可以選取短消息中的源號碼的后4位作為特征值,因為源號碼本身具有隨機(jī)性,號碼的后4位也具有隨機(jī)性。另外也可以選取短消息的消息序列號,因為消息序列號也具有隨機(jī)性。以源號碼后4位為例,假設(shè)一條消息的原號碼為01064397539,則后4位為7359,那么該消息的特征值為7359。
3.將比例值相加,第一種比例相加為20+30+50=100,則基數(shù)為100,第二種比例相加為2+3+5=10,則基數(shù)為10。
4.將特征值7359按基數(shù)100取模,則模數(shù)為59;按基數(shù)10取模,則模數(shù)為9。
5.按照圖2所示的流程,設(shè)置所述各節(jié)點能夠處理的短消息的模數(shù)范圍,如節(jié)點A、B、C的比例值分別為M1、M2、M3,則可設(shè)置所述節(jié)點A處理模數(shù)值M符合0≤M<M1要求的短消息,節(jié)點B處理模數(shù)值M符合M1≤M<(M1+M2)的短消息,而節(jié)點C處理模數(shù)值M符合(M1+M2)≤M<(M1+M2+M3)的短消息。因此,如果模數(shù)為59,則模數(shù)大于50,該消息由節(jié)點3處理;如果模數(shù)為3,則模數(shù)大于5,該消息由節(jié)點3處理。
6.如果其中節(jié)點2出現(xiàn)問題,那么只要重新計算基數(shù),如第一種情況基數(shù)為20+50=70,第二種情況基數(shù)為2+5=7,然后對7539取模,則依新的模數(shù)分別為49和0,按照圖2的流程,在新的模數(shù)情況下,如果是前者模數(shù)為49時,則該消息由節(jié)點3處理,模數(shù)0則該消息由節(jié)點1處理。
如此,就可以實現(xiàn)對多個模塊的短消息系統(tǒng)的負(fù)荷分擔(dān),并且其分擔(dān)方法簡單明了實用,在某些個模塊出現(xiàn)故障時,并能自動重新進(jìn)行負(fù)荷分擔(dān)。
但應(yīng)當(dāng)理解的是,上述針對具體實施例的描述較為詳細(xì),并不能因此而認(rèn)為是對本發(fā)明的專利保護(hù)范圍的限制,本發(fā)明的專利保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn),本領(lǐng)域技術(shù)人員在不脫離上述技術(shù)構(gòu)思的情況下所做的所有改變或替換,都應(yīng)屬于本發(fā)明專利請求保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種多模塊短消息系統(tǒng)的負(fù)荷分擔(dān)方法,其包括多個節(jié)點用于對短消息的處理,所述方法包括如下步驟A、按各個節(jié)點的實際配置來分配各個節(jié)點處理能力的比例值;B、從短消息內(nèi)容中選取出特征值;C、將各個節(jié)點的比例值相加得到基數(shù)值;D、將該短消息的特征值按所述基數(shù)值進(jìn)行取模運算得到模數(shù);E、根據(jù)所得模數(shù)結(jié)合各個節(jié)點的比例值,得到該短消息應(yīng)該由哪個節(jié)點處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括F、當(dāng)有節(jié)點處理能力狀態(tài)發(fā)生變化時,將各正常狀態(tài)的節(jié)點比例值相加得到新的基數(shù)值,并依此進(jìn)行負(fù)荷分擔(dān)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述特征值具有隨機(jī)性。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述特征值為待處理短消息的源號碼。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述特征值為待處理短消息的消息序列號。
全文摘要
本發(fā)明公開了一種多模塊短消息系統(tǒng)的負(fù)荷分擔(dān)方法,其包括多個節(jié)點用于對短消息的處理,并包括按各個節(jié)點的實際配置來分配各個節(jié)點處理能力的比例值;從短消息內(nèi)容中選取出特征值;將各個節(jié)點的比例值相加得到基數(shù)值;將該短消息的特征值按所述基數(shù)值進(jìn)行取模運算得到模數(shù);根據(jù)所得模數(shù)結(jié)合各個節(jié)點的比例值,得到該短消息應(yīng)該由哪個節(jié)點處理。本發(fā)明方法很好的處理了在多模塊的短消息系統(tǒng)中消息分發(fā)的問題,而且使消息分發(fā)無論是節(jié)點狀態(tài)正?;蛘叱霈F(xiàn)異常時都能夠很好的按比例分配消息,方法簡單、實用。
文檔編號H04W28/08GK1937787SQ200510104840
公開日2007年3月28日 申請日期2005年9月21日 優(yōu)先權(quán)日2005年9月21日
發(fā)明者劉鋒, 尹朝東, 程均, 殷慶 申請人:中興通訊股份有限公司