本發(fā)明涉及數(shù)據(jù)處理領域,特別是涉及一種網(wǎng)絡流量分發(fā)控制方法、裝置、介質(zhì)及設備。
背景技術(shù):
1、在當今,網(wǎng)絡流量的管理變得至關重要。隨著數(shù)字化時代的發(fā)展和網(wǎng)絡應用的不斷增多,網(wǎng)絡中的數(shù)據(jù)流量呈現(xiàn)出多樣化和高流量的特點,網(wǎng)絡流量數(shù)據(jù)需要通過不同的端口進行處理和傳輸,如何對流量數(shù)據(jù)進行合理分發(fā)在網(wǎng)絡數(shù)據(jù)的傳輸過程中具有重要的地位。
2、傳統(tǒng)的網(wǎng)絡流量分發(fā)方法往往較為簡單,例如基于靜態(tài)路由或者簡單的負載均衡策略,沒有充分考慮到流量數(shù)據(jù)本身的特性和動態(tài)變化的特性,在面對復雜的網(wǎng)絡環(huán)境和多樣化的流量數(shù)據(jù)時,如果不能根據(jù)流量數(shù)據(jù)的實時情況進行合理的分發(fā)控制,就可能會導致一些端口出現(xiàn)數(shù)據(jù)擁堵,而其他端口卻處于閑置或未充分利用的狀態(tài)。這種不均衡的流量分配不僅會降低網(wǎng)絡傳輸效率和運行穩(wěn)定性,增加數(shù)據(jù)傳輸?shù)难舆t,還可能影響到網(wǎng)絡服務的質(zhì)量。
3、因此,如何提高網(wǎng)絡流量分發(fā)的效率成為亟待解決的問題。
技術(shù)實現(xiàn)思路
1、針對上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為一種網(wǎng)絡流量分發(fā)控制方法,該網(wǎng)絡流量分發(fā)控制方法包括如下步驟:
2、s100,獲取到n個目標流量數(shù)據(jù)、每個目標流量數(shù)據(jù)對應的數(shù)據(jù)量、數(shù)據(jù)輸入時間和若干個目標端口,以及每個目標端口對應的數(shù)據(jù)處理速率和初始數(shù)據(jù)量,其中,n為大于1的整數(shù)。
3、s200,根據(jù)每個目標流量數(shù)據(jù)對應的數(shù)據(jù)輸入時間和若干個目標端口,獲取到n個目標流量數(shù)據(jù)對應的數(shù)據(jù)輸入隊列和每個目標端口對應的第0個目標流量數(shù)據(jù)隊列。
4、s300,初始化i=1。
5、s400,根據(jù)每個目標流量數(shù)據(jù)對應的若干個目標端口、第i-1個目標流量數(shù)據(jù)對應的輸出端口以及每個目標端口對應的第i-1個目標流量數(shù)據(jù)隊列,獲取到每個目標端口對應的第i個目標流量數(shù)據(jù)隊列。
6、s500,針對任一目標端口,根據(jù)當前目標端口對應的第i個目標流量數(shù)據(jù)隊列、每個目標流量數(shù)據(jù)對應的數(shù)據(jù)量、當前目標端口對應的數(shù)據(jù)處理速率和初始數(shù)據(jù)量,獲取到當前目標端口對應的第i個目標流量數(shù)據(jù)隊列中的每個目標流量數(shù)據(jù)在當前目標端口處對應的輸出結(jié)束時間。
7、s600,根據(jù)數(shù)據(jù)輸入隊列中的第i個目標流量數(shù)據(jù)在對應的每個目標端口處對應的輸出結(jié)束時間,獲取到第i個目標流量數(shù)據(jù)對應的輸出端口。
8、s700,根據(jù)第i個目標流量數(shù)據(jù)對應的輸出端口,更新i=i+1,返回執(zhí)行步驟s400,直至i=n,分別獲取到第1個至第n個目標流量數(shù)據(jù)對應的輸出端口。
9、s800,將每個目標流量數(shù)據(jù)分發(fā)至對應的輸出端口。
10、本發(fā)明還提供了一種非瞬時性計算機可讀存儲介質(zhì),非瞬時性計算機可讀存儲介質(zhì)中存儲有至少一條指令或至少一段程序,至少一條指令或至少一段程序由處理器加載并執(zhí)行以實現(xiàn)上述的網(wǎng)絡流量分發(fā)控制方法。
11、本發(fā)明還提供了一種電子設備,包括處理器和上述的非瞬時性計算機可讀存儲介質(zhì)。
12、本發(fā)明至少具有以下有益效果:根據(jù)目標流量數(shù)據(jù)對應的數(shù)據(jù)輸入時間由早至晚的順序進行排序,優(yōu)先對輸入更早的目標流量數(shù)據(jù)進行端口篩選和分發(fā)控制,避免了早期數(shù)據(jù)在等待處理過程中被后續(xù)數(shù)據(jù)積壓,減少了早期數(shù)據(jù)的排隊等待時間,進而加速了網(wǎng)絡交互進程,并在每一個迭代步驟中準確地獲取每個目標端口對應的目標流量數(shù)據(jù)隊列,通過綜合考慮目標流量數(shù)據(jù)隊列、數(shù)據(jù)量、端口數(shù)據(jù)處理速率和初始數(shù)據(jù)量等因素,確定任一目標端口對應的第i個目標流量數(shù)據(jù)隊列中的每個目標流量數(shù)據(jù)在該端口處的輸出結(jié)束時間,能夠?qū)崿F(xiàn)對目標流量數(shù)據(jù)的處理時間的準確預估,從而選擇出最優(yōu)的輸出端口,以實現(xiàn)目標流量數(shù)據(jù)的高效分發(fā)和快速處理,提高了網(wǎng)絡流量分發(fā)的效率。
1.一種網(wǎng)絡流量分發(fā)控制方法,其特征在于,所述網(wǎng)絡流量分發(fā)控制方法包括如下步驟:
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡流量分發(fā)控制方法,其特征在于,每個目標流量數(shù)據(jù)對應的若干個目標端口通過如下步驟獲?。?/p>
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡流量分發(fā)控制方法,其特征在于,s800還包括如下步驟:
4.根據(jù)權(quán)利要求1所述的網(wǎng)絡流量分發(fā)控制方法,其特征在于,s200包括如下步驟:
5.根據(jù)權(quán)利要求1所述的網(wǎng)絡流量分發(fā)控制方法,其特征在于,當i=1時,第0個目標流量數(shù)據(jù)和第0個目標流量數(shù)據(jù)對應的輸出端口均為空。
6.根據(jù)權(quán)利要求5所述的網(wǎng)絡流量分發(fā)控制方法,其特征在于,s400包括如下步驟:
7.根據(jù)權(quán)利要求1所述的網(wǎng)絡流量分發(fā)控制方法,其特征在于,s500包括如下步驟:
8.根據(jù)權(quán)利要求1所述的網(wǎng)絡流量分發(fā)控制方法,其特征在于,s600包括如下步驟:
9.一種非瞬時性計算機可讀存儲介質(zhì),所述非瞬時性計算機可讀存儲介質(zhì)中存儲有至少一條指令或至少一段程序,其特征在于,所述至少一條指令或所述至少一段程序由處理器加載并執(zhí)行以實現(xiàn)如權(quán)利要求1-8中任意一項所述的網(wǎng)絡流量分發(fā)控制方法。
10.一種電子設備,其特征在于,包括處理器和權(quán)利要求9中所述的非瞬時性計算機可讀存儲介質(zhì)。