麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種流量控制方法及系統(tǒng)與流程

文檔序號:12068011閱讀:309來源:國知局
一種流量控制方法及系統(tǒng)與流程

本申請涉及流量控制技術(shù)領(lǐng)域,具體涉及一種流量控制方法及系統(tǒng)。



背景技術(shù):

隨著金融電商平臺應(yīng)用的推廣及技術(shù)的改進,金融電商平臺的網(wǎng)絡(luò)訪問量越來越高,尤其在遇到秒殺或搶購等電商活動時,用戶的訪問量更是成倍甚至成幾倍的增長,容易造成整個網(wǎng)絡(luò)系統(tǒng)的響應(yīng)緩慢或宕機。

漏桶算法可以強行限制數(shù)據(jù)的傳輸速率,對由于數(shù)據(jù)量過大造成的網(wǎng)絡(luò)系統(tǒng)響應(yīng)緩慢甚至宕機現(xiàn)象有很好的預(yù)防作用。然而,該方法強制限制數(shù)據(jù)的傳輸速率,在遇到類似秒殺或者搶購等場景改變時,不能隨著場景的改變而自動變化數(shù)據(jù)傳輸速率的門限值,對網(wǎng)絡(luò)數(shù)據(jù)傳輸有一定的限制。

綜上分析,發(fā)明人認為現(xiàn)有技術(shù)中不存在根據(jù)不同的業(yè)務(wù)場景采用相應(yīng)的業(yè)務(wù)數(shù)據(jù)傳輸速率的流量控制方法及系統(tǒng)。



技術(shù)實現(xiàn)要素:

因此,本申請要解決的技術(shù)問題在于克服現(xiàn)有技術(shù)中不存在根據(jù)不同的業(yè)務(wù)場景采用不同的業(yè)務(wù)數(shù)據(jù)傳輸速率的流量控制方法及系統(tǒng)的問題,本申請實施例提供一種流量控制方法,本申請實施例還提供一種流量控制系統(tǒng)。

根據(jù)本申請實施例提供的一種流量控制方法,包括如下步驟:

獲取傳輸業(yè)務(wù)數(shù)據(jù)的請求,所述請求攜帶所述業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)場景的信息;

根據(jù)所述業(yè)務(wù)場景的信息確定所述業(yè)務(wù)場景所對應(yīng)的第一流量控制參數(shù),所述第一流量控制參數(shù)包括所述業(yè)務(wù)場景對應(yīng)的令牌桶的令牌量;其中,所述令牌桶的令牌量為所述令牌桶中當前存在的令牌的數(shù)量;

當傳輸所述業(yè)務(wù)數(shù)據(jù)所需要的令牌量小于或等于所述令牌桶的令牌量時,傳輸所述業(yè)務(wù)數(shù)據(jù)并在所述令牌桶的令牌量中減去傳輸所述業(yè)務(wù)數(shù)據(jù)所需要的令牌量。

在一個實施例中,所述第一流量控制參數(shù)中包括令牌桶的容量,當傳輸所述業(yè)務(wù)數(shù)據(jù)所需要的令牌量大于所述令牌桶的令牌量時,在傳輸所述業(yè)務(wù)數(shù)據(jù)之前,所述方法還包括:

若傳輸所述業(yè)務(wù)數(shù)據(jù)需要的令牌量小于所述令牌桶的容量;

等待所述令牌桶的令牌量增長,直至傳輸所述業(yè)務(wù)數(shù)據(jù)所需要的令牌量小于或等于所述令牌桶的令牌量。

在一個實施例中,所述第一流量控制參數(shù)還包括所述令牌桶中令牌的生成速率。

在一個實施例中,當傳輸所述業(yè)務(wù)數(shù)據(jù)所需要的令牌量大于所述令牌桶的令牌量時,在傳輸所述業(yè)務(wù)數(shù)據(jù)之前,所述方法還包括:

若傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量大于所述令牌桶的容量,則向監(jiān)控平臺發(fā)送向監(jiān)控平臺發(fā)送資源請求,所述資源請求信息用于將業(yè)務(wù)場景或業(yè)務(wù)數(shù)據(jù)需要的令牌量超出分配的令牌桶容量的信息通知所述監(jiān)控平臺,并請求所述監(jiān)控平臺為所述業(yè)務(wù)場景或業(yè)務(wù)數(shù)據(jù)重新分配令牌桶的容量。

在一個實施例中,流量控制方法還包括,接收監(jiān)控平臺發(fā)送的第二流量控制參數(shù),所述第二流量控制參數(shù)中包含的所述令牌桶的容量大于傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量。

根據(jù)本申請實施例提供的一種流量控制系統(tǒng),包括:

獲取模塊,獲取傳輸業(yè)務(wù)數(shù)據(jù)的請求,所述請求攜帶所述業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)場景的信息;

控制模塊,根據(jù)所述業(yè)務(wù)場景的信息確定所述業(yè)務(wù)場景所對應(yīng)的第一流量控制參數(shù),所述第一流量控制參數(shù)包括所述業(yè)務(wù)場景對應(yīng)的令牌桶的令牌量;其中,所述令牌桶的令牌量為令牌桶中當前存在的令牌的數(shù)量;

傳輸模塊,當傳輸所述業(yè)務(wù)數(shù)據(jù)所需要的令牌量小于或等于所述令牌桶的令牌量時,傳輸所述業(yè)務(wù)數(shù)據(jù)并在所述令牌桶的令牌量中減去傳輸所述業(yè)務(wù)數(shù)據(jù)所需要的令牌量。

在一個實施例中,所述第一流量控制參數(shù)中包括所述令牌桶的容量,所述系統(tǒng)還包括:

第一處理模塊,當傳輸所述業(yè)務(wù)數(shù)據(jù)所需要的令牌量大于所述令牌桶的令牌量且傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量小于令牌桶的容量時,等待所述令牌桶的令牌量增長,直至傳輸所述業(yè)務(wù)數(shù)據(jù)所需要的令牌量小于或等于所述令牌桶的令牌量,傳輸業(yè)務(wù)數(shù)據(jù)。

在一個實施例中,所述第一流量控制參數(shù)中還包括所述令牌桶中令牌的生成速率。

在一個實施例中,流量控制系統(tǒng)還包括:

發(fā)送模塊,若傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量大于所述令牌桶的容量,則向監(jiān)控平臺發(fā)送資源請求,所述資源請求信息用于將業(yè)務(wù)場景或業(yè)務(wù)數(shù)據(jù)需要的令牌量超出分配的令牌桶容量的信息通知所述監(jiān)控平臺,并請求所述監(jiān)控平臺為所述業(yè)務(wù)場景或業(yè)務(wù)數(shù)據(jù)重新分配令牌桶的容量。

在一個實施例中,流量控制系統(tǒng)還包括:

接收模塊,接收監(jiān)控平臺發(fā)送的第二流量控制參數(shù),根據(jù)所述第二流量控制參數(shù)傳輸業(yè)務(wù)數(shù)據(jù),所述第二流量控制參數(shù)中包含的所述令牌桶的容量大于或等于傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量。

本申請實施例采用的上述至少一個技術(shù)方案能夠達到以下有益效果:

本申請?zhí)峁┑牧髁靠刂品椒跋到y(tǒng),有效控制了網(wǎng)絡(luò)傳輸數(shù)據(jù)成倍或成幾倍增長時造成的網(wǎng)絡(luò)系統(tǒng)反應(yīng)緩慢或宕機現(xiàn)象,同時,采用判斷令牌桶中的令牌量作為判斷是否傳輸業(yè)務(wù)數(shù)據(jù)的依據(jù),在滿足根據(jù)不同的業(yè)務(wù)場景采取相應(yīng)的業(yè)務(wù)數(shù)據(jù)傳輸速率的同時,達到了對業(yè)務(wù)數(shù)據(jù)傳輸速率實時監(jiān)控的技術(shù)效果。

附圖說明

此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當限定。在附圖中:

圖1為本申請實施例中一種流量控制方法的流程圖;

圖2為本申請實施例中另外一種流量控制方法的流程圖;

圖3為本申請實施例中另外一種流量控制方法的流程圖;

圖4為本申請實施例中一種流量控制系統(tǒng)的結(jié)構(gòu)示意圖;

圖5為本申請實施例中另外一種流量控制系統(tǒng)的結(jié)構(gòu)示意圖;

圖6為本申請實施例中另外一種流量控制系統(tǒng)的結(jié)構(gòu)示意圖。

具體實施方式

為使本申請的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本申請具體實施例及相應(yīng)的附圖對本申請技術(shù)方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。

以下結(jié)合附圖,詳細說明本申請各實施例提供的技術(shù)方案。

實施例1

參見圖1所示,本申請實施例提供一種流量控制方法,可應(yīng)用于金融電商平臺,包括如下步驟:

步驟S1、獲取傳輸業(yè)務(wù)數(shù)據(jù)的請求,所述請求攜帶所述業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)場景的信息;

傳輸業(yè)務(wù)數(shù)據(jù)的請求中攜帶業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)場景信息,如,秒殺或限時搶購等業(yè)務(wù)場景信息,業(yè)務(wù)場景信息的不同可采用不同的業(yè)務(wù)數(shù)據(jù)傳輸速率。

步驟S3、根據(jù)所述業(yè)務(wù)場景的信息確定所述業(yè)務(wù)場景所對應(yīng)的第一流量控制參數(shù),所述第一流量控制參數(shù)包括所述業(yè)務(wù)場景對應(yīng)的令牌桶的令牌量;其中,所述令牌桶的令牌量為令牌桶中當前存在的令牌的數(shù)量;

不同的業(yè)務(wù)場景可對應(yīng)不同的第一流量控制參數(shù),第一流量控制參數(shù)中包含獲取傳輸業(yè)務(wù)數(shù)據(jù)的請求時令牌桶中對應(yīng)的令牌量。

作為一個可實施的方案,獲取到攜帶業(yè)務(wù)場景信息的傳輸業(yè)務(wù)數(shù)據(jù)的請求后,啟動Filter的init方法,根據(jù)不同的業(yè)務(wù)場景信息從Zookeeper中讀取與業(yè)務(wù)場景信息對應(yīng)的第一流量控制參數(shù);當無法從Zookeeper中讀取第一流量控制參數(shù)時,采用當前網(wǎng)絡(luò)默認的流量控制參數(shù)。

步驟S5、當傳輸所述業(yè)務(wù)數(shù)據(jù)所需要的令牌量小于或等于所述令牌桶的令牌量時,傳輸所述業(yè)務(wù)數(shù)據(jù)并在所述令牌桶的令牌量中減去傳輸所述業(yè)務(wù)數(shù)據(jù)所需要的令牌量。

判斷傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量是否小于或等于令牌桶的令牌量,當傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量小于或等于令牌桶的令牌量時,傳輸業(yè)務(wù)數(shù)據(jù),否則,令牌桶的令牌量不滿足傳輸業(yè)務(wù)數(shù)據(jù)的需求,則當前無法傳輸業(yè)務(wù)數(shù)據(jù)。

采用令牌桶算法控制業(yè)務(wù)數(shù)據(jù)的傳輸速率,只有當令牌桶的令牌量大于或等于傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量時,方可傳輸業(yè)務(wù)數(shù)據(jù),在傳輸業(yè)務(wù)數(shù)據(jù)時,令牌桶的令牌量減少,減少的量為傳輸業(yè)務(wù)數(shù)據(jù)所需要的令牌的數(shù)量;如:獲取傳輸業(yè)務(wù)數(shù)據(jù)的請求時,令牌桶的令牌量為30個,而傳輸業(yè)務(wù)數(shù)據(jù)需要10個令牌,令牌桶的令牌量大于傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量,則傳輸該業(yè)務(wù)請求,同時,令牌桶的令牌量減去傳輸業(yè)務(wù)所需要的10個令牌,即令牌桶的令牌量由30變?yōu)?0。

本實施例提供的流量控制方法,采用令牌桶算法,當傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量小于或等于令牌桶中的令牌量時,傳輸業(yè)務(wù)數(shù)據(jù)并從令牌桶的令牌量中減去傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量,通過本技術(shù)方案,達到了控制業(yè)務(wù)數(shù)據(jù)傳輸速率的技術(shù)效果,達到了流量控制的目的。

在一個實施例中,第一流量控制參數(shù)還可以包括業(yè)務(wù)場景對應(yīng)的令牌桶的容量,即令牌桶能容納的令牌的數(shù)量的最大值,作為傳輸業(yè)務(wù)數(shù)據(jù)的門限值,參見圖2所示,所述流量控制方法還包括步驟S6:

步驟S6、當傳輸業(yè)務(wù)數(shù)據(jù)所需要的令牌量大于令牌桶的令牌量且傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量小于或等于令牌桶的容量時,等待令牌桶的令牌量增長,直至傳輸所述業(yè)務(wù)數(shù)據(jù)所需要的令牌量小于或等于所述令牌桶的令牌量,傳輸業(yè)務(wù)數(shù)據(jù);

當獲取到傳輸業(yè)務(wù)數(shù)據(jù)的請求,根據(jù)該請求中攜帶的業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)場景信息對應(yīng)的第一流量控制參數(shù)中包含的令牌量不滿足傳輸所述業(yè)務(wù)數(shù)據(jù)需要的令牌量時,則需確定傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量是否不大于業(yè)務(wù)場景信息對應(yīng)的令牌桶的容量,若確定的結(jié)果是傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量不大于業(yè)務(wù)場景對應(yīng)的令牌桶的容量,則等待,直到令牌桶中的領(lǐng)排量滿足傳輸業(yè)務(wù)數(shù)據(jù)時,傳輸業(yè)務(wù)數(shù)據(jù)。如:傳輸業(yè)務(wù)數(shù)據(jù)需要30個令牌,而業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)場景信息對應(yīng)的第一流量控制參數(shù)中的令牌桶中的領(lǐng)排量為15,而該令牌桶的容量為100,則,需等待,直到該令牌桶的令牌量大于或等于30時,停止等待,同時,傳輸該業(yè)務(wù)數(shù)據(jù),令牌桶的令牌量同樣需減去傳輸業(yè)務(wù)數(shù)據(jù)所需要的令牌量。

在一個實施例中,第一流量控制參數(shù)還包括令牌桶中的令牌產(chǎn)生的速率;

在傳輸業(yè)務(wù)數(shù)據(jù)時,需要消耗令牌桶中的令牌,使令牌桶的令牌量降低,然而,令牌桶中也是以一定的速率產(chǎn)生新的令牌,即,令牌量以一定的速率增多,只有當產(chǎn)生的令牌無法被令牌桶容納時,產(chǎn)生的令牌被丟棄。

如,與業(yè)務(wù)場景信息對應(yīng)的第一流量控制參數(shù)中包含的令牌產(chǎn)生速率為10個/s,則該令牌桶以每秒鐘10個令牌的速度產(chǎn)生新的令牌,即令牌桶的令牌量的增長率也為每秒增長10個,當然,在該1s內(nèi)若因傳輸業(yè)務(wù)數(shù)據(jù)而消耗一定數(shù)量的令牌,則令牌桶的令牌量相應(yīng)減去該傳輸業(yè)務(wù)數(shù)據(jù)消耗掉的令牌量。

作為一種可選方案,在傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量大于令牌桶的令牌量且不大于令牌桶的容量時,可發(fā)送傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量信息至監(jiān)控平臺,監(jiān)控平臺接收到傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量信息后,查看當前網(wǎng)絡(luò)或帶寬是否允許修改第一流量控制參數(shù),若允許,則修改第一流量控制參數(shù),以修改后的流量控制參數(shù)為依據(jù)傳輸業(yè)務(wù)數(shù)據(jù)。作為一種可選方案,修改后的第一流量控制參數(shù)中包含的令牌桶的令牌產(chǎn)生速率大于第一流量控制參數(shù)中包含的令牌桶的令牌產(chǎn)生速率,如此,則傳輸業(yè)務(wù)數(shù)據(jù)等待的時間縮短,傳輸業(yè)務(wù)數(shù)據(jù)的速率提高。

在一個實施例中,當傳輸業(yè)務(wù)數(shù)據(jù)所需要的令牌量大于令牌桶的容量時,在傳輸所述業(yè)務(wù)數(shù)據(jù)之前,還包括S7:

步驟S7、則向監(jiān)控平臺發(fā)送向監(jiān)控平臺發(fā)送資源請求,所述資源請求信息用于將業(yè)務(wù)場景或業(yè)務(wù)數(shù)據(jù)需要的令牌量超出分配的令牌桶容量的信息通知所述監(jiān)控平臺,并請求所述監(jiān)控平臺為所述業(yè)務(wù)場景或業(yè)務(wù)數(shù)據(jù)重新分配令牌桶的容量。

當傳輸業(yè)務(wù)數(shù)據(jù)請求所需的令牌量大于當前業(yè)務(wù)場景信息對應(yīng)的令牌桶的容量時,發(fā)送資源請求信息,所述資源請求信息中可包括傳輸業(yè)務(wù)數(shù)據(jù)所需的令牌量信息,如,傳輸業(yè)務(wù)數(shù)據(jù)需要50個令牌,而令牌桶的容量為40個,此時需發(fā)送資源請求信息至監(jiān)控平臺,資源請求信息中可包括傳輸業(yè)務(wù)數(shù)據(jù)所需要的令牌量(50)至監(jiān)控平臺,監(jiān)控平臺根據(jù)當前帶寬及網(wǎng)絡(luò)狀況判斷是否可修改令牌桶的容量。

在一個實施例中,參見圖3所示,發(fā)送傳輸業(yè)務(wù)數(shù)據(jù)所需要的令牌量信息后,還包括:

步驟S8、接收監(jiān)控平臺發(fā)送的第二流量控制參數(shù),根據(jù)所述第二流量控制參數(shù)傳輸業(yè)務(wù)數(shù)據(jù),所述第二流量控制參數(shù)中包含的所述令牌桶的容量大于傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量。

當監(jiān)控平臺通過判斷當前的帶寬及網(wǎng)絡(luò)狀況,可以將令牌桶的容量擴大至傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量時,便發(fā)送第二流量控制參數(shù),以第二流量控制參數(shù)為基準進行流量控制;當接收該第二流量控制參數(shù),以該第二流量控制參數(shù)為基準傳輸業(yè)務(wù)數(shù)據(jù),第二流量控制參數(shù)中包含的令牌桶的容量大于或等于傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量。

當監(jiān)控平臺通過判斷當前網(wǎng)絡(luò)或帶寬的狀況,判斷當前網(wǎng)絡(luò)情況不允許將令牌桶的容量擴大至不小于傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量時,則阻止傳輸此業(yè)務(wù)數(shù)據(jù)。

第一流量控制參數(shù)和第二流量控制參數(shù)中均可包括令牌桶中產(chǎn)生令牌的速率,第一流量控制參數(shù)中包含的生成令牌的速率與第二流量控制參數(shù)中包含的生成令牌的速率的大小關(guān)系不做限定,可以二者相等,或者第一流量控制參數(shù)中包含的生成令牌的速率大于第二流量控制參數(shù)中包含的生成令牌的速率,也可以是參數(shù)中包含的生成令牌的速率小于第二流量控制參數(shù)中包含的生成令牌的速率。

第二流量控制參數(shù)中還可包括令牌桶的令牌量,根據(jù)第二流量控制參數(shù)傳輸業(yè)務(wù)數(shù)據(jù)與根據(jù)第一流量控制參數(shù)為依據(jù)傳輸業(yè)務(wù)數(shù)據(jù)的方法類似,在此不予贅述。

如下,列舉一具體實施例進行闡述:

某電商舉行秒殺活動,由于活動開始的瞬間,訪問該電商的網(wǎng)絡(luò)資源的數(shù)據(jù)量較大,當然,傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量也比較大,在活動開始時刻,秒殺活動業(yè)務(wù)場景對應(yīng)的第一流量控制參數(shù)包含的令牌桶的令牌量為100,該令牌桶的令牌產(chǎn)生的速率為100個/s,如傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量為80,則傳輸業(yè)務(wù)數(shù)據(jù),同時將令牌桶的中的令牌量減去80,則在令牌桶不產(chǎn)生新的令牌的情況下,傳輸完業(yè)務(wù)數(shù)據(jù)后令牌桶的令牌量變?yōu)?0。

又如:在秒殺活動開始時,令牌桶的令牌量為100,令牌桶的容量為200個令牌,令牌產(chǎn)生的速率為100個/s,傳輸業(yè)務(wù)數(shù)據(jù)需要140個令牌,則需等待0.4s,可以完成業(yè)務(wù)數(shù)據(jù)的傳輸。

在等待業(yè)務(wù)數(shù)據(jù)傳輸?shù)耐瑫r,發(fā)送傳輸業(yè)務(wù)數(shù)據(jù)所需的令牌量信息至監(jiān)控平臺,監(jiān)控平臺接收到傳輸業(yè)務(wù)數(shù)據(jù)所需的令牌量信息后,判斷當前網(wǎng)絡(luò)或帶寬情況是否允許修改第一流量控制參數(shù),以提高令牌產(chǎn)生的速率,如果判斷結(jié)果是可以修改第一流量控制參數(shù)中的令牌桶的產(chǎn)生速率,如將令牌桶中產(chǎn)生令牌的速率提高為200個/s,則傳輸該業(yè)務(wù)數(shù)據(jù)只需等待0.2s,令牌桶產(chǎn)生令牌的速率提高,則傳輸業(yè)務(wù)數(shù)據(jù)的速率提高。

同時,如傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量為300,由于已經(jīng)超出令牌桶的容量(200),則確定該業(yè)務(wù)數(shù)據(jù)無法通過該令牌桶傳輸,發(fā)送資源請求信息至監(jiān)控平臺,經(jīng)過監(jiān)控平臺判斷當前網(wǎng)絡(luò)或帶寬狀況后,發(fā)送第二流量控制參數(shù),第二流量控制參數(shù)中包含的令牌桶的容量為350,則以第二流量控制參數(shù)為基準傳輸業(yè)務(wù)數(shù)據(jù);若經(jīng)過流量監(jiān)控平臺判斷當前網(wǎng)絡(luò)及帶寬狀況后,確定當前網(wǎng)絡(luò)無法滿足傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌桶的容量時,則阻止傳輸此業(yè)務(wù)數(shù)據(jù)。

實施例2

本實施例提供一種流量控制系統(tǒng)2,參見圖4所示,包括獲取模塊21、控制模塊22和傳輸模塊23。其中,獲取模塊21獲取傳輸業(yè)務(wù)場景的請求,所述請求攜帶所述業(yè)務(wù)數(shù)據(jù)對應(yīng)的業(yè)務(wù)場景的信息;控制模塊22根據(jù)所述業(yè)務(wù)場景的信息確定所述業(yè)務(wù)場景所對應(yīng)的第一流量控制參數(shù),所述第一流量控制參數(shù)包括所述業(yè)務(wù)場景對應(yīng)的令牌桶的令牌量;其中,所述令牌桶的令牌量為令牌桶中當前存在的令牌的數(shù)量;傳輸模塊23當傳輸所述業(yè)務(wù)數(shù)據(jù)所需要的令牌量小于或等于所述令牌桶的令牌量時,傳輸所述業(yè)務(wù)數(shù)據(jù)并在所述令牌桶的令牌量中減去傳輸所述業(yè)務(wù)數(shù)據(jù)所需要的令牌量。

本實施例提供的流量控制系統(tǒng),設(shè)置有控制模塊22,控制模塊22中設(shè)置有第一流量控制參數(shù),傳輸模塊采用令牌桶算法傳輸業(yè)務(wù)數(shù)據(jù),當?shù)谝涣髁靠刂茀?shù)中包含的令牌量大于或等于傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量時,傳輸業(yè)務(wù)數(shù)據(jù),本技術(shù)方案通過令牌桶的令牌量控制傳輸業(yè)務(wù)數(shù)據(jù)的速率,達到了控制業(yè)務(wù)數(shù)據(jù)傳輸速率的效果,達到了控制流量的目的。

在一個實施例中,第一流量控制參數(shù)還包括令牌桶的容量,即令牌桶所容納的令牌量的最大值。參見圖5所示,流量控制系統(tǒng)還包括處理模塊24,當傳輸業(yè)務(wù)數(shù)據(jù)所需要的令牌量大于所述令牌桶的令牌量且傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量不大于令牌桶的容量時,等待令牌桶的令牌量增長,直至傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量小于或等于令牌桶的令牌量,如,傳輸業(yè)務(wù)數(shù)據(jù)需要令牌量為30個,而令牌桶的令牌量為20個,令牌桶的容量為50,則需要執(zhí)行第一處理模塊24,直至令牌桶的令牌量大于或等于30,傳輸業(yè)務(wù)數(shù)據(jù),同時,將令牌桶的令牌量減去30。

在一個實施例中,第一流量控制參數(shù)中還包括令牌桶中令牌的生成速率,用于確定所述令牌桶的令牌量增長至傳輸所述業(yè)務(wù)數(shù)據(jù)需要的令牌量的時間,如:令牌桶中的令牌量為30,令牌桶的容量為100,傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量為50,令牌桶中令牌的生成速率為100個/s,則令牌桶的令牌量增長至傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量的時間為0.2s。

在一個實施例中,流量控制系統(tǒng)還包括:

發(fā)送模塊25,用于若傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量大于所述令牌桶的容量,則向監(jiān)控平臺發(fā)送資源請求,所述資源請求信息用于將業(yè)務(wù)場景或業(yè)務(wù)數(shù)據(jù)需要的令牌量超出分配的令牌桶容量的信息通知所述監(jiān)控平臺,并請求所述監(jiān)控平臺為所述業(yè)務(wù)場景或業(yè)務(wù)數(shù)據(jù)重新分配令牌桶的容量。

發(fā)送資源請求信息后,經(jīng)過監(jiān)控平臺的判斷,若允許將令牌桶的容量增大至滿足傳輸該業(yè)務(wù)數(shù)據(jù)需要的令牌量時,則監(jiān)控平臺修改第一流量控制參數(shù),得到第二流量控制參數(shù),并將第二流量控制參數(shù)發(fā)送至流量控制系統(tǒng)。

在一個實施例中,參見圖6所示,流量控制系統(tǒng)還包括:

接收模塊26,接收監(jiān)控平臺發(fā)送的第二流量控制參數(shù),根據(jù)第二流量控制參數(shù)傳輸業(yè)務(wù)數(shù)據(jù),所述第二流量控制參數(shù)中包含的所述令牌桶的容量大于或等于傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量。

第二流量控制參數(shù)可包含令牌桶產(chǎn)生令牌的速率,第一流量控制參數(shù)中也可包含令牌桶中產(chǎn)生令牌的速率,關(guān)于第二流量控制參數(shù)包含的令牌桶中令牌的產(chǎn)生速率與第一流量控制參數(shù)中包含的令牌桶中的令牌產(chǎn)生速率的大小關(guān)系,在此不做限定,可以是第二流量控制參數(shù)包含的令牌桶中令牌的產(chǎn)生速率大于第一流量控制參數(shù)中包含的令牌桶中的令牌產(chǎn)生速率,也可以是二者相等,或者是第二流量控制參數(shù)包含的令牌桶中令牌的產(chǎn)生速率小于第一流量控制參數(shù)中包含的令牌桶中的令牌產(chǎn)生速率。

當發(fā)送模塊發(fā)送資源請求信息至監(jiān)控平臺后,經(jīng)過監(jiān)控平臺的判斷,當前的網(wǎng)絡(luò)或帶寬狀況不允許將令牌桶的容量擴大至滿足傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量需求時,則阻止此業(yè)務(wù)數(shù)據(jù)的傳輸。

如:傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量為170,而令牌桶的令牌量為150,令牌桶的容量為200,控制模塊獲取到當前令牌桶的令牌量小于170,且傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量小于令牌桶的容量,則處理模塊24啟動,等待令牌桶中令牌量增長至170。

又如:傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量為170,而令牌桶的令牌量容量為150,則發(fā)送模塊25發(fā)送資源請求信息至監(jiān)控平臺,接收模塊26接收第二流量控制參數(shù),將令牌桶的容量擴大至200,則以第二流量控制參數(shù)為依據(jù)傳輸業(yè)務(wù)數(shù)據(jù)。

而若當前的網(wǎng)絡(luò)或帶寬狀況不允許將令牌桶的容量擴大至大于或等于170時,則阻止該業(yè)務(wù)數(shù)據(jù)的傳輸。

本申請實施例提供的流量控制系統(tǒng),設(shè)置有發(fā)送模塊25,可發(fā)送資源請求值信息至監(jiān)控平臺,可將傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量信息至監(jiān)控平臺,以供監(jiān)控平臺實時監(jiān)控業(yè)務(wù)數(shù)據(jù)的傳輸速率;同時,接收模塊26接收監(jiān)控平臺發(fā)送的第二流量控制參數(shù),第二流量控制參數(shù)中包含的令牌桶的容量大于或等于傳輸業(yè)務(wù)數(shù)據(jù)需要的令牌量,以傳輸業(yè)務(wù)數(shù)據(jù)。

需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。

本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。

以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 鹤山市| 禄丰县| 定南县| 衡阳市| 伊金霍洛旗| 临城县| 德昌县| 瓦房店市| 静宁县| 临桂县| 恭城| 建宁县| 开远市| 满洲里市| 浦北县| 曲麻莱县| 东港市| 铜鼓县| 铜川市| 龙江县| 洪湖市| 呼图壁县| 太仆寺旗| 武强县| 杨浦区| 项城市| 班戈县| 华亭县| 剑河县| 拉萨市| 新源县| 蒙山县| 太和县| 威海市| 绵竹市| 江源县| 永康市| 尤溪县| 永济市| 家居| 都安|