專利名稱:統(tǒng)一下載管理及智能限速方法
技術(shù)領(lǐng)域:
本發(fā)明涉及智能下載方法,特別是涉及到一種統(tǒng)一下載管理及智能限速方法。
背景技術(shù):
互聯(lián)網(wǎng)行業(yè)迅猛發(fā)展的今天,網(wǎng)絡(luò)資源日益豐富,人們對于資源分享的需求與日俱爭,其中作為分享技術(shù)之一的下載技術(shù)呈現(xiàn)出多樣化的趨勢,本專利針對當(dāng)前情況,提出一種統(tǒng)一的下載管理技術(shù)方案,并提供一種智能限速方法。傳統(tǒng)下載技術(shù)主要針對于特定的下載環(huán)境進行設(shè)計,比如P2P,P2SP下載,BT下載等,P2P下載對正在下載或者下載后沒有關(guān)閉程序的用戶有做種子的要求。BT是強制的。由于做種子時,其他用戶不停通過互聯(lián)網(wǎng)讀寫你的磁盤,會對磁盤有損傷而且會占用方法資源,導(dǎo)致機器的反應(yīng)變慢,甚至導(dǎo)致死機。智能限速,即對于“好”的流量,就要進行優(yōu)化保障,對于“壞”的流量就要進行限制管控。但是,不是所有對于“壞”流量的管控都能起到應(yīng)有的效果。傳統(tǒng)限速一般采用丟包來進行限速,算法叫做單/雙速率三色令牌桶。既然是標(biāo)準(zhǔn)的限速方法,大家這么用的,但是在網(wǎng)絡(luò)技術(shù)日新月異的今天,這種方法存在致命問題。問題出在P2P下載上。根據(jù)網(wǎng)絡(luò)限速的原理,如果網(wǎng)絡(luò)傳輸途徑中被限速了,通信的發(fā)送方會調(diào)低發(fā)送速率適應(yīng)這種速度限制。這樣,在限速的時候,一開始會被丟包,過了一會,發(fā)送方發(fā)送的數(shù)據(jù)會變成被限速的速度,就達到了限速效果。但是遇到P2P協(xié)議就不一樣了。比如設(shè)備發(fā)現(xiàn)P2P超速了,就開始丟包,但是P2P協(xié)議根據(jù)運作模式,并不會調(diào)低速率,而是會發(fā)起更多的請求,請更多的Peer發(fā)送給他數(shù)據(jù)。這樣造成的結(jié)果就是,從內(nèi)網(wǎng)看,限速后確實是想要的速率,但是從外網(wǎng)看,速度卻遠遠高于限制后的速率。而且這個落差始終維持。這個就造成了流控失效,或者說帶寬資源的損失。舉個例子一所實驗機房租用了一條千兆鏈路,現(xiàn)在將P2P限制到200M。他期望空出的800M可以用來傳輸P2P以外的流量。但是由于上述原因,雖然從內(nèi)網(wǎng)角度看,在限速后P2P為200M,但是外網(wǎng)角度看,限速前后始終是600M。實際相當(dāng)于損失了 400M流量。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種統(tǒng)一下載管理及智能限速方法,其結(jié)合傳統(tǒng)限速方法來達到智能限速目的,使下載達到高效穩(wěn)定。本發(fā)明的目的可通過如下技術(shù)方案來實現(xiàn)統(tǒng)一下載管理及智能限速方法,該統(tǒng)一下載管理及智能限速方法包括步驟1,統(tǒng)一下載管理系統(tǒng)中內(nèi)建的虛擬服務(wù)端與外網(wǎng)進行通訊,以進行數(shù)據(jù)下載;步驟2,所述虛擬服務(wù)端判斷是否有用戶觸發(fā)限速請求,當(dāng)所述虛擬服務(wù)端判斷有用戶觸發(fā)限速請求,設(shè)置下載限速值時,所述虛擬服務(wù)端啟動網(wǎng)絡(luò)檢測模塊,對當(dāng)前下載速度進行檢測;步驟3,當(dāng)所述網(wǎng)絡(luò)檢測模塊檢測到所述當(dāng)前下載速度超過所述下載限速值時,進行下載指令過濾;以及步驟4,對下載數(shù)據(jù)進行智能存儲。
本發(fā)明的目的還可通過如下技術(shù)措施來實現(xiàn)
在步驟2中,當(dāng)所述虛擬服務(wù)端判斷沒有用戶觸發(fā)限速請求時,所述虛擬服務(wù)端不對下載進行控制和干預(yù),下載全速運行,流程直接進入到步驟4。優(yōu)選的是,在步驟3中,當(dāng)所述網(wǎng)絡(luò)檢測模塊檢測到該當(dāng)前下載速度沒有超過下載限速值時,流程直接進入到步驟4。優(yōu)選的是,在步驟3中,在進行下載指令過濾時,截取下載模塊訪問外網(wǎng)指令,屏蔽掉多余指令。優(yōu)選的是,在步驟4中,在對下載數(shù)據(jù)進行智能存儲時,優(yōu)先使用內(nèi)存進行臨時保存,如果有數(shù)據(jù)需要上傳,優(yōu)先從內(nèi)存中讀取,讀取數(shù)據(jù)與下載到內(nèi)存中的數(shù)據(jù)同步,待下 載完成后,檢查上傳數(shù)據(jù)完整性,如果不完整,從已下載內(nèi)容中讀取,并繼續(xù)上傳,下載過程中,如果內(nèi)存使用滿,則進行固件存儲。技術(shù)人員不難看出,上述各優(yōu)選方案的任意組合所構(gòu)成的方案都是本發(fā)明的一部分。本發(fā)明中的統(tǒng)一下載管理及智能限速方法,采用下載系統(tǒng)內(nèi)建虛擬服務(wù)端,對于外網(wǎng)的訪問統(tǒng)一接管,避免了外網(wǎng)流量的損失。下載模塊統(tǒng)一與內(nèi)建服務(wù)端進行交互,在沒有限速處理的情況下,服務(wù)端完全轉(zhuǎn)發(fā)下載模塊請求,不對下載模塊進行任何干預(yù)。如果觸發(fā)限速條件,服務(wù)端會啟動網(wǎng)速監(jiān)測模塊,同時服務(wù)端接管下載模塊外網(wǎng)訪問權(quán)限,對下載請求進行處理,以達到智能限速目的。
圖I為本發(fā)明的統(tǒng)一下載管理及智能限速方法一優(yōu)選實施例的流程圖。
具體實施例方式為使本發(fā)明的上述和其他目的、特征和優(yōu)點能更明顯易懂,下文特舉出較佳實施例,并配合所附圖式,作詳細(xì)說明如下。圖I為本發(fā)明的統(tǒng)一下載管理及智能限速方法的一優(yōu)選實施例的流程圖。在步驟101,統(tǒng)一下載管理系統(tǒng)中內(nèi)建的虛擬服務(wù)端與外網(wǎng)進行通訊,以進行數(shù)據(jù)下載。流程進入到步驟102。在步驟102,虛擬服務(wù)端判斷是否有用戶觸發(fā)限速請求,設(shè)置下載限速值,當(dāng)沒有限速請求時,流程進入到步驟103,當(dāng)有限速請求時,流程進入到步驟104。在步驟103,虛擬服務(wù)端不對下載進行任何控制和干預(yù),保證下載的全速運行,類似迅雷工具的下載優(yōu)先功能。流程進入到步驟106。在步驟104,啟動網(wǎng)絡(luò)檢測模塊,對當(dāng)前下載速度進行檢測,如果超出下載限速值,將通知服務(wù)端,當(dāng)前下載超速,需要對申請網(wǎng)絡(luò)資源指令進行過濾處理,流程進入到步驟105 ;當(dāng)前下載速度沒有超過限速值時,流程進入到步驟106。在步驟105,服務(wù)端發(fā)現(xiàn)下載超速,啟動下載指令過濾功能,截取下載模塊訪問外網(wǎng)指令,屏蔽掉多余指令,保證滿足下載限速值的指令與外網(wǎng)的通信,避免外網(wǎng)接收到下載指令后,頻繁的下推數(shù)據(jù),導(dǎo)致外網(wǎng)帶寬的浪費。流程進入到步驟106。在步驟106,對下載數(shù)據(jù)進行智能存儲,優(yōu)先使用內(nèi)存進行臨時保存,如果有數(shù)據(jù)需要上傳,優(yōu)先從內(nèi)存中讀取,讀取數(shù)據(jù)與下載到內(nèi)存中的數(shù)據(jù)同步,待下載完成后,檢查上傳數(shù)據(jù)完整性,如果不完整,從已下載內(nèi)容中讀取,并繼續(xù)上傳。下載過程中,如果內(nèi)存使用滿,則進行固件存儲。流程結(jié)束。本領(lǐng)域技術(shù)人員在閱讀了本說明書后不難理解,本發(fā)明的統(tǒng)一下載管理及智能限速方法由現(xiàn)有技術(shù)結(jié)合而構(gòu)成,這些現(xiàn)有技術(shù)雖然并沒有事 無巨細(xì)地全部一一描述,但在閱讀了本說明書后本領(lǐng)域技術(shù)人員會知其所云。本說明書中描述了上述現(xiàn)有技術(shù)的結(jié)合而構(gòu)成本發(fā)明的各個方案,本領(lǐng)域技術(shù)人員可以理解,這些方案的各種結(jié)合,以及構(gòu)成這些方案的各個部分和/或特征的結(jié)合都屬于本發(fā)明的方案的范疇。本領(lǐng)域技術(shù)人員顯然可以理解的是,將上述現(xiàn)有技術(shù)結(jié)合起來構(gòu)成本發(fā)明,這需要大量創(chuàng)造性勞動付出,是多年理論研究和大量實驗的結(jié)晶。
權(quán)利要求
1.統(tǒng)一下載管理及智能限速方法,其特征在于,該統(tǒng)一下載管理及智能限速方法包括 步驟1,統(tǒng)一下載管理系統(tǒng)中內(nèi)建的虛擬服務(wù)端與外網(wǎng)進行通訊,以進行數(shù)據(jù)下載;步驟2,所述虛擬服務(wù)端判斷是否有用戶觸發(fā)限速請求,當(dāng)所述虛擬服務(wù)端判斷有用戶觸發(fā)限速請求,設(shè)置下載限速值時,所述虛擬服務(wù)端啟動網(wǎng)絡(luò)檢測模塊,對當(dāng)前下載速度進行檢測; 步驟3,當(dāng)所述網(wǎng)絡(luò)檢測模塊檢測到所述當(dāng)前下載速度超過所述下載限速值時,進行下載指令過濾;以及 步驟4,對下載數(shù)據(jù)進行智能存儲。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,在步驟2中,當(dāng)所述虛擬服務(wù)端判斷沒有 用戶觸發(fā)限速請求時,所述虛擬服務(wù)端不對下載進行控制和干預(yù),下載全速運行,流程直接 進入到步驟4。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,在步驟3中,當(dāng)所述網(wǎng)絡(luò)檢測模塊檢測到該當(dāng)前下載速度沒有超過下載限速值時,流程直接進入到步驟4。
4.根據(jù)權(quán)利要求1-3中任一項所述的方法,其特征在于,在步驟3中,在進行下載指令過濾時,截取下載模塊訪問外網(wǎng)指令,屏蔽掉多余指令。
5.根據(jù)權(quán)利要求1-4中任一項所述的方法,其特征在于,在步驟4中,在對下載數(shù)據(jù)進行智能存儲時,優(yōu)先使用內(nèi)存進行臨時保存,如果有數(shù)據(jù)需要上傳,優(yōu)先從內(nèi)存中讀取,讀取數(shù)據(jù)與下載到內(nèi)存中的數(shù)據(jù)同步,待下載完成后,檢查上傳數(shù)據(jù)完整性,如果不完整,從已下載內(nèi)容中讀取,并繼續(xù)上傳,下載過程中,如果內(nèi)存使用滿,則進行固件存儲。
全文摘要
本發(fā)明提供一種統(tǒng)一下載管理及智能限速方法,該統(tǒng)一下載管理及智能限速方法包括步驟1,統(tǒng)一下載管理系統(tǒng)中內(nèi)建的虛擬服務(wù)端與外網(wǎng)進行通訊,以進行數(shù)據(jù)下載;步驟2,所述虛擬服務(wù)端判斷是否有用戶觸發(fā)限速請求,當(dāng)所述虛擬服務(wù)端判斷有用戶觸發(fā)限速請求,設(shè)置下載限速值時,所述虛擬服務(wù)端啟動網(wǎng)絡(luò)檢測模塊,對當(dāng)前下載速度進行檢測;步驟3,當(dāng)所述網(wǎng)絡(luò)檢測模塊檢測到所述當(dāng)前下載速度超過所述下載限速值時,進行下載指令過濾;以及步驟4,對下載數(shù)據(jù)進行智能存儲。本發(fā)明中的統(tǒng)一下載管理及智能限速方法,避免了外網(wǎng)流量的損失,其結(jié)合傳統(tǒng)限速方法來達到智能限速目的,使下載達到高效穩(wěn)定。
文檔編號H04L29/08GK102946438SQ20121049799
公開日2013年2月27日 申請日期2012年11月29日 優(yōu)先權(quán)日2012年11月29日
發(fā)明者宮成志, 于剛 申請人:樂視致新電子科技(天津)有限公司