專利名稱:一種業(yè)務(wù)接口流量的控制方法及網(wǎng)關(guān)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種業(yè)務(wù)接口流量的控制方法及網(wǎng)關(guān)。
背景技術(shù):
消息網(wǎng)關(guān)主要用于給業(yè)務(wù)提供商提供多個業(yè)務(wù)接口,并向消息中心轉(zhuǎn)發(fā)業(yè)務(wù)提供 商提交的消息,實現(xiàn)業(yè)務(wù)提供商向手機用戶提供消息類業(yè)務(wù)的目的。消息網(wǎng)關(guān)包括短消息 網(wǎng)關(guān)以及彩信網(wǎng)關(guān)。 為了防止某一個業(yè)務(wù)接口占用太多的負荷,消息網(wǎng)關(guān)給每個業(yè)務(wù)接口設(shè)置一個流 控值。當某一個業(yè)務(wù)接口提交的消息流量超過設(shè)置的流控值時,消息網(wǎng)關(guān)拒絕該業(yè)務(wù)接口 超過流控值的消息,這種業(yè)務(wù)接口的流量控制方式稱為靜態(tài)流量控制方式。但是,采用靜態(tài) 流量控制方式對業(yè)務(wù)接口提交的消息流量進行控制經(jīng)常出現(xiàn)這樣的問題,即某幾個業(yè)務(wù)接 口的消息流量已經(jīng)達到設(shè)置的流控值而無法再增加流量,而消息網(wǎng)關(guān)系統(tǒng)的整體負荷卻不 高,造成消息網(wǎng)關(guān)的系統(tǒng)負荷不能被充分利用。為了充分利用消息網(wǎng)關(guān)的系統(tǒng)負荷,只能通 過手工方式調(diào)高一些業(yè)務(wù)接口的流控值,可以使這些業(yè)務(wù)接口以更大流量遞交消息,當不 需要以更大流量下遞交消息時再通過手工方式將這些業(yè)務(wù)接口的當前流控值恢復(fù)到原來 的流控值。 發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),現(xiàn)有的技術(shù)只能實現(xiàn)業(yè)務(wù)接口的流通過手工 方式調(diào)整,從而導(dǎo)致不僅在維護時容易出錯而且網(wǎng)關(guān)的利用效率低。
發(fā)明內(nèi)容
本發(fā)明實施例所要解決的技術(shù)問題是提供一種業(yè)務(wù)接口流量的控制方法及網(wǎng)關(guān),
可以自動調(diào)整業(yè)務(wù)接口流控值,降低維護出錯概率,提高網(wǎng)關(guān)的利用效率。 為實現(xiàn)上述目的,本發(fā)明實施例提供如下方案 本發(fā)明實施例提供了一種業(yè)務(wù)接口流量的控制方法,包括 監(jiān)測業(yè)務(wù)接口的流量值; 當所述業(yè)務(wù)接口的流量值大于預(yù)先存儲的所述業(yè)務(wù)接口的流控值時,判斷當前運
行狀態(tài)下是否存在剩余負荷值,如果是,則提高所述預(yù)先存儲的所述業(yè)務(wù)接口的流控值。 本發(fā)明實施例還提供了一種網(wǎng)關(guān),包括 第一存儲模塊,用于預(yù)先存儲業(yè)務(wù)接口的流控值; 監(jiān)測模塊,用于監(jiān)測業(yè)務(wù)接口的流量值; 判斷模塊,用于在所述監(jiān)測模塊監(jiān)測的所述業(yè)務(wù)接口的流量值大于所述第一存儲 模塊預(yù)先存儲的所述業(yè)務(wù)接口的流控值時,判斷當前運行狀態(tài)下是否存在剩余負荷值;
控制模塊,用于在所述判斷模塊的判斷結(jié)果為當前運行狀態(tài)下存在剩余負荷值 時,提高所述第一存儲模塊預(yù)先存儲的所述業(yè)務(wù)接口的流控值。 與現(xiàn)有的技術(shù)相比,本發(fā)明實施例對業(yè)務(wù)接口的流控值進行動態(tài)調(diào)整,代替手工 方式,不僅可以減少網(wǎng)關(guān)維護出錯機會,而且可以提高網(wǎng)關(guān)的利用率,從而實現(xiàn)網(wǎng)關(guān)系統(tǒng)負荷的最優(yōu)使用。
圖1為本發(fā)明實施例提供的一種業(yè)務(wù)接口流量的控制方法的流程圖;
圖2為本發(fā)明一個實施例中控制業(yè)務(wù)接口流量的流程圖;
圖3為本發(fā)明又一個實施例中控制業(yè)務(wù)接口流量的流程圖;
圖4為本發(fā)明實施例提供的一種網(wǎng)關(guān)的邏輯結(jié)構(gòu)示意圖。
具體實施例方式
本發(fā)明實施例提供了 一種業(yè)務(wù)接口流量的控制方法及網(wǎng)關(guān),可以自動調(diào)整業(yè)務(wù)接 口流控值,降低維護出錯概率,提高網(wǎng)關(guān)的利用效率。 為了便于對本發(fā)明實施例進一步的理解,下面結(jié)合附圖對本發(fā)明實施例進行詳細 的介紹。 請參閱圖1,圖1為本發(fā)明實施例提供的一種業(yè)務(wù)接口流量的控制方法的流程圖。
如圖1所示,該方法包括 步驟101 :監(jiān)測業(yè)務(wù)接口的流量值。 步驟102 :當當所述業(yè)務(wù)接口的流量值大于預(yù)先存儲的所述業(yè)務(wù)接口的流控值 時,判斷當前運行狀態(tài)下是否存在剩余負荷值,如果是,則提高所述預(yù)先存儲的所述業(yè)務(wù)接 口的流控值。 本發(fā)明實施例可以對業(yè)務(wù)接口的流控值進行動態(tài)調(diào)整,代替手工方式,不僅可以 減少網(wǎng)關(guān)維護出錯機會,而且可以提高網(wǎng)關(guān)的利用率,從而實現(xiàn)網(wǎng)關(guān)系統(tǒng)負荷的最優(yōu)使用。
實施例一 請參閱圖2,圖2為本發(fā)明一個實施例中控制業(yè)務(wù)接口流量的流程圖。如圖2所 示,本實施例包括 步驟201 :監(jiān)測業(yè)務(wù)接口的流量值。 步驟202 :判斷所述業(yè)務(wù)接口的流量值是否大于預(yù)先存儲的所述業(yè)務(wù)接口的流控 值,如果是,則執(zhí)行步驟203 ;反之,如果否,則返回步驟201。 如果監(jiān)測所述業(yè)務(wù)接口的流量小于或等于預(yù)先存儲的所述業(yè)務(wù)接口的流控值,說 明業(yè)務(wù)接口的流量大小正常,應(yīng)繼續(xù)監(jiān)測業(yè)務(wù)接口的流量值。 步驟203 :判斷當前運行狀態(tài)下是否存在剩余負荷值,如果當前運行狀態(tài)下存在 剩余負荷值,則執(zhí)行步驟204 ;反之,如果當前運行狀態(tài)下不存在剩余負荷值,則執(zhí)行步驟 207。 步驟204 :提高預(yù)先存儲的所述業(yè)務(wù)接口的流控值。
所述提高預(yù)先存儲的所述業(yè)務(wù)接口的流控值具體可以是
獲取當前運行狀態(tài)下的剩余負荷值; 將所述剩余負荷值與預(yù)先存儲的所述業(yè)務(wù)接口的流控調(diào)高系數(shù)作乘積,獲得所述 業(yè)務(wù)接口的流控值增量; 計算所述業(yè)務(wù)接口的流控值增量與所述預(yù)先存儲的所述業(yè)務(wù)接口的流控值之 和;
將所述預(yù)先存儲的所述業(yè)務(wù)接口的流控值更新為所述業(yè)務(wù)接口的流控值增量與 所述預(yù)先存儲的所述業(yè)務(wù)接口的流控值之和。 此時,所述預(yù)先存儲的所述業(yè)務(wù)接口的流控調(diào)高系數(shù)取值范圍可以是0到1之間, 不同的業(yè)務(wù)接口的流控調(diào)高系數(shù)可以相同也可以不相同。比如,業(yè)務(wù)接口 A的流控調(diào)高系 數(shù)為0 ;業(yè)務(wù)接口 B的流控調(diào)高系數(shù)為0. 2 ;業(yè)務(wù)接口 C的流控調(diào)高系數(shù)為0. 2 ;業(yè)務(wù)接口 D 的流控調(diào)高系數(shù)為0.5等。 其中,所述獲取當前運行狀態(tài)下的剩余負荷值具體可以是
周期性的獲取當前運行狀態(tài)下的負荷值; 計算最大設(shè)計負荷值與所述負荷值的差值,獲得當前運行狀態(tài)下的剩余負荷值。
所述最大設(shè)計負荷值是系統(tǒng)在設(shè)計的時候已經(jīng)設(shè)置好的。 所述提高預(yù)先存儲的所述業(yè)務(wù)接口的流控值具體還可以是 計算預(yù)先存儲的所述業(yè)務(wù)接口的流控值與預(yù)先存儲的所述業(yè)務(wù)接口的流控調(diào)高 系數(shù)的之和; 將所述預(yù)先存儲的所述業(yè)務(wù)接口的流控值更新為所述預(yù)先存儲的所述業(yè)務(wù)接口 的流控值與預(yù)先存儲的所述業(yè)務(wù)接口的流控調(diào)高系數(shù)的之和。 此時,所述預(yù)先存儲的所述業(yè)務(wù)接口的流控調(diào)高系數(shù)可以設(shè)置為整數(shù),不同的業(yè) 務(wù)接口的流控調(diào)高系數(shù)可以相同也可以不相同。比如,業(yè)務(wù)接口 A的流控調(diào)高系數(shù)為0 ;業(yè) 務(wù)接口 B的流控調(diào)高系數(shù)為10 ;業(yè)務(wù)接口 C的流控調(diào)高系數(shù)為10 ;業(yè)務(wù)接口 D的流控調(diào)高 系數(shù)為50等。 步驟205 :判斷所述業(yè)務(wù)接口的流量值是否在設(shè)置時間內(nèi)小于流控值,如果是,則 執(zhí)行步驟206 ;反之,如果否,則返回步驟201。
步驟206 :降低所述業(yè)務(wù)接口的流控值。 如果所述業(yè)務(wù)接口的流量值在設(shè)置時間內(nèi)小于流控值,則說明當前流控值過大, 應(yīng)降低所述流控值。 對于每一個業(yè)務(wù)接口 ,可以預(yù)先存儲一個流控降低系數(shù),每一個業(yè)務(wù)接口的流控 降低系數(shù)可以相同也可以不相同。比如,業(yè)務(wù)接口 A的流控降低系數(shù)為30 ;業(yè)務(wù)接口 B的流
控降低系數(shù)為20 ;業(yè)務(wù)接口 C的流控降低系數(shù)為20 ;業(yè)務(wù)接口 D的流控降低系數(shù)為50等; 計算所述業(yè)務(wù)接口的流控值與預(yù)先存儲的所述業(yè)務(wù)接口的流控降低系數(shù)的差值, 并將所述業(yè)務(wù)接口的流控值更新為所述業(yè)務(wù)接口的流控值與預(yù)先存儲的所述業(yè)務(wù)接口的 流控降低系數(shù)的差值;從而實現(xiàn)動態(tài)降低所述業(yè)務(wù)接口的流控值。 或者,每一個業(yè)務(wù)接口可以一個O到l之間的流控降低系數(shù),每一個業(yè)務(wù)接口的流 控降低系數(shù)可以相同也可以不相同。比如,業(yè)務(wù)接口 A的流控降低系數(shù)為0. 3 ;業(yè)務(wù)接口 B 的流控降低系數(shù)為0. 2 ;業(yè)務(wù)接口 C的流控降低系數(shù)為0. 2 ;業(yè)務(wù)接口 D的流控降低系數(shù)為
0. 5等; 計算所述業(yè)務(wù)接口的流控值與預(yù)先存儲的所述業(yè)務(wù)接口的流控降低系數(shù)的乘積; 并將所述業(yè)務(wù)接口的流控值更新為所述業(yè)務(wù)接口的流控值與預(yù)先存儲的所述業(yè)務(wù)接口的 流控降低系數(shù)的乘積;從而實現(xiàn)動態(tài)降低所述業(yè)務(wù)接口的流控值。 需要說明的是,每一個業(yè)務(wù)接口的流控降低系數(shù)必須小于該業(yè)務(wù)接口的預(yù)先存儲 的流控值。
步驟207 :拒絕大于流控值的流量。 如果步驟203中判斷當前運行狀態(tài)下沒有剩余負荷值,則采取靜態(tài)流控處理機 制,拒絕大于業(yè)務(wù)接口的流控值的流量,并結(jié)束本發(fā)明流程。 根據(jù)本發(fā)明實施例提供的方法,在結(jié)束本發(fā)明流程之后,重新執(zhí)行本發(fā)明實施例 的流程,從而達到實時監(jiān)測業(yè)務(wù)接口的流量值大小的目的。 上述對本發(fā)明實施例提供的一個實施例中控制業(yè)務(wù)接口流量的方法進行詳細的 介紹,本發(fā)明實施例對業(yè)務(wù)接口的流控值進行動態(tài)調(diào)整,代替手工方式,不僅可以減少網(wǎng)關(guān) 維護出錯機會,而且可以提高網(wǎng)關(guān)的利用率,從而實現(xiàn)網(wǎng)關(guān)系統(tǒng)負荷的最優(yōu)使用。
實施例二 上述實施例一可以對每一個業(yè)務(wù)接口的流控值進行動態(tài)調(diào)整。本實施例在實施例 一基礎(chǔ)之上,將業(yè)務(wù)接口分為高級別業(yè)務(wù)接口和低級別業(yè)務(wù)接口 ,僅對高級別業(yè)務(wù)接口的 流量進行動態(tài)調(diào)整,對低級別業(yè)務(wù)接口流量按靜態(tài)流控處理機制處理。 請參閱圖3,圖3為本發(fā)明又一個實施例中控制業(yè)務(wù)接口流量的流程圖。如圖3所 示,本實施例包括 步驟301 :監(jiān)測業(yè)務(wù)接口的流量值。 步驟302 :判斷所述業(yè)務(wù)接口的流量值是否大于預(yù)先存儲的所述業(yè)務(wù)接口的流控 值,如果是,則執(zhí)行步驟303 ;反之,如果否,則返回步驟301 。 步驟303 :判斷當前運行狀態(tài)下是否存在剩余負荷值,如果當前運行狀態(tài)下存在 剩余負荷值,則執(zhí)行步驟304 ;反之,如果當前運行狀態(tài)下不存在剩余負荷值,則執(zhí)行步驟 308。 步驟304 :判斷所述業(yè)務(wù)接口的級別是否為高級別,如果所述業(yè)務(wù)接口的級別為 高級別,則執(zhí)行步驟305 ;反之,如果所述業(yè)務(wù)接口的級別為低級別,則執(zhí)行步驟308。
根據(jù)所述業(yè)務(wù)接口的級別參數(shù)判斷所述業(yè)務(wù)接口的級別是否為高級別。
所述業(yè)務(wù)接口的級別參數(shù)可以包含于該業(yè)務(wù)接口的賬號之中。比如,若該業(yè)務(wù)接 口的賬號中的級別參數(shù)設(shè)置為1時,表示該業(yè)務(wù)接口的級別為高級別;若該業(yè)務(wù)接口的賬 號中的級別參數(shù)設(shè)置為0時,表示該業(yè)務(wù)接口的級別為低級別; 或者,若所述業(yè)務(wù)接口的賬號中的級別參數(shù)設(shè)置為1時,表示所述業(yè)務(wù)接口的級 別為高級別;若所述業(yè)務(wù)接口的賬號中的級別參數(shù)設(shè)置不為1時,表示該業(yè)務(wù)接口的級別 為低級別。本發(fā)明實施例在此不作限定。 步驟305 :提高預(yù)先存儲的所述業(yè)務(wù)接口的流控值。
所述提高預(yù)先存儲的所述業(yè)務(wù)接口的流控值具體可以是
獲取當前運行狀態(tài)下的剩余負荷值; 將所述剩余負荷值與預(yù)先存儲的所述業(yè)務(wù)接口的流控調(diào)高系數(shù)作乘積,獲得所述 業(yè)務(wù)接口的流控值增量; 計算所述業(yè)務(wù)接口的流控值增量與所述預(yù)先存儲的所述業(yè)務(wù)接口的流控值之 和; 將所述預(yù)先存儲的所述業(yè)務(wù)接口的流控值更新為所述業(yè)務(wù)接口的流控值增量與 所述預(yù)先存儲的所述業(yè)務(wù)接口的流控值之和。 所述預(yù)先存儲的所述業(yè)務(wù)接口的流控調(diào)高系數(shù)取值范圍可以是O到1之間,不同的業(yè)務(wù)接口的流控調(diào)高系數(shù)可以相同也可以不相同。比如,業(yè)務(wù)接口 A的流控調(diào)高系數(shù)為 0. 1 ;業(yè)務(wù)接口 B的流控調(diào)高系數(shù)為0. 2 ;業(yè)務(wù)接口 C的流控調(diào)高系數(shù)為0. 3 ;業(yè)務(wù)接口 D的 流控調(diào)高系數(shù)為0.3等。 其中,所述獲取當前運行狀態(tài)下的剩余負荷值具體可以
周期性的獲取當前運行狀態(tài)下的負荷值; 計算最大設(shè)計負荷值與所述負荷值的差值,獲得當前運行狀態(tài)下的剩余負荷值。 所述最大設(shè)計負荷值是系統(tǒng)在設(shè)計的時候已經(jīng)設(shè)置好的。 步驟306 :判斷所述業(yè)務(wù)接口的流控值是否在設(shè)置時間內(nèi)小于流控值,如果是,則
執(zhí)行步驟307 ;如果否,則返回步驟301。 步驟307 :降低所述業(yè)務(wù)接口的流控值。 如果所述業(yè)務(wù)接口的流量值在設(shè)置時間內(nèi)小于流控值,則說明當前流控值過大, 應(yīng)降低所述流控值。 對于每一個業(yè)務(wù)接口 ,可以預(yù)先存儲一個流控降低系數(shù),每一個業(yè)務(wù)接口的流控 降低系數(shù)可以相同也可以不相同。比如,業(yè)務(wù)接口 A的流控降低系數(shù)為20 ;業(yè)務(wù)接口 B的流 控降低系數(shù)為20 ;業(yè)務(wù)接口 C的流控降低系數(shù)為10 ;業(yè)務(wù)接口 D的流控降低系數(shù)為50等。
計算所述業(yè)務(wù)接口的流控值與預(yù)先存儲的所述業(yè)務(wù)接口的流控降低系數(shù)的差值, 并將所述業(yè)務(wù)接口的流控值更新為所述業(yè)務(wù)接口的流控值與預(yù)先存儲的所述業(yè)務(wù)接口的 流控降低系數(shù)的差值;從而實現(xiàn)動態(tài)降低所述業(yè)務(wù)接口的流控值。 需要說明的是,每一個業(yè)務(wù)接口的流控降低系數(shù)必須小于該業(yè)務(wù)接口的預(yù)先存儲 的流控值。 步驟308 :拒絕大于流控值的流量。 如果步驟303中判斷當前運行狀態(tài)下沒有剩余負荷值,則采取靜態(tài)流控處理機 制,拒絕大于業(yè)務(wù)接口的流控值的流量,并結(jié)束本發(fā)明流程。 如果步驟304中判斷所述業(yè)務(wù)接口的級別為高級別,則采取靜態(tài)流控處理機制, 拒絕大于業(yè)務(wù)接口的流控值的流量,并結(jié)束本發(fā)明流程。 根據(jù)本發(fā)明實施例提供的方法,在結(jié)束本發(fā)明流程之后,重新執(zhí)行本發(fā)明實施例 的流程,從而達到實時監(jiān)測業(yè)務(wù)接口的流量值大小的目的。 上述對本發(fā)明又一個實施例中控制業(yè)務(wù)接口流量的方法進行詳細的介紹,本發(fā)明 實施例可以對高級別業(yè)務(wù)接口的流量進行動態(tài)調(diào)整,代替手工方式,不僅可以減少網(wǎng)關(guān)維 護出錯機會,而且可以提高網(wǎng)關(guān)的利用率,從而實現(xiàn)網(wǎng)關(guān)系統(tǒng)負荷的最優(yōu)使用。
實施例三 請參閱圖4,圖4為本發(fā)明實施例提供的一種網(wǎng)關(guān)的邏輯結(jié)構(gòu)示意圖。如圖4所 示,該網(wǎng)關(guān)包括 第一存儲模塊401,用于預(yù)先存儲業(yè)務(wù)接口的流控值;
監(jiān)測模塊402,用于監(jiān)測業(yè)務(wù)接口的流量值; 判斷模塊403,用于在所述監(jiān)測模塊402監(jiān)測的所述業(yè)務(wù)接口的流量值大于所述 第一存儲模塊401預(yù)先存儲的所述業(yè)務(wù)接口的流控值時,判斷當前運行狀態(tài)下是否存在剩 余負荷值; 控制模塊404,用于在所述判斷模塊403的判斷結(jié)果為當前運行狀態(tài)下存在剩余負荷值時,提高所述第一存儲模塊401預(yù)先存儲的所述業(yè)務(wù)接口的流控值。 進一步地,所述判斷模塊403還用于在判斷當前運行狀態(tài)下存在剩余負荷值之
后,再判斷所述業(yè)務(wù)接口的級別為高級別; 所述控制模塊404還用于在所述判斷模塊403判斷所述業(yè)務(wù)接口的級別為
高級別之后,提高所述第一存儲模塊401預(yù)先存儲的所述業(yè)務(wù)接口的流控值。
進一步地,所述監(jiān)測模塊402還用于在所述控制模塊404提高所述第一存儲模塊 401預(yù)先存儲的所述業(yè)務(wù)接口的流控值之后,周期性的監(jiān)測所述業(yè)務(wù)接口的流量值在設(shè)置 時間內(nèi)小于流控值; 所述控制模塊404還用于在所述監(jiān)測模塊402監(jiān)測所述業(yè)務(wù)接口的流量值在設(shè)置
時間內(nèi)小于流控值時,降低所述第一存儲模塊401存儲的所述業(yè)務(wù)接口的流控值。 根據(jù)本發(fā)明實施例提供的網(wǎng)關(guān),所述控制模塊404包括 第二存儲模塊4041,用于預(yù)先存儲業(yè)務(wù)接口的流控調(diào)高系數(shù); 計算模塊4042,用于計算所述第一存儲模塊401預(yù)先存儲的所述業(yè)務(wù)接口的流控
值與所述第二存儲模塊4041預(yù)先存儲的所述業(yè)務(wù)接口的流控調(diào)高系數(shù)的之和; 更新模塊4043,用于將所述第一存儲模塊401預(yù)先存儲的所述業(yè)務(wù)接口的流控
值更新為所述第一存儲模塊401預(yù)先存儲的所述業(yè)務(wù)接口的流控值與所述第二存儲模塊
4041預(yù)先存儲的所述業(yè)務(wù)接口的流控調(diào)高系數(shù)的之和。 此時,所述第二存儲模塊4041預(yù)先存儲的所述業(yè)務(wù)接口的流控調(diào)高系數(shù)可以設(shè) 置為整數(shù),不同的業(yè)務(wù)接口的流控調(diào)高系數(shù)可以相同也可以不相同。比如,業(yè)務(wù)接口A的流
控調(diào)高系數(shù)為0 ;業(yè)務(wù)接口 B的流控調(diào)高系數(shù)為10 ;業(yè)務(wù)接口 C的流控調(diào)高系數(shù)為10 ;業(yè)務(wù)
接口 D的流控調(diào)高系數(shù)為50等。 根據(jù)本發(fā)明實施例提供的網(wǎng)關(guān),所述控制模塊404還包括 獲取模塊4044,用于獲取當前運行狀態(tài)下的剩余負荷值;并將所述剩余負荷值與 所述第二存儲模塊4041預(yù)先存儲的所述業(yè)務(wù)接口的流控調(diào)高系數(shù)作乘積,獲得所述業(yè)務(wù) 接口的流控值增量; 所述計算模塊4042用于計算所述業(yè)務(wù)接口的流控值增量與所述第一存儲模塊 401預(yù)先存儲的所述業(yè)務(wù)接口的流控值之和; 所述更新模塊4043用于將所述第一存儲模塊401預(yù)先存儲的所述業(yè)務(wù)接口的流 控值更新為所述業(yè)務(wù)接口的流控值增量與所述第一存儲模塊401預(yù)先存儲的所述業(yè)務(wù)接 口的流控值之和。 此時,所述業(yè)務(wù)接口的流控調(diào)高系數(shù)取值范圍可以是0到1之間,不同的業(yè)務(wù)接口 的流控調(diào)高系數(shù)可以相同也可以不相同。比如,業(yè)務(wù)接口 A的流控調(diào)高系數(shù)為0 ;業(yè)務(wù)接口 B的流控調(diào)高系數(shù)為0. 2 ;業(yè)務(wù)接口 C的流控調(diào)高系數(shù)為0. 2 ;業(yè)務(wù)接口 D的流控調(diào)高系數(shù) 為0.5等。 根據(jù)本發(fā)明實施例提供的網(wǎng)關(guān),所述控制模塊404還包括 第三存儲模塊4045,用于預(yù)先存儲業(yè)務(wù)接口的流控降低系數(shù); 所述計算模塊4042還用于計算所述第一存儲模塊401存儲的所述業(yè)務(wù)接口的流
控值與所述第三存儲模塊4045預(yù)先存儲的所述業(yè)務(wù)接口的流控降低系數(shù)的差值; 所述更新模塊4043還用于將所述第一存儲模塊401存儲的所述業(yè)務(wù)接口的流控值更新為所述第一存儲模塊401存儲的所述業(yè)務(wù)接口的流控值與所述第三存儲模塊4045 預(yù)先存儲的所述業(yè)務(wù)接口的流控降低系數(shù)的差值。 此時,對于每一個業(yè)務(wù)接口 ,可以存儲一個流控降低系數(shù),每一個業(yè)務(wù)接口的流控 降低系數(shù)可以相同也可以不相同。比如,業(yè)務(wù)接口 A的流控降低系數(shù)為30 ;業(yè)務(wù)接口 B的流 控降低系數(shù)為20 ;業(yè)務(wù)接口 C的流控降低系數(shù)為20 ;業(yè)務(wù)接口 D的流控降低系數(shù)為50等。
需要說明的是,每一個業(yè)務(wù)接口的流控降低系數(shù)必須小于該業(yè)務(wù)接口的預(yù)先存儲 的流控值。 或者,所述計算模塊4042還用于計算所述第一存儲模塊401存儲的所述業(yè)務(wù)接口 的流控值與所述第三存儲模塊4045預(yù)先存儲的所述業(yè)務(wù)接口的流控降低系數(shù)的乘積;
所述更新模塊4043還用于將所述第一存儲模塊401存儲的所述業(yè)務(wù)接口的流控 值更新為所述第一存儲模塊401存儲的所述業(yè)務(wù)接口的流控值與所述第三存儲模塊4045 預(yù)先存儲的所述業(yè)務(wù)接口的流控降低系數(shù)的乘積。 此時,每一個業(yè)務(wù)接口可以一個O到l之間的流控降低系數(shù),每一個業(yè)務(wù)接口的流 控降低系數(shù)可以相同也可以不相同。比如,業(yè)務(wù)接口 A的流控降低系數(shù)為0. 3 ;業(yè)務(wù)接口 B 的流控降低系數(shù)為0. 2 ;業(yè)務(wù)接口 C的流控降低系數(shù)為0. 2 ;業(yè)務(wù)接口 D的流控降低系數(shù)為
0. 5等; 需要說明的是,本發(fā)明實施例提供的網(wǎng)關(guān)可以包括短信網(wǎng)關(guān)、彩信網(wǎng)關(guān);如果短信 中心和彩信中心直接接入業(yè)務(wù)接口,則本發(fā)明實施例提供的網(wǎng)關(guān)還適用于短信中心和彩信 中心。 上述對本發(fā)明實施例提供的一種網(wǎng)關(guān)進行詳細的介紹,本發(fā)明實施例提供的網(wǎng)關(guān)
業(yè)務(wù)接口的流控值進行動態(tài)調(diào)整,代替手工方式,不僅可以減少網(wǎng)關(guān)維護出錯機會,而且可 以提高網(wǎng)關(guān)的利用率,從而實現(xiàn)網(wǎng)關(guān)系統(tǒng)負荷的最優(yōu)使用。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過
程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序
在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、 RAM、磁碟或者 光盤等各種可以存儲程序代碼的介質(zhì)。 以上對本發(fā)明實施例提供的一種業(yè)務(wù)接口流量的控制方法及網(wǎng)關(guān)進行了詳細介 紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只 是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā) 明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理 解為對本發(fā)明的限制。
權(quán)利要求
一種業(yè)務(wù)接口流量的控制方法,其特征在于,包括監(jiān)測業(yè)務(wù)接口的流量值;當所述業(yè)務(wù)接口的流量值大于預(yù)先存儲的所述業(yè)務(wù)接口的流控值時,判斷當前運行狀態(tài)下是否存在剩余負荷值,如果是,則提高所述預(yù)先存儲的所述業(yè)務(wù)接口的流控值。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在判斷當前運行狀態(tài)下存在剩余負荷值 之后,還包括判斷所述業(yè)務(wù)接口的級別為高級別。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述判斷業(yè)務(wù)接口的級別為高級別包括 根據(jù)設(shè)定的所述業(yè)務(wù)接口的級別參數(shù)判斷所述業(yè)務(wù)接口的級別為高級別。
4. 根據(jù)權(quán)利要求1 、2或3所述的方法,其特征在于,所述提高預(yù)先存儲的所述業(yè)務(wù)接口的流控值包括獲取當前運行狀態(tài)下的剩余負荷值;將所述剩余負荷值與預(yù)先存儲的所述業(yè)務(wù)接口的流控調(diào)高系數(shù)作乘積,獲得所述業(yè)務(wù) 接口的流控值增量;計算所述業(yè)務(wù)接口的流控值增量與所述預(yù)先存儲的所述業(yè)務(wù)接口的流控值之和; 將所述預(yù)先存儲的所述業(yè)務(wù)接口的流控值更新為所述業(yè)務(wù)接口的流控值增量與所述 預(yù)先存儲的所述業(yè)務(wù)接口的流控值之和。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述獲取當前運行狀態(tài)下的剩余負荷值 包括周期性的獲取當前運行狀態(tài)下的負荷值;計算最大設(shè)計負荷值與所述負荷值的差值,獲得當前運行狀態(tài)下的剩余負荷值。
6. 根據(jù)權(quán)利要求1 、2或3所述的方法,其特征在于,所述提高預(yù)先存儲的所述業(yè)務(wù)接口 的流控值還包括計算預(yù)先存儲的所述業(yè)務(wù)接口的流控值與預(yù)先存儲的所述業(yè)務(wù)接口的流控調(diào)高系數(shù) 的之和;將所述預(yù)先存儲的所述業(yè)務(wù)接口的流控值更新為所述預(yù)先存儲的所述業(yè)務(wù)接口的流 控值與預(yù)先存儲的所述業(yè)務(wù)接口的流控調(diào)高系數(shù)的之和。
7. 根據(jù)權(quán)利要求1 、2或3所述的方法,其特征在于,所述提高預(yù)先存儲的所述業(yè)務(wù)接口 的流控值之后,還包括周期性的監(jiān)測所述業(yè)務(wù)接口的流量值在設(shè)置時間內(nèi)小于流控值,降低所述業(yè)務(wù)接口的 流控值。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述降低所述業(yè)務(wù)接口的流控值包括 計算所述業(yè)務(wù)接口的流控值與預(yù)先存儲的所述業(yè)務(wù)接口的流控降低系數(shù)的乘積; 將所述業(yè)務(wù)接口的流控值更新為所述業(yè)務(wù)接口的流控值與預(yù)先存儲的所述業(yè)務(wù)接口的流控降低系數(shù)的乘積。
9. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述降低所述業(yè)務(wù)接口的流控值還包括 計算所述業(yè)務(wù)接口的流控值與預(yù)先存儲的所述業(yè)務(wù)接口的流控降低系數(shù)的差值; 將所述業(yè)務(wù)接口的流控值更新為所述業(yè)務(wù)接口的流控值與預(yù)先存儲的所述業(yè)務(wù)接口的流控降低系數(shù)的差值。
10. —種網(wǎng)關(guān),其特征在于,包括 第一存儲模塊,用于預(yù)先存儲業(yè)務(wù)接口的流控值; 監(jiān)測模塊,用于監(jiān)測業(yè)務(wù)接口的流量值;判斷模塊,用于在所述監(jiān)測模塊監(jiān)測的所述業(yè)務(wù)接口的流量值大于所述第一存儲模塊 預(yù)先存儲的所述業(yè)務(wù)接口的流控值時,判斷當前運行狀態(tài)下是否存在剩余負荷值;控制模塊,用于在所述判斷模塊的判斷結(jié)果為當前運行狀態(tài)下存在剩余負荷值時,提 高所述第一存儲模塊預(yù)先存儲的所述業(yè)務(wù)接口的流控值。
11. 根據(jù)權(quán)利要求io所述的網(wǎng)關(guān),其特征在于,所述判斷模塊還用于在判斷當前運行狀態(tài)下存在剩余負荷值之后,再判斷所述業(yè)務(wù)接口的級別為高級別;所述控制模塊還用于在所述判斷模塊判斷所述業(yè)務(wù)接口的級別為高級別之后,提高所 述第一存儲模塊預(yù)先存儲的所述業(yè)務(wù)接口的流控值。
12. 根據(jù)權(quán)利要求10所述的網(wǎng)關(guān),其特征在于,所述監(jiān)測模塊還用于在所述控制模塊 提高所述第一存儲模塊預(yù)先存儲的所述業(yè)務(wù)接口的流控值之后,周期性的監(jiān)測所述業(yè)務(wù)接 口的流量值在設(shè)置時間內(nèi)小于流控值;所述控制模塊還用于在所述監(jiān)測模塊監(jiān)測所述業(yè)務(wù)接口的流量值在設(shè)置時間內(nèi)小于 流控值時,降低所述第一存儲模塊存儲的所述業(yè)務(wù)接口的流控值。
13. 根據(jù)權(quán)利要求10、11或12所述的網(wǎng)關(guān),其特征在于,所述控制模塊包括 第二存儲模塊,用于預(yù)先存儲業(yè)務(wù)接口的流控調(diào)高系數(shù);計算模塊,用于計算所述第一存儲模塊預(yù)先存儲的所述業(yè)務(wù)接口的流控值與所述第二 存儲模塊預(yù)先存儲的所述業(yè)務(wù)接口的流控調(diào)高系數(shù)的之和;更新模塊,用于將所述第一存儲模塊預(yù)先存儲的所述業(yè)務(wù)接口的流控值更新為所述第 一存儲模塊預(yù)先存儲的所述業(yè)務(wù)接口的流控值與所述第二存儲模塊預(yù)先存儲的所述業(yè)務(wù) 接口的流控調(diào)高系數(shù)的之和。
14. 根據(jù)權(quán)利要求13所述的網(wǎng)關(guān),其特征在于,所述控制模塊還包括 獲取模塊,用于獲取當前運行狀態(tài)下的剩余負荷值;并將所述剩余負荷值與所述第二存儲模塊預(yù)先存儲的所述業(yè)務(wù)接口的流控調(diào)高系數(shù)作乘積,獲得所述業(yè)務(wù)接口的流控值增所述計算模塊用于計算所述業(yè)務(wù)接口的流控值增量與所述第一存儲模塊預(yù)先存儲的 所述業(yè)務(wù)接口的流控值之和;所述更新模塊用于將所述第一存儲模塊預(yù)先存儲的所述業(yè)務(wù)接口的流控值更新為所 述業(yè)務(wù)接口的流控值增量與所述第一存儲模塊預(yù)先存儲的所述業(yè)務(wù)接口的流控值之和。
15. 根據(jù)權(quán)利要求13所述的網(wǎng)關(guān),其特征在于,所述控制模塊還包括 第三存儲模塊,用于預(yù)先存儲業(yè)務(wù)接口的流控降低系數(shù);所述計算模塊還用于計算所述第一存儲模塊存儲的所述業(yè)務(wù)接口的流控值與所述第 三存儲模塊預(yù)先存儲的所述業(yè)務(wù)接口的流控降低系數(shù)的差值;所述更新模塊還用于將所述第一存儲模塊存儲的所述業(yè)務(wù)接口的流控值更新為所述 第一存儲模塊存儲的所述業(yè)務(wù)接口的流控值與所述第三存儲模塊預(yù)先存儲的所述業(yè)務(wù)接 口的流控降低系數(shù)的差值。
16. 根據(jù)權(quán)利要求15所述的網(wǎng)關(guān),其特征在于,所述計算模塊還用于計算所述第一存儲模塊存儲的所述業(yè)務(wù)接口的流控值與所述第三存儲模塊預(yù)先存儲的所述業(yè)務(wù)接口的流 控降低系數(shù)的乘積;所述更新模塊還用于將所述第一存儲模塊存儲的所述業(yè)務(wù)接口的流控值更新為所述 第一存儲模塊存儲的所述業(yè)務(wù)接口的流控值與所述第三存儲模塊預(yù)先存儲的所述業(yè)務(wù)接 口的流控降低系數(shù)的乘積。
全文摘要
本發(fā)明公開了一種業(yè)務(wù)接口流量的控制方法及網(wǎng)關(guān),所述方法包括監(jiān)測業(yè)務(wù)接口的流量值;當所述業(yè)務(wù)接口的流量值大于預(yù)先存儲的所述業(yè)務(wù)接口的流控值時,判斷當前運行狀態(tài)下是否存在剩余負荷值,如果是,則提高所述預(yù)先存儲的所述業(yè)務(wù)接口的流控值。本發(fā)明對業(yè)務(wù)接口的流控值進行動態(tài)調(diào)整,代替手工方式,不僅可以減少網(wǎng)關(guān)維護出錯機會,而且可以提高網(wǎng)關(guān)的利用率,從而實現(xiàn)網(wǎng)關(guān)系統(tǒng)負荷的最優(yōu)使用。
文檔編號H04L12/56GK101741690SQ20081017272
公開日2010年6月16日 申請日期2008年11月11日 優(yōu)先權(quán)日2008年11月11日
發(fā)明者王春勇 申請人:華為軟件技術(shù)有限公司