一種數(shù)據(jù)傳輸方法、相關(guān)設(shè)備及系統(tǒng)的制作方法
【專(zhuān)利摘要】本申請(qǐng)公開(kāi)一種數(shù)據(jù)傳輸方法、相關(guān)設(shè)備及系統(tǒng),通過(guò)第一廣域加速控制器WOC接收請(qǐng)求服務(wù)器發(fā)送一文件的所有數(shù)據(jù)的第一請(qǐng)求,所述第一廣域加速控制器WOC響應(yīng)所述第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求服務(wù)器發(fā)送所述文件的所有數(shù)據(jù),通過(guò)發(fā)送所述數(shù)據(jù)獲取請(qǐng)求至所述服務(wù)器,獲得所述服務(wù)器響應(yīng)所述獲取數(shù)據(jù)請(qǐng)求而發(fā)送的所述文件的所有數(shù)據(jù),則可以減少設(shè)備之間的請(qǐng)求交互次數(shù),減少了繁瑣復(fù)雜數(shù)據(jù)請(qǐng)求過(guò)程,降低了請(qǐng)求數(shù)據(jù)的時(shí)延,增強(qiáng)了數(shù)據(jù)傳輸?shù)男省?br>
【專(zhuān)利說(shuō)明】一種數(shù)據(jù)傳輸方法、相關(guān)設(shè)備及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,具體涉及一種數(shù)據(jù)傳輸方法、相關(guān)設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002]廣域加速控制器(WAN Optimization Controllor, W0C)主要應(yīng)用于分支機(jī)構(gòu)加速、數(shù)據(jù)中心加速,以及應(yīng)用于數(shù)據(jù)中心和數(shù)據(jù)中心之間的加速,目的是用以節(jié)省帶寬,改善應(yīng)用響應(yīng)速度。正常使用下,WOC采用雙端部署的方式,請(qǐng)參見(jiàn)圖1,圖1為現(xiàn)有的廣域加速控制器的應(yīng)用架構(gòu)示意圖。如圖1所示,在廣域網(wǎng)的鏈路兩端各部署一個(gè)W0C,即WOCl系統(tǒng)110和W0C2系統(tǒng)120,其中,本地側(cè)的WOCl系統(tǒng)110服務(wù)于本地設(shè)備111,WOCl系統(tǒng)110需要和本地設(shè)備111、對(duì)端側(cè)的W0C2系統(tǒng)120交互,則對(duì)端側(cè)的W0C2系統(tǒng)120服務(wù)于客戶(hù)端121,對(duì)端側(cè)的W0C2系統(tǒng)120需要和客戶(hù)端121、本地側(cè)的WOCl系統(tǒng)110交互。
[0003]應(yīng)用層加速中的一種加速方式為cold加速,是指數(shù)據(jù)首次在兩個(gè)加速設(shè)備之間傳輸,使用各種技術(shù)來(lái)加快網(wǎng)間的數(shù)據(jù)傳送,經(jīng)過(guò)cold加速后,數(shù)據(jù)已經(jīng)被緩存到對(duì)端側(cè)的W0C2系統(tǒng)120 了?,F(xiàn)有的cold加速技術(shù)為終端發(fā)起數(shù)據(jù)讀取請(qǐng)求,設(shè)定請(qǐng)求數(shù)據(jù)的范圍,本地側(cè)WOCl系統(tǒng)110攔截命令后,擴(kuò)大請(qǐng)求范圍為設(shè)定的范圍,把小包變成大包請(qǐng)求來(lái)進(jìn)行數(shù)據(jù)預(yù)取,以減少網(wǎng)絡(luò)交互次數(shù)。然而小包變大包的方式雖然減少了交互次數(shù),但還會(huì)存在多次的數(shù)據(jù)請(qǐng)求過(guò)程,每次請(qǐng)求數(shù)據(jù)的時(shí)候會(huì)存在請(qǐng)求時(shí)延,降低了數(shù)據(jù)傳輸?shù)男省?br>
【發(fā)明內(nèi)容】
[0004]本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)傳輸方法、相關(guān)設(shè)備及系統(tǒng),解決了現(xiàn)有數(shù)據(jù)傳輸方法請(qǐng)求數(shù)據(jù)時(shí)存在請(qǐng)求時(shí)延,數(shù)據(jù)傳輸效率低的問(wèn)題。
[0005]第一方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)傳輸方法,包括:
[0006]第一廣域加速控制器WOC接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求;
[0007]所述第一 WOC響應(yīng)所述第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求所述服務(wù)器發(fā)送所述第一文件的所有數(shù)據(jù);
[0008]所述第一 WOC發(fā)送所述數(shù)據(jù)獲取請(qǐng)求至所述服務(wù)器;
[0009]所述第一 WOC獲得所述服務(wù)器響應(yīng)所述獲取數(shù)據(jù)請(qǐng)求而發(fā)送的所述第一文件的所有數(shù)據(jù)。
[0010]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述第一廣域加速控制器WOC響應(yīng)所述第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,包括:
[0011]所述第一 WOC響應(yīng)所述第一請(qǐng)求,生成至少一個(gè)數(shù)據(jù)獲取請(qǐng)求,其中每一個(gè)所述數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求所述服務(wù)器發(fā)送與該數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合的總和為所述第一文件的所有數(shù)據(jù)。
[0012]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0013]發(fā)送各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合至第二 W0C,以使所述第二 WOC緩存各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
[0014]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0015]所述第一 WOC通過(guò)自身的待處理緩存區(qū)的數(shù)據(jù)輸入端輸入所述服務(wù)器響應(yīng)每一個(gè)所述數(shù)據(jù)獲取請(qǐng)求而發(fā)送的與所述每一個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的所述數(shù)據(jù)集合中的全部或者部分?jǐn)?shù)據(jù);
[0016]緩存所述全部或者部分?jǐn)?shù)據(jù)至所述第一 WOC的自身的所述待處理緩存區(qū)。
[0017]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0018]所述第一 WOC發(fā)送所述待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至所述第一 WOC的待發(fā)送緩存區(qū);
[0019]所述第一 WOC通過(guò)所述第一 WOC的所述待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送所述第一WOC中的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至所述第二 WOC的緩存區(qū);
[0020]發(fā)送與所述第一 WOC的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至所述服務(wù)器,以使所述服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的所述特定數(shù)量的數(shù)據(jù)至所述第一 WOC的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將所述數(shù)據(jù)集合或者所述第一文件的所有數(shù)據(jù)至所述第一 W0C,以使所述第一 WOC發(fā)送所述第一文件的所有數(shù)據(jù)至所述第二 W0C。
[0021]第二方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法,包括:
[0022]第二廣域加速控制器WOC接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求;
[0023]所述第二 WOC發(fā)送客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求至第一W0C,以使所述第一 WOC響應(yīng)所述第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,并由所述第一 WOC發(fā)送所述數(shù)據(jù)獲取請(qǐng)求至所述服務(wù)器,以使所述第一 WOC獲得所述服務(wù)器響應(yīng)所述獲取數(shù)據(jù)請(qǐng)求而發(fā)送的所述第一文件的所有數(shù)據(jù)。
[0024]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述第一廣域加速控制器WOC響應(yīng)所述第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,包括:
[0025]所述第一 WOC響應(yīng)所述第一請(qǐng)求,生成至少一個(gè)數(shù)據(jù)獲取請(qǐng)求,其中每一個(gè)所述數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求所述服務(wù)器發(fā)送與該數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合的總和為所述第一文件的所有數(shù)據(jù)。
[0026]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0027]所述第二 WOC接收所述第一 WOC發(fā)送的各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,以緩存各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
[0028]結(jié)合第第二方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0029]所述第一 WOC通過(guò)自身的待處理緩存區(qū)的數(shù)據(jù)輸入端輸入所述服務(wù)器響應(yīng)每一個(gè)所述數(shù)據(jù)獲取請(qǐng)求而發(fā)送的與所述每一個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的所述數(shù)據(jù)集合中的全部或者部分?jǐn)?shù)據(jù);
[0030]緩存所述全部或者部分?jǐn)?shù)據(jù)至所述待處理緩存區(qū)。
[0031]結(jié)合第第二方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0032]所述第二 WOC的緩存區(qū)的待處理緩存區(qū)的數(shù)據(jù)輸入端接收所述第一 WOC通過(guò)所述第一 WOC的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送的所述第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù);
[0033]所述第二 WOC緩存所述全部或者部分?jǐn)?shù)據(jù)至所述第二 WOC的自身的所述待處理緩存區(qū);
[0034]所述第二 WOC發(fā)送自身的所述待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至所述第二WOC的自身的待發(fā)送緩存區(qū);
[0035]所述第二 WOC通過(guò)所述第二 WOC的所述待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送所述第二WOC中的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至客戶(hù)端;
[0036]其中,所述第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)是所述第一 WOC發(fā)送的自身的所述待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù),以及由所述第一 WOC發(fā)送與所述第一WOC的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至所述服務(wù)器,以使所述服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的所述特定數(shù)量的數(shù)據(jù)至所述第一 WOC的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將所述數(shù)據(jù)集合或者所述第一文件的所有數(shù)據(jù)至所述第一W0C,以使所述第一 WOC發(fā)送所述第一文件的所有數(shù)據(jù)至所述第二 W0C。
[0037]第三方面,本發(fā)明實(shí)施例提供一種廣域加速控制器,包括:
[0038]接收單元,用于接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求;
[0039]處理單元,用于響應(yīng)所述第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求所述服務(wù)器發(fā)送所述第一文件的所有數(shù)據(jù);
[0040]發(fā)送單元,用于發(fā)送所述數(shù)據(jù)獲取請(qǐng)求至所述服務(wù)器;
[0041]所述接收單元,還用于獲得所述服務(wù)器響應(yīng)所述獲取數(shù)據(jù)請(qǐng)求而發(fā)送的所述第一文件的所有數(shù)據(jù)。
[0042]結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,所述處理單元,還用于響應(yīng)所述第一請(qǐng)求,生成至少一個(gè)數(shù)據(jù)獲取請(qǐng)求,其中每一個(gè)所述數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求所述服務(wù)器發(fā)送與該數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合的總和為所述第一文件的所有數(shù)據(jù)。
[0043]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,
[0044]所述發(fā)送單元,還用于發(fā)送各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合至另一 W0C,以使所述另一 WOC緩存各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
[0045]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,
[0046]所述廣域加速控制器包括待處理緩存區(qū),所述接收單元,還用于通過(guò)所述廣域加速控制器自身的待處理緩存區(qū)的數(shù)據(jù)輸入端輸入所述服務(wù)器響應(yīng)每一個(gè)所述數(shù)據(jù)獲取請(qǐng)求而發(fā)送的與所述每一個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的所述數(shù)據(jù)集合中的全部或者部分?jǐn)?shù)據(jù);以及用于緩存所述全部或者部分?jǐn)?shù)據(jù)至所述廣域加速控制器的自身的所述待處理緩存區(qū)。[0047]結(jié)合第三方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述廣域加速控制器還包括待發(fā)送緩存區(qū),所述發(fā)送單元,還用于發(fā)送所述待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至所述廣域加速控制器的待發(fā)送緩存區(qū);
[0048]所述發(fā)送單元,還用于通過(guò)所述廣域加速控制器的所述待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送所述廣域加速控制器中的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至所述另一 WOC的緩存區(qū);
[0049]所述發(fā)送單元,還用于發(fā)送與所述廣域加速控制器的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至所述服務(wù)器,以使所述服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的所述特定數(shù)量的數(shù)據(jù)至所述廣域加速控制器的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將所述數(shù)據(jù)集合或者所述第一文件的所有數(shù)據(jù)至所述廣域加速控制器,以使所述廣域加速控制器發(fā)送所述第一文件的所有數(shù)據(jù)至所述另一 W0C。
[0050]第四方面,本發(fā)明實(shí)施例提供一種廣域加速控制器,包括:
[0051]接收單元,用于接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求;
[0052]發(fā)送單元,用于發(fā)送客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求至第一W0C,以使所述第一 WOC響應(yīng)所述第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,并由所述第一 WOC發(fā)送所述數(shù)據(jù)獲取請(qǐng)求至所述服務(wù)器,以使所述第一 WOC獲得所述服務(wù)器響應(yīng)所述獲取數(shù)據(jù)請(qǐng)求而發(fā)送的所述第一文件的所有數(shù)據(jù)。
[0053]結(jié)合第四方面,在第一種可能的實(shí)現(xiàn)方式中,所述接收單元,還用于接收所述第一WOC發(fā)送的各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,以緩存各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
[0054]結(jié)合第四方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述廣域加速控制器的緩存區(qū)包括待處理緩存區(qū)和待發(fā)送緩存區(qū),所述接收單元,還用于通過(guò)所述廣域加速控制器的所述待處理緩存區(qū)的數(shù)據(jù)輸入端接收所述第一 WOC通過(guò)所述第一 WOC的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送的所述第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù);以及用于緩存所述全部或者部分?jǐn)?shù)據(jù)至所述廣域加速控制器的自身的所述待處理緩存區(qū);
[0055]所述發(fā)送單元,還用于發(fā)送所述廣域加速控制器的自身的所述待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至所述廣域加速控制器的的自身的待發(fā)送緩存區(qū);
[0056]所述發(fā)送單元,還用于通過(guò)所述廣域加速控制器的所述待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送所述廣域加速控制器的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至客戶(hù)端;
[0057]其中,所述第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)是所述第一 WOC發(fā)送的自身的所述待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù),以及由所述第一 WOC發(fā)送與所述第一WOC的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至所述服務(wù)器,以使所述服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的所述特定數(shù)量的數(shù)據(jù)至所述第一 WOC的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將所述數(shù)據(jù)集合或者所述第一文件的所有數(shù)據(jù)至所述第一W0C,以使所述第一 WOC發(fā)送所述第一文件的所有數(shù)據(jù)至所述廣域加速控制器。
[0058]第五方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸系統(tǒng),包括第一 WOC和服務(wù)器;
[0059]第一 W0C,用于接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求,響應(yīng)所述第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求所述服務(wù)器發(fā)送所述第一文件的所有數(shù)據(jù);以及用于發(fā)送所述數(shù)據(jù)獲取請(qǐng)求至所述服務(wù)器;
[0060]所述服務(wù)器,用于響應(yīng)所述獲取數(shù)據(jù)請(qǐng)求而發(fā)送的所述第一文件的所有數(shù)據(jù);
[0061]所述第一 W0C,還用于獲得所述服務(wù)器響應(yīng)所述獲取數(shù)據(jù)請(qǐng)求而發(fā)送的所述第一文件的所有數(shù)據(jù)。
[0062]結(jié)合第五方面,在第一種可能的實(shí)現(xiàn)方式中,所述第一 W0C,還用于響應(yīng)所述第一請(qǐng)求,生成至少一個(gè)數(shù)據(jù)獲取請(qǐng)求,其中每一個(gè)所述數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求所述服務(wù)器發(fā)送與該數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合的總和為所述第一文件的所有數(shù)據(jù)。
[0063]結(jié)合第五方面,在第二種可能的實(shí)現(xiàn)方式中,所述第一 W0C,還用于發(fā)送各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合至第二 W0C,以使所述第二 WOC緩存各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
[0064]結(jié)合第五方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述第一W0C,還用于通過(guò)自身的待處理緩存區(qū)的數(shù)據(jù)輸入端輸入所述服務(wù)器響應(yīng)每一個(gè)所述數(shù)據(jù)獲取請(qǐng)求而發(fā)送的與所述每一個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的所述數(shù)據(jù)集合中的全部或者部分?jǐn)?shù)據(jù);以及用于緩存所述全部或者部分?jǐn)?shù)據(jù)至所述第一 WOC的自身的所述待處理緩存區(qū)。
[0065]結(jié)合第五方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述第一W0C,還用于發(fā)送所述待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至所述第一 WOC的待發(fā)送緩存區(qū);以及用于通過(guò)所述第一 WOC的所述待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送所述第一 WOC中的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至所述第二 WOC的緩存區(qū);還用于發(fā)送與所述第一 WOC的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至所述服務(wù)器,以使所述服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的所述特定數(shù)量的數(shù)據(jù)至所述第一 WOC的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將所述數(shù)據(jù)集合或者所述第一文件的所有數(shù)據(jù)至所述第一 W0C,以使所述第一 WOC發(fā)送所述第一文件的所有數(shù)據(jù)至所述第二 W0C。
[0066]結(jié)合第五方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述的數(shù)據(jù)傳輸系統(tǒng)還包括:
[0067]第二 W0C,用于接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求;以及用于發(fā)送客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求至第一 W0C,以使所述第一 WOC響應(yīng)所述第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求。
[0068]結(jié)合第五方面的第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述第二W0C,還用于接收所述第一 WOC發(fā)送的各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,以緩存各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
[0069]結(jié)合第五方面的第六種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,
[0070]所述第二 W0C,還用于通過(guò)所述第二 WOC的緩存區(qū)的待處理緩存區(qū)的數(shù)據(jù)輸入端接收所述第一 WOC通過(guò)所述第一 WOC的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送的所述第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù);以及用于緩存所述全部或者部分?jǐn)?shù)據(jù)至所述第二WOC的自身的所述待處理緩存區(qū);還用于發(fā)送自身的所述待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至所述第二 WOC的自身的待發(fā)送緩存區(qū);
[0071]所述第二 W0C,還用于通過(guò)所述第二 WOC的所述待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送所述第二 WOC中的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至客戶(hù)端;[0072]其中,所述第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)是所述第一 WOC發(fā)送的自身的所述待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù),以及由所述第一 WOC發(fā)送與所述第一WOC的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至所述服務(wù)器,以使所述服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的所述特定數(shù)量的數(shù)據(jù)至所述第一 WOC的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將所述數(shù)據(jù)集合或者所述第一文件的所有數(shù)據(jù)至所述第一W0C,以使所述第一 WOC發(fā)送所述第一文件的所有數(shù)據(jù)至所述第二 W0C。
[0073]本實(shí)施例通過(guò)第一廣域加速控制器WOC接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求,所述第一 WOC響應(yīng)所述第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求服務(wù)器發(fā)送所述第一文件的所有數(shù)據(jù),發(fā)送所述數(shù)據(jù)獲取請(qǐng)求至所述服務(wù)器,獲得所述服務(wù)器響應(yīng)所述獲取數(shù)據(jù)請(qǐng)求而發(fā)送的所述第一文件的所有數(shù)據(jù),則可以減少設(shè)備之間的請(qǐng)求交互次數(shù),減少了繁瑣復(fù)雜數(shù)據(jù)請(qǐng)求過(guò)程,降低了請(qǐng)求數(shù)據(jù)的時(shí)延,增強(qiáng)了數(shù)據(jù)傳輸?shù)男省?br>
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0074]為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0075]圖1為現(xiàn)有的廣域加速控制器的應(yīng)用架構(gòu)示意圖;
[0076]圖2為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸方法流程圖;
[0077]圖3為本發(fā)明實(shí)施例提供的廣域加速控制器WOC的緩存區(qū)的結(jié)構(gòu)圖;
[0078]圖4為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸方法應(yīng)用流程圖;
[0079]圖5為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)傳輸方法流程圖;
[0080]圖6為本發(fā)明實(shí)施例提供的一種廣域加速控制器的結(jié)構(gòu)示意圖;
[0081]圖7為本發(fā)明實(shí)施例提供的另一種廣域加速控制器的結(jié)構(gòu)示意圖;
[0082]圖8為本發(fā)明實(shí)施例提供的另一種廣域加速控制器的結(jié)構(gòu)示意圖;
[0083]圖9為本發(fā)明實(shí)施例提供的另一種廣域加速控制器的結(jié)構(gòu)示意圖;
[0084]圖10為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸系統(tǒng)結(jié)構(gòu)圖;
[0085]圖11為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)傳輸系統(tǒng)結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0086]下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0087]下面通過(guò)具體實(shí)施例,分別進(jìn)行詳細(xì)的說(shuō)明。
[0088]請(qǐng)參見(jiàn)圖2,圖2為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸方法流程圖。本實(shí)施例提供的數(shù)據(jù)傳輸方法涉及本地側(cè)設(shè)備和終端設(shè)備,其中本地側(cè)設(shè)備和終端設(shè)備通過(guò)廣域網(wǎng)連接,本地側(cè)設(shè)備包括廣域網(wǎng)加速控制器和服務(wù)器,服務(wù)器可以是數(shù)據(jù)中心控制器等服務(wù)器,以及終端設(shè)備包括另一廣域網(wǎng)加速控制器和客戶(hù)端,其中客戶(hù)端可以是用戶(hù)終端或者需要與服務(wù)器通信的其他終端設(shè)備。本實(shí)施例提供的數(shù)據(jù)傳輸方法主要針對(duì)應(yīng)用層的數(shù)據(jù)傳輸進(jìn)行加速,應(yīng)用層傳輸加速主要針對(duì)傳輸層之上的協(xié)議進(jìn)行優(yōu)化,如圖2所示,本實(shí)施例提供的數(shù)據(jù)傳輸方法包括以下步驟210至240:
[0089]210、第一廣域加速控制器WOC接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第
一請(qǐng)求。
[0090]其中,第一請(qǐng)求是由終端設(shè)備的廣域加速控制器WOC接收到客戶(hù)端發(fā)起的讀取數(shù)據(jù)的請(qǐng)求之后,預(yù)測(cè)該客戶(hù)端需要獲取到該文件的所有數(shù)據(jù),則生成第一請(qǐng)求,并將該第一請(qǐng)求發(fā)送至第一 W0C,由第一 WOC接收請(qǐng)求服務(wù)器發(fā)送該第一文件的所有數(shù)據(jù)的第一請(qǐng)求。
[0091]220、第一 WOC響應(yīng)第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求服務(wù)器發(fā)送該第一文件的所有數(shù)據(jù)。
[0092]作為一種可選的實(shí)施方式,第一 WOC響應(yīng)第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,包括:
[0093]第一 WOC響應(yīng)第一請(qǐng)求,生成至少一個(gè)數(shù)據(jù)獲取請(qǐng)求,其中每一個(gè)數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求服務(wù)器發(fā)送與該數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合的總和為第一文件的所有數(shù)據(jù)。
[0094]230、第一 WOC發(fā)送數(shù)據(jù)獲取請(qǐng)求至服務(wù)器。
[0095]作為一種可選的實(shí)施方式,發(fā)送數(shù)據(jù)獲取請(qǐng)求至服務(wù)器可以是連續(xù)的發(fā)送每一個(gè)數(shù)據(jù)獲取請(qǐng)求,以使服務(wù)器有順序的響應(yīng)所有的數(shù)據(jù)獲取請(qǐng)求而順序發(fā)送與數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合至第一 W0C。
[0096]240、第一 WOC獲得服務(wù)器響應(yīng)該獲取數(shù)據(jù)請(qǐng)求而發(fā)送的該第一文件的所有數(shù)據(jù)。
[0097]作為一種可選的實(shí)施方式,該方法還包括:
[0098]發(fā)送各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合至第二 W0C,以使第二 WOC緩存各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,以達(dá)到緩存該文件的所有數(shù)據(jù)的目的。
[0099]作為一種可選的實(shí)施方式,該方法還包括:
[0100]接收第二 WOC發(fā)送的取消傳送命令;
[0101]響應(yīng)取消傳送命令,終止當(dāng)前處理過(guò)程。
[0102]作為一種可選的實(shí)施方式,該方法還包括:
[0103]第一 WOC通過(guò)自身的待處理緩存區(qū)的數(shù)據(jù)輸入端輸入服務(wù)器響應(yīng)每一個(gè)數(shù)據(jù)獲取請(qǐng)求而發(fā)送的與該數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合中的全部或者部分?jǐn)?shù)據(jù);
[0104]緩存該數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合中的全部或者部分?jǐn)?shù)據(jù)至待處理緩存區(qū)。
[0105]作為一種可選的實(shí)施方式,該方法還包括:
[0106]第一 WOC發(fā)送待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至第一 WOC的待發(fā)送緩存區(qū);
[0107]第一 WOC通過(guò)第一 WOC的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送第一 WOC中的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至第二 WOC的緩存區(qū);
[0108]發(fā)送與第一 WOC的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至服務(wù)器,以使服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的特定數(shù)量的數(shù)據(jù)至第一 WOC的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將數(shù)據(jù)集合或者第一文件的所有數(shù)據(jù)至第一 W0C,以使第
一WOC發(fā)送第一文件的所有數(shù)據(jù)至第二 W0C。
[0109]本實(shí)施例通過(guò)第一廣域加速控制器WOC接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求,第一 WOC響應(yīng)第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求服務(wù)器發(fā)送第一文件的所有數(shù)據(jù),發(fā)送數(shù)據(jù)獲取請(qǐng)求至服務(wù)器,獲得服務(wù)器響應(yīng)獲取數(shù)據(jù)請(qǐng)求而發(fā)送的第一文件的所有數(shù)據(jù),則可以減少設(shè)備之間的請(qǐng)求交互次數(shù),減少了繁瑣復(fù)雜數(shù)據(jù)請(qǐng)求過(guò)程,降低了請(qǐng)求數(shù)據(jù)的時(shí)延,增強(qiáng)了數(shù)據(jù)傳輸?shù)男省?br>
[0110]作為一種可選的實(shí)施方式,請(qǐng)參見(jiàn)圖3,圖3為本發(fā)明實(shí)施例提供的廣域加速控制器WOC的緩存區(qū)的結(jié)構(gòu)圖。第一 WOC和第二 WOC各設(shè)置有一緩存區(qū),該緩存區(qū)的結(jié)構(gòu)可參照?qǐng)D3,即緩存區(qū)包括待發(fā)送緩存區(qū)、待處理緩存區(qū)和空閑區(qū)。其中空閑區(qū)為待發(fā)送緩存區(qū)中的空閑空間,以及待處理緩存區(qū)包括數(shù)據(jù)輸入端,待發(fā)送緩存區(qū)包括數(shù)據(jù)輸出端,緩存區(qū)的待處理緩存區(qū)連接至緩存區(qū)的待發(fā)送緩存區(qū),第一 WOC的緩存區(qū)通過(guò)第一 WOC的緩存區(qū)的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端連接至第二 WOC的緩存區(qū)的待處理緩存區(qū)的數(shù)據(jù)輸入端,緩存區(qū)的大小固定,以通過(guò)對(duì)緩存區(qū)的待處理緩存區(qū)中的數(shù)據(jù)處理速度的控制,以及對(duì)緩存區(qū)的待發(fā)送緩存區(qū)中的數(shù)據(jù)發(fā)送速度的控制限制空閑區(qū)申請(qǐng)的數(shù)據(jù)量,從而控制數(shù)據(jù)集合的傳輸速度。待處理緩存區(qū)和待發(fā)送緩存區(qū)都以隊(duì)列順序緩存形式存在,通過(guò)該緩存區(qū)結(jié)構(gòu)可以實(shí)現(xiàn)基于緩沖區(qū)窗口的流控技術(shù),具體存在如下特性:
[0111]1、緩存區(qū)的大小都是固定的,緩存區(qū)的空間大小為待發(fā)送緩存區(qū)、待處理緩存區(qū)和空閑區(qū)的隊(duì)列大小之和。
[0112]2、存在三個(gè)控制數(shù)據(jù)流向的技術(shù),其中,第一個(gè)控制技術(shù)為數(shù)據(jù)處理過(guò)程,按照順序?qū)⒋幚砭彺鎱^(qū)中的數(shù)據(jù)取出,以對(duì)取出的數(shù)據(jù)進(jìn)行處理,控制處理完成的數(shù)據(jù)流向待發(fā)送緩存區(qū),第二個(gè)控制技術(shù)為釋放緩存區(qū)過(guò)程,為從緩存區(qū)的數(shù)據(jù)輸出端按順序輸出待發(fā)送緩存區(qū)中的數(shù)據(jù),從而待發(fā)送緩存區(qū)中釋放數(shù)據(jù)之后形成空閑隊(duì)列,即形成空閑區(qū),第三個(gè)控制技術(shù)為申請(qǐng)緩存區(qū)過(guò)程,根據(jù)空閑區(qū)的隊(duì)列個(gè)數(shù)申請(qǐng)緩存數(shù)據(jù),以申請(qǐng)新的待處理的數(shù)據(jù)至待處理緩存區(qū)。三個(gè)過(guò)程的具體操作可通過(guò)如下方式實(shí)現(xiàn):
[0113]數(shù)據(jù)處理過(guò)程:處理待處理緩存區(qū)的隊(duì)列里面的數(shù)據(jù),并異步發(fā)送待處理緩存區(qū)的隊(duì)列里面的數(shù)據(jù)到待發(fā)送緩存區(qū)的隊(duì)列。
[0114]釋放緩沖區(qū):當(dāng)異步釋放數(shù)據(jù)完畢后,回收釋放數(shù)據(jù)的隊(duì)列到空閑隊(duì)列
[0115]申請(qǐng)緩沖區(qū):從空閑隊(duì)列中獲取隊(duì)列,并發(fā)起異步讀取數(shù)據(jù)。
[0116]其中,第一WOC的緩存區(qū)的數(shù)據(jù)輸出端連接至第二WOC的緩存區(qū)的數(shù)據(jù)輸入端。如果數(shù)據(jù)處理控制過(guò)程時(shí)出現(xiàn)瓶頸,將沒(méi)有足夠的數(shù)據(jù)從第一 WOC的緩存區(qū)的數(shù)據(jù)輸出端出去,則可以制約下游的流控。如果釋放緩沖區(qū)控制過(guò)程出現(xiàn)瓶頸,第一WOC的緩存區(qū)的數(shù)據(jù)輸出端發(fā)送緩慢,則形成的空閑區(qū)隊(duì)列空間不足,這樣沒(méi)有足夠的隊(duì)列緩存數(shù)據(jù),則不能申請(qǐng)待處理的數(shù)據(jù),這樣第一 WOC的緩存區(qū)的數(shù)據(jù)輸入端得到數(shù)據(jù)流量的流控。以及如果申請(qǐng)緩沖區(qū)控制過(guò)程瓶頸,緩存區(qū)的數(shù)據(jù)輸入端獲得的待緩存的數(shù)據(jù)進(jìn)來(lái)緩慢,則利用率不高,沒(méi)有足夠數(shù)據(jù)往下傳送,進(jìn)而可以達(dá)到控制數(shù)據(jù)傳輸流量的目的。
[0117]當(dāng)?shù)谝?WOC的緩存區(qū)的數(shù)據(jù)輸出端連接至第二 WOC的緩存區(qū)的數(shù)據(jù)輸入端時(shí),可以使得整個(gè)傳輸管道的數(shù)據(jù)傳輸流量依據(jù)緩存區(qū)的結(jié)構(gòu)進(jìn)行流控。
[0118]請(qǐng)參見(jiàn)圖4,圖4為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)傳輸方法應(yīng)用流程圖。如圖4所示,本實(shí)施例提供的數(shù)據(jù)傳輸方法涉及4個(gè)步驟執(zhí)行主體,分別是服務(wù)器、本地側(cè)的WOCl系統(tǒng)、客戶(hù)端和終端設(shè)備的W0C2系統(tǒng)。如圖4所示,本實(shí)施例提供的數(shù)據(jù)傳輸方法包括以下步驟:[0119]SUW0C2系統(tǒng)獲取到客戶(hù)端發(fā)送的打開(kāi)文件的請(qǐng)求命令;
[0120]S2、W0C1系統(tǒng)接收W0C2系統(tǒng)發(fā)送的上述打開(kāi)文件的請(qǐng)求命令;
[0121]S3、WOCl系統(tǒng)向服務(wù)器發(fā)起打開(kāi)文件的請(qǐng)求命令。
[0122]S4、服務(wù)器處理打開(kāi)文件請(qǐng)求,返回一文件句柄至W0C2系統(tǒng);
[0123]在文件傳輸中,要從一個(gè)文件讀取數(shù)據(jù),應(yīng)用程序首先要調(diào)用操作系統(tǒng)函數(shù)并傳送文件名,并選一個(gè)到該文件的路徑來(lái)打開(kāi)文件。該函數(shù)取回一個(gè)順序號(hào),即為文件句柄(file handle),該文件句柄對(duì)于打開(kāi)的文件是唯一的識(shí)別依據(jù)。
[0124]S5、W0C2系統(tǒng)把該文件句柄傳到WOCl系統(tǒng)。
[0125]S6、W0C1系統(tǒng)把該文件句柄傳到客戶(hù)端。
[0126]S7.客戶(hù)端基于該文件句柄,發(fā)起文件獲取請(qǐng)求,該文件獲取請(qǐng)求被W0C2系統(tǒng)攔截。文件獲取請(qǐng)求表明獲取范圍為從偏移X處開(kāi)始起請(qǐng)求η字節(jié)。
[0127]S8、W0C2系統(tǒng)攔截該文件獲取請(qǐng)求后,預(yù)測(cè)客戶(hù)端會(huì)讀取整個(gè)文件,修改文件獲取請(qǐng)求,以使修改后的文件獲取請(qǐng)求用于從偏移X處開(kāi)始請(qǐng)求整個(gè)文件。
[0128]S9、W0C1系統(tǒng)攔截修改后的文件獲取請(qǐng)求。
[0129]SlO至S22:按照緩沖區(qū)流控技術(shù)發(fā)送至少一次數(shù)據(jù)請(qǐng)求信息至服務(wù)器,本實(shí)施例以發(fā)送三次數(shù)據(jù)請(qǐng)求信息為例進(jìn)行說(shuō)明,以使WOCl系統(tǒng)則根據(jù)上述的緩沖區(qū)流控技術(shù),不停向服務(wù)器請(qǐng)求數(shù)據(jù);其中,每一次請(qǐng)求不同的數(shù)據(jù)塊,每次響應(yīng)請(qǐng)求信息獲得的所有的數(shù)據(jù)塊集合為該文件的所有數(shù)據(jù),則服務(wù)器盡最大努力向WOCl系統(tǒng)發(fā)送響應(yīng)至少一次數(shù)據(jù)請(qǐng)求信息獲得的數(shù)據(jù)。WOCI系統(tǒng)也根據(jù)緩沖區(qū)流控技術(shù),根據(jù)其配置的緩存大小來(lái)緩存服務(wù)器發(fā)送的數(shù)據(jù),WOCl系統(tǒng)也根據(jù)緩沖區(qū)流控技術(shù),根據(jù)其配置的緩存大小來(lái)緩存W0C2系統(tǒng)發(fā)送的數(shù)據(jù)。W0C2系統(tǒng)攔截客戶(hù)端發(fā)起的獲得下一塊數(shù)據(jù)的請(qǐng)求后,W0C2系統(tǒng)直接從緩存中讀取需要返回客戶(hù)端的下一塊數(shù)據(jù),并發(fā)送該下一塊數(shù)據(jù)至客戶(hù)端。
[0130]當(dāng)客戶(hù)端需要中斷該文件的獲取時(shí),可執(zhí)行以下步驟S23至步驟S26:
[0131]客戶(hù)端發(fā)送停止命令至W0C2系統(tǒng),W0C2系統(tǒng)停止當(dāng)前獲取該文件的數(shù)據(jù)塊的任務(wù),并發(fā)送取消命令給WOCl系統(tǒng),以使WOCl系統(tǒng)把當(dāng)前獲取該文件的數(shù)據(jù)的任務(wù)取消。
[0132]請(qǐng)參見(jiàn)圖5,圖為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)傳輸方法流程圖。如圖5所示,本實(shí)施例提供的數(shù)據(jù)傳輸方法包括:
[0133]501、第二廣域加速控制器WOC接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求;
[0134]502、第二 WOC發(fā)送客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求至第一W0C,以使第一 WOC響應(yīng)第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,并由第一 WOC發(fā)送數(shù)據(jù)獲取請(qǐng)求至服務(wù)器,以使第一 WOC獲得服務(wù)器響應(yīng)獲取數(shù)據(jù)請(qǐng)求而發(fā)送的第一文件的所有數(shù)據(jù)。
[0135]作為一種可選的實(shí)施方式,第一廣域加速控制器WOC響應(yīng)第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,包括:
[0136]第一 WOC響應(yīng)第一請(qǐng)求,生成至少一個(gè)數(shù)據(jù)獲取請(qǐng)求,其中每一個(gè)數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求服務(wù)器發(fā)送與該數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合的總和為第一文件的所有數(shù)據(jù)。
[0137]作為一種可選的實(shí)施方式,方法還包括:
[0138]第二 WOC接收第一 WOC發(fā)送的各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,以緩存各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
[0139]作為一種可選的實(shí)施方式,方法還包括:
[0140]第一 WOC通過(guò)自身的待處理緩存區(qū)的數(shù)據(jù)輸入端輸入服務(wù)器響應(yīng)每一個(gè)數(shù)據(jù)獲取請(qǐng)求而發(fā)送的與每一個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合中的全部或者部分?jǐn)?shù)據(jù);
[0141 ] 緩存全部或者部分?jǐn)?shù)據(jù)至待處理緩存區(qū)。
[0142]作為一種可選的實(shí)施方式,方法還包括:
[0143]第二 WOC的緩存區(qū)的待處理緩存區(qū)的數(shù)據(jù)輸入端接收第一 WOC通過(guò)第一 WOC的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送的第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù);
[0144]第二 WOC緩存全部或者部分?jǐn)?shù)據(jù)至第二 WOC的自身的待處理緩存區(qū);
[0145]第二 WOC發(fā)送自身的待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至第二 WOC的自身的待發(fā)送緩存區(qū);
[0146]第二 WOC通過(guò)第二 WOC的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送第二 WOC中的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至客戶(hù)端;
[0147]其中,第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)是第一 WOC發(fā)送的自身的待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù),以及由第一 WOC發(fā)送與第一 WOC的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至服務(wù)器,以使服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的特定數(shù)量的數(shù)據(jù)至第一 WOC的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將數(shù)據(jù)集合或者第一文件的所有數(shù)據(jù)至第一 W0C,以使第一 WOC發(fā)送第一文件的所有數(shù)據(jù)至第二 W0C。
[0148]作為一種可選的實(shí)施方式,本實(shí)施例提供的數(shù)據(jù)傳輸方法中公開(kāi)的第一 WOC和第
二WOC的緩存區(qū)的結(jié)構(gòu)圖及定義說(shuō)明可參照?qǐng)D3及基于圖3的說(shuō)明,在此不再贅述。
[0149]請(qǐng)參照?qǐng)D6,圖6為本發(fā)明實(shí)施例提供的一種廣域加速控制器的結(jié)構(gòu)示意圖。如圖6所示,本實(shí)施例提供的廣域加速控制器為基于圖2描述的一種數(shù)據(jù)傳輸方法中的第一W0C,具體包括接收單元61、處理單元62和發(fā)送單元63。
[0150]其中,接收單元61,用于接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求;
[0151]處理單元62,用于響應(yīng)第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求服務(wù)器發(fā)送第一文件的所有數(shù)據(jù);
[0152]發(fā)送單元63,用于發(fā)送數(shù)據(jù)獲取請(qǐng)求至服務(wù)器;
[0153]接收單元61,還用于獲得服務(wù)器響應(yīng)獲取數(shù)據(jù)請(qǐng)求而發(fā)送的第一文件的所有數(shù)據(jù)。
[0154]作為一種可選的實(shí)施方式,處理單元,還用于響應(yīng)第一請(qǐng)求,生成至少一個(gè)數(shù)據(jù)獲取請(qǐng)求,其中每一個(gè)數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求服務(wù)器發(fā)送與該數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合的總和為第一文件的所有數(shù)據(jù)。
[0155]作為一種可選的實(shí)施方式,發(fā)送單元,還用于發(fā)送各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合至另一 W0C,以使另一 WOC緩存各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
[0156]作為一種可選的實(shí)施方式,廣域加速控制器包括待處理緩存區(qū),接收單元,還用于通過(guò)廣域加速控制器自身的待處理緩存區(qū)的數(shù)據(jù)輸入端輸入服務(wù)器響應(yīng)每一個(gè)數(shù)據(jù)獲取請(qǐng)求而發(fā)送的與每一個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合中的全部或者部分?jǐn)?shù)據(jù);以及用于緩存全部或者部分?jǐn)?shù)據(jù)至廣域加速控制器的自身的待處理緩存區(qū)。[0157]作為一種可選的實(shí)施方式,廣域加速控制器還包括待發(fā)送緩存區(qū),發(fā)送單元,還用于發(fā)送待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至廣域加速控制器的待發(fā)送緩存區(qū);
[0158]發(fā)送單元,還用于通過(guò)廣域加速控制器的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送廣域加速控制器中的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至另一 WOC的緩存區(qū);
[0159]發(fā)送單元,還用于發(fā)送與廣域加速控制器的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至服務(wù)器,以使服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的特定數(shù)量的數(shù)據(jù)至廣域加速控制器的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將數(shù)據(jù)集合或者第一文件的所有數(shù)據(jù)至廣域加速控制器,以使廣域加速控制器發(fā)送第一文件的所有數(shù)據(jù)至另一 W0C。
[0160]作為一種可選的實(shí)施方式,本實(shí)施例提供的W0C,即第一 WOC和另一 W0C,即第二WOC都各設(shè)置有一緩存區(qū),該緩存區(qū)的結(jié)構(gòu)可參照?qǐng)D3,即緩存區(qū)包括待發(fā)送緩存區(qū)、待處理緩存區(qū)和空閑區(qū)。其中空閑區(qū)為待發(fā)送緩存區(qū)中的空閑空間,以及待處理緩存區(qū)包括數(shù)據(jù)輸入端,待發(fā)送緩存區(qū)包括數(shù)據(jù)輸出端,緩存區(qū)的待處理緩存區(qū)連接至緩存區(qū)的待發(fā)送緩存區(qū),第一 WOC的緩存區(qū)通過(guò)第一 WOC的緩存區(qū)的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端連接至第二 WOC的緩存區(qū)的待處理緩存區(qū)的數(shù)據(jù)輸入端,緩存區(qū)的大小固定,以通過(guò)對(duì)緩存區(qū)的待處理緩存區(qū)中的數(shù)據(jù)處理速度的控制,以及對(duì)緩存區(qū)的待發(fā)送緩存區(qū)中的數(shù)據(jù)發(fā)送速度的控制限制空閑區(qū)申請(qǐng)的數(shù)據(jù)量,從而控制數(shù)據(jù)集合的傳輸速度。待處理緩存區(qū)和待發(fā)送緩存區(qū)都以隊(duì)列順序緩存形式存在,通過(guò)該緩存區(qū)結(jié)構(gòu)可以實(shí)現(xiàn)基于緩沖區(qū)窗口的流控技術(shù)。
[0161]請(qǐng)參見(jiàn)圖7,圖7為本發(fā)明實(shí)施例提供的另一種廣域加速控制器的結(jié)構(gòu)示意圖。如圖7所示,本實(shí)施例提供的廣域加速控制器是基于圖2所示的數(shù)據(jù)傳輸方法的第一 W0C,具體包括:輸入裝置71、輸出裝置72、存儲(chǔ)器73和處理器74,其中,存儲(chǔ)器73中存儲(chǔ)一組程序代碼,且處理器74用于調(diào)用存儲(chǔ)器73中存儲(chǔ)的程序代碼,用于執(zhí)行以下操作:
[0162]接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求;
[0163]響應(yīng)第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求服務(wù)器發(fā)送第一文件的所有數(shù)據(jù);
[0164]發(fā)送數(shù)據(jù)獲取請(qǐng)求至服務(wù)器;
[0165]獲得服務(wù)器響應(yīng)獲取數(shù)據(jù)請(qǐng)求而發(fā)送的第一文件的所有數(shù)據(jù)。
[0166]作為一種可選的實(shí)施方式,處理器74用于調(diào)用存儲(chǔ)器73中存儲(chǔ)的程序代碼執(zhí)行響應(yīng)第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求的步驟具體包括如下步驟:
[0167]響應(yīng)第一請(qǐng)求,生成至少一個(gè)數(shù)據(jù)獲取請(qǐng)求,其中每一個(gè)數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求服務(wù)器發(fā)送與該數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合的總和為第一文件的所有數(shù)據(jù)。
[0168]作為一種可選的實(shí)施方式,處理器74用于調(diào)用存儲(chǔ)器73中存儲(chǔ)的程序代碼,還用于執(zhí)行以下操作:
[0169]發(fā)送各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合至另一 W0C,即第二 W0C,以使第二 WOC緩存各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
[0170]作為一種可選的實(shí)施方式,處理器74用于調(diào)用存儲(chǔ)器73中存儲(chǔ)的程序代碼,還用于執(zhí)行以下操作:
[0171]通過(guò)自身的待處理緩存區(qū)的數(shù)據(jù)輸入端輸入服務(wù)器響應(yīng)每一個(gè)數(shù)據(jù)獲取請(qǐng)求而發(fā)送的與每一個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合中的全部或者部分?jǐn)?shù)據(jù);
[0172]緩存全部或者部分?jǐn)?shù)據(jù)至第一 WOC的自身的待處理緩存區(qū)。
[0173]作為一種可選的實(shí)施方式,處理器74用于調(diào)用存儲(chǔ)器73中存儲(chǔ)的程序代碼,還用于執(zhí)行以下操作:
[0174]發(fā)送待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至第一 WOC的待發(fā)送緩存區(qū);
[0175]通過(guò)第一 WOC的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送第一 WOC中的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至第二 WOC的緩存區(qū);
[0176]發(fā)送與第一 WOC的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至服務(wù)器,以使服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的特定數(shù)量的數(shù)據(jù)至第一 WOC的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將數(shù)據(jù)集合或者第一文件的所有數(shù)據(jù)至第一 W0C,以使第
一WOC發(fā)送第一文件的所有數(shù)據(jù)至第二 W0C。
[0177]作為一種可選的實(shí)施方式,本實(shí)施例提供的W0C,即第一 WOC和另一 W0C,即第二WOC都各設(shè)置有一緩存區(qū),該緩存區(qū)的結(jié)構(gòu)可參照?qǐng)D3,即緩存區(qū)包括待發(fā)送緩存區(qū)、待處理緩存區(qū)和空閑區(qū)。其中空閑區(qū)為待發(fā)送緩存區(qū)中的空閑空間,以及待處理緩存區(qū)包括數(shù)據(jù)輸入端,待發(fā)送緩存區(qū)包括數(shù)據(jù)輸出端,緩存區(qū)的待處理緩存區(qū)連接至緩存區(qū)的待發(fā)送緩存區(qū),第一 WOC的緩存區(qū)通過(guò)第一 WOC的緩存區(qū)的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端連接至第
二WOC的緩存區(qū)的待處理緩存區(qū)的數(shù)據(jù)輸入端,緩存區(qū)的大小固定,以通過(guò)對(duì)緩存區(qū)的待處理緩存區(qū)中的數(shù)據(jù)處理速度的控制,以及對(duì)緩存區(qū)的待發(fā)送緩存區(qū)中的數(shù)據(jù)發(fā)送速度的控制限制空閑區(qū)申請(qǐng)的數(shù)據(jù)量,從而控制數(shù)據(jù)集合的傳輸速度。待處理緩存區(qū)和待發(fā)送緩存區(qū)都以隊(duì)列順序緩存形式存在,通過(guò)該緩存區(qū)結(jié)構(gòu)可以實(shí)現(xiàn)基于緩沖區(qū)窗口的流控技術(shù)。
[0178]請(qǐng)參見(jiàn)圖8,圖8為本發(fā)明實(shí)施例提供的另一種廣域加速控制器的結(jié)構(gòu)示意圖。如圖8所示,本實(shí)施例提供的廣域加速控制器為圖5所示的數(shù)據(jù)傳輸方法的執(zhí)行主體,具體包括接收單元81和發(fā)送單元82。
[0179]其中,接收單元81,用于接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求.[0180]發(fā)送單元82,用于發(fā)送客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求至第一W0C,以使第一 WOC響應(yīng)第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,并由第一 WOC發(fā)送數(shù)據(jù)獲取請(qǐng)求至服務(wù)器,以使第一 WOC獲得服務(wù)器響應(yīng)獲取數(shù)據(jù)請(qǐng)求而發(fā)送的第一文件的所有數(shù)據(jù)。
[0181]作為一種可選的實(shí)施方式,接收單元,還用于接收第一 WOC發(fā)送的各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,以緩存各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
[0182]作為一種可選的實(shí)施方式,廣域加速控制器的緩存區(qū)包括待處理緩存區(qū)和待發(fā)送緩存區(qū),接收單元,還用于通過(guò)廣域加速控制器的待處理緩存區(qū)的數(shù)據(jù)輸入端接收第一 WOC通過(guò)第一 WOC的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送的第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù);以及用于緩存全部或者部分?jǐn)?shù)據(jù)至廣域加速控制器的自身的待處理緩存區(qū);
[0183]發(fā)送單元,還用于發(fā)送廣域加速控制器的自身的待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至廣域加速控制器的的自身的待發(fā)送緩存區(qū);
[0184]發(fā)送單元,還用于通過(guò)廣域加速控制器的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送廣域加速控制器的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至客戶(hù)端;[0185]其中,第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)是第一 WOC發(fā)送的自身的待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù),以及由第一 WOC發(fā)送與第一 WOC的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至服務(wù)器,以使服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的特定數(shù)量的數(shù)據(jù)至第一 WOC的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將數(shù)據(jù)集合或者第一文件的所有數(shù)據(jù)至第一 W0C,以使第一 WOC發(fā)送第一文件的所有數(shù)據(jù)至廣域加速控制器。
[0186]作為一種可選的實(shí)施方式,本實(shí)施例提供的WOC和第一 WOC都各設(shè)置有一緩存區(qū),該緩存區(qū)的結(jié)構(gòu)可參照?qǐng)D3,即緩存區(qū)包括待發(fā)送緩存區(qū)、待處理緩存區(qū)和空閑區(qū)。其中空閑區(qū)為待發(fā)送緩存區(qū)中的空閑空間,以及待處理緩存區(qū)包括數(shù)據(jù)輸入端,待發(fā)送緩存區(qū)包括數(shù)據(jù)輸出端,緩存區(qū)的待處理緩存區(qū)連接至緩存區(qū)的待發(fā)送緩存區(qū),第一 WOC的緩存區(qū)通過(guò)第一 WOC的緩存區(qū)的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端連接至本實(shí)施例提供的WOC的緩存區(qū)的待處理緩存區(qū)的數(shù)據(jù)輸入端,緩存區(qū)的大小固定,以通過(guò)對(duì)第一 WOC和本實(shí)施例提供的WOC的緩存區(qū)的待處理緩存區(qū)中的數(shù)據(jù)處理速度的控制,以及對(duì)第一 WOC和本實(shí)施例提供的WOC的緩存區(qū)的待發(fā)送緩存區(qū)中的數(shù)據(jù)發(fā)送速度的控制限制空閑區(qū)申請(qǐng)的數(shù)據(jù)量,從而控制數(shù)據(jù)集合的傳輸速度。第一 WOC和本實(shí)施例提供的WOC的緩存區(qū)的待處理緩存區(qū)和待發(fā)送緩存區(qū)都以隊(duì)列順序緩存形式存在,通過(guò)該緩存區(qū)結(jié)構(gòu)可以實(shí)現(xiàn)基于緩沖區(qū)窗口的流控技術(shù)。
[0187]請(qǐng)參見(jiàn)圖9,圖9為本發(fā)明實(shí)施例提供的另一種廣域加速控制器的結(jié)構(gòu)示意圖。如圖9所示,本實(shí)施例提供的廣域加速控制器是基于圖5所示的廣域加速控制器實(shí)現(xiàn)的,具體包括:輸入裝置91、輸出裝置92、存儲(chǔ)器93和處理器94,其中,存儲(chǔ)器93中存儲(chǔ)一組程序代碼,且處理器94用于調(diào)用存儲(chǔ)器93中存儲(chǔ)的程序代碼,用于執(zhí)行以下操作:
[0188]接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求;
[0189]發(fā)送客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求至第一 W0C,以使第一WOC響應(yīng)第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,并由第一 WOC發(fā)送數(shù)據(jù)獲取請(qǐng)求至服務(wù)器,以使第一 WOC獲得服務(wù)器響應(yīng)獲取數(shù)據(jù)請(qǐng)求而發(fā)送的第一文件的所有數(shù)據(jù)。
[0190]作為一種可選的實(shí)施方式,第一廣域加速控制器WOC響應(yīng)第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,包括:
[0191]第一 WOC響應(yīng)第一請(qǐng)求,生成至少一個(gè)數(shù)據(jù)獲取請(qǐng)求,其中每一個(gè)數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求服務(wù)器發(fā)送與該數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合的總和為第一文件的所有數(shù)據(jù)。
[0192]作為一種可選的實(shí)施方式,處理器94用于調(diào)用存儲(chǔ)器93中存儲(chǔ)的程序代碼,還用于執(zhí)行以下操作:
[0193]接收第一 WOC發(fā)送的各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,以緩存各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
[0194]作為一種可選的實(shí)施方式,第一 WOC通過(guò)自身的待處理緩存區(qū)的數(shù)據(jù)輸入端輸入服務(wù)器響應(yīng)每一個(gè)數(shù)據(jù)獲取請(qǐng)求而發(fā)送的與每一個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合中的全部或者部分?jǐn)?shù)據(jù);
[0195]緩存全部或者部分?jǐn)?shù)據(jù)至待處理緩存區(qū)。
[0196]作為一種可選的實(shí)施方式,處理器94用于調(diào)用存儲(chǔ)器93中存儲(chǔ)的程序代碼,還用于執(zhí)行以下操作:
[0197]通過(guò)第二 WOC的緩存區(qū)的待處理緩存區(qū)的數(shù)據(jù)輸入端接收第一 WOC通過(guò)第一 WOC的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送的第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù);
[0198]緩存全部或者部分?jǐn)?shù)據(jù)至第二 WOC的自身的待處理緩存區(qū);
[0199]發(fā)送自身的待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至第二 WOC的自身的待發(fā)送緩存區(qū);
[0200]通過(guò)第二 WOC的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送第二 WOC中的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至客戶(hù)端;
[0201 ] 其中,第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)是第一 WOC發(fā)送的自身的待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù),以及由第一 WOC發(fā)送與第一 WOC的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至服務(wù)器,以使服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的特定數(shù)量的數(shù)據(jù)至第一 WOC的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將數(shù)據(jù)集合或者第一文件的所有數(shù)據(jù)至第一 W0C,以使第一 WOC發(fā)送第一文件的所有數(shù)據(jù)至第二 W0C。
[0202]作為一種可選的實(shí)施方式,本實(shí)施例提供的第二 WOC和第一 WOC都各設(shè)置有一緩存區(qū),該緩存區(qū)的結(jié)構(gòu)可參照?qǐng)D3,即緩存區(qū)包括待發(fā)送緩存區(qū)、待處理緩存區(qū)和空閑區(qū)。其中空閑區(qū)為待發(fā)送緩存區(qū)中的空閑空間,以及待處理緩存區(qū)包括數(shù)據(jù)輸入端,待發(fā)送緩存區(qū)包括數(shù)據(jù)輸出端,緩存區(qū)的待處理緩存區(qū)連接至緩存區(qū)的待發(fā)送緩存區(qū),第一 WOC的緩存區(qū)通過(guò)第一 WOC的緩存區(qū)的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端連接至本實(shí)施例提供的WOC的緩存區(qū)的待處理緩存區(qū)的數(shù)據(jù)輸入端,緩存區(qū)的大小固定,以通過(guò)對(duì)第一 WOC和第二 WOC的緩存區(qū)的待處理緩存區(qū)中的數(shù)據(jù)處理速度的控制,以及對(duì)第一 WOC和第二 WOC的緩存區(qū)的待發(fā)送緩存區(qū)中的數(shù)據(jù)發(fā)送速度的控制限制空閑區(qū)申請(qǐng)的數(shù)據(jù)量,從而控制數(shù)據(jù)集合的傳輸速度。第一 WOC和第二 WOC緩存區(qū)的待處理緩存區(qū)和待發(fā)送緩存區(qū)都以隊(duì)列順序緩存形式存在,通過(guò)該緩存區(qū)結(jié)構(gòu)可以實(shí)現(xiàn)基于緩沖區(qū)窗口的流控技術(shù)。
[0203]請(qǐng)參見(jiàn)圖10,圖10為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸系統(tǒng)結(jié)構(gòu)圖。如圖10所示,本實(shí)施例提供的數(shù)據(jù)傳輸系統(tǒng)包括第一 WOC和服務(wù)器。其中第一 WOC是基于圖2所示的數(shù)據(jù)傳輸方法實(shí)現(xiàn)的,具體實(shí)現(xiàn)結(jié)構(gòu)可以參考圖6或者圖7所示的廣域加速控制器。
[0204]其中,第一 W0C,用于接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求,響應(yīng)第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求服務(wù)器發(fā)送第一文件的所有數(shù)據(jù);以及用于發(fā)送數(shù)據(jù)獲取請(qǐng)求至服務(wù)器;
[0205]服務(wù)器,用于響應(yīng)獲取數(shù)據(jù)請(qǐng)求而發(fā)送的第一文件的所有數(shù)據(jù);
[0206]第一 W0C,還用于獲得服務(wù)器響應(yīng)獲取數(shù)據(jù)請(qǐng)求而發(fā)送的第一文件的所有數(shù)據(jù)。
[0207]作為一種可選的實(shí)施方式,第一 W0C,還用于響應(yīng)第一請(qǐng)求,生成至少一個(gè)數(shù)據(jù)獲取請(qǐng)求,其中每一個(gè)數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求服務(wù)器發(fā)送與該數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合的總和為第一文件的所有數(shù)據(jù)。
[0208]作為一種可選的實(shí)施方式,第一 W0C,還用于發(fā)送各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合至第二 W0C,以使第二 WOC緩存各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
[0209]作為一種可選的實(shí)施方式,第一 W0C,還用于通過(guò)自身的待處理緩存區(qū)的數(shù)據(jù)輸入端輸入服務(wù)器響應(yīng)每一個(gè)數(shù)據(jù)獲取請(qǐng)求而發(fā)送的與每一個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合中的全部或者部分?jǐn)?shù)據(jù);以及用于緩存全部或者部分?jǐn)?shù)據(jù)至第一 WOC的自身的待處理緩存區(qū)。
[0210]作為一種可選的實(shí)施方式,第一 W0C,還用于發(fā)送待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至第一 WOC的待發(fā)送緩存區(qū);以及用于通過(guò)第一 WOC的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送第一 WOC中的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至第二 WOC的緩存區(qū);還用于發(fā)送與第一 WOC的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至服務(wù)器,以使服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的特定數(shù)量的數(shù)據(jù)至第一 WOC的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將數(shù)據(jù)集合或者第一文件的所有數(shù)據(jù)至第一 W0C,以使第一 WOC發(fā)送第一文件的所有數(shù)據(jù)至第二 W0C。
[0211]作為一種可選的實(shí)施方式,請(qǐng)參見(jiàn)圖11,圖11為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)傳輸系統(tǒng)結(jié)構(gòu)圖,如圖11所示,本實(shí)施例提供的數(shù)據(jù)傳輸系統(tǒng)是基于圖10所示的數(shù)據(jù)傳輸系統(tǒng)的改進(jìn),具體的本實(shí)施例提供的數(shù)據(jù)傳輸系統(tǒng)基于圖10所示的數(shù)據(jù)傳輸系統(tǒng)還包括第二 W0C103和客戶(hù)端104。其中第二 WOC是基于圖5所示的數(shù)據(jù)傳輸方法實(shí)現(xiàn)的,具體的實(shí)現(xiàn)結(jié)構(gòu)可參考圖8或者圖9所示的廣域加速控制器。
[0212]其中,第二 W0C103,用于接收客戶(hù)端104發(fā)送的請(qǐng)求服務(wù)器102發(fā)送第一文件的第一請(qǐng)求;以及用于發(fā)送客戶(hù)端104發(fā)送的請(qǐng)求服務(wù)器102發(fā)送第一文件的第一請(qǐng)求至第一W0C101,以使第一 W0C101響應(yīng)第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求。
[0213]作為一種可選的實(shí)施方式,第二 W0C,還用于接收第一 WOC發(fā)送的各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,以緩存各個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
[0214]作為一種可選的實(shí)施方式,第二 W0C,還用于通過(guò)第二 WOC的緩存區(qū)的待處理緩存區(qū)的數(shù)據(jù)輸入端接收第一 WOC通過(guò)第一 WOC的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送的第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù);以及用于緩存全部或者部分?jǐn)?shù)據(jù)至第二 WOC的自身的待處理緩存區(qū);還用于發(fā)送自身的待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至第二 WOC的自身的待發(fā)送緩存區(qū);
[0215]第二 W0C,還用于通過(guò)第二 WOC的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送第二 WOC中的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至客戶(hù)端;
[0216]其中,第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)是第一 WOC發(fā)送的自身的待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù),以及由第一 WOC發(fā)送與第一 WOC的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至服務(wù)器,以使服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的特定數(shù)量的數(shù)據(jù)至第一 WOC的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將數(shù)據(jù)集合或者第一文件的所有數(shù)據(jù)至第一 W0C,以使第一 WOC發(fā)送第一文件的所有數(shù)據(jù)至第二 W0C。
[0217]綜上描述,本實(shí)施例通過(guò)第一廣域加速控制器WOC接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求,第一 WOC響應(yīng)第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求服務(wù)器發(fā)送第一文件的所有數(shù)據(jù),發(fā)送數(shù)據(jù)獲取請(qǐng)求至服務(wù)器,獲得服務(wù)器響應(yīng)獲取數(shù)據(jù)請(qǐng)求而發(fā)送的第一文件的所有數(shù)據(jù),則可以減少設(shè)備之間的請(qǐng)求交互次數(shù),減少了繁瑣復(fù)雜數(shù)據(jù)請(qǐng)求過(guò)程,降低了請(qǐng)求數(shù)據(jù)的時(shí)延,增強(qiáng)了數(shù)據(jù)傳輸?shù)男省?br>
[0218]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或模塊可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信位于可以是通過(guò)一些接口、裝置、模塊或單元的間接耦合或通信位于,也可以是電的,機(jī)械的或其它的形式位于。
[0219]作為分離部件說(shuō)明的模塊或單元可以是或者也可以不是物理上分開(kāi)的,作為模塊或單元顯示的部件可以是或者也可以不是物理模塊或單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)模塊或單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊或單元來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施例方案的目的。
[0220]以上描述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到各種等效的修改或替換,這些修改或替換都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種數(shù)據(jù)傳輸方法,其特征在于,包括: 第一廣域加速控制器WOC接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求; 所述第一 WOC響應(yīng)所述第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求所述服務(wù)器發(fā)送所述第一文件的所有數(shù)據(jù); 所述第一 WOC發(fā)送所述數(shù)據(jù)獲取請(qǐng)求至所述服務(wù)器; 所述第一 WOC獲得所述服務(wù)器響應(yīng)所述獲取數(shù)據(jù)請(qǐng)求而發(fā)送的所述第一文件的所有數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述第一廣域加速控制器WOC響應(yīng)所述第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,包括: 所述第一 WOC響應(yīng)所述第一請(qǐng)求,生成至少一個(gè)數(shù)據(jù)獲取請(qǐng)求,其中每一個(gè)所述數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求所述服務(wù)器發(fā)送與該數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合的總和為所述第一文件的所有數(shù)據(jù)。
3.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 發(fā)送各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合至第二 W0C,以使所述第二 WOC緩存各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
4.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 所述第一 WOC通過(guò)自身的待處理緩存區(qū)的數(shù)據(jù)輸入端輸入所述服務(wù)器響應(yīng)每一個(gè)所述數(shù)據(jù)獲取請(qǐng)求而發(fā)送的與 所述每一個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的所述數(shù)據(jù)集合中的全部或者部分?jǐn)?shù)據(jù); 緩存所述全部或者部分?jǐn)?shù)據(jù)至所述第一 WOC的自身的所述待處理緩存區(qū)。
5.如權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 所述第一 WOC發(fā)送所述待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至所述第一 WOC的待發(fā)送緩存區(qū); 所述第一 WOC通過(guò)所述第一 WOC的所述待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送所述第一 WOC中的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至所述第二 WOC的緩存區(qū); 發(fā)送與所述第一 WOC的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至所述服務(wù)器,以使所述服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的所述特定數(shù)量的數(shù)據(jù)至所述第一 WOC的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將所述數(shù)據(jù)集合或者所述第一文件的所有數(shù)據(jù)至所述第一 W0C,以使所述第一 WOC發(fā)送所述第一文件的所有數(shù)據(jù)至所述第二WOC。
6.一種數(shù)據(jù)傳輸方法,其特征在于,包括: 第二廣域加速控制器WOC接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求; 所述第二 WOC發(fā)送客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求至第一 W0C,以使所述第一 WOC響應(yīng)所述第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,并由所述第一 WOC發(fā)送所述數(shù)據(jù)獲取請(qǐng)求至所述服務(wù)器,以使所述第一 WOC獲得所述服務(wù)器響應(yīng)所述獲取數(shù)據(jù)請(qǐng)求而發(fā)送的所述第一文件的所有數(shù)據(jù)。
7.如權(quán)利要求6所述的方法,其特征在于,所述第一廣域加速控制器WOC響應(yīng)所述第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,包括: 所述第一 WOC響應(yīng)所述第一請(qǐng)求,生成至少一個(gè)數(shù)據(jù)獲取請(qǐng)求,其中每一個(gè)所述數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求所述服務(wù)器發(fā)送與該數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合的總和為所述第一文件的所有數(shù)據(jù)。
8.如權(quán)利要求7所述的方法,其特征在于,所述方法還包括: 所述第二 WOC接收所述第一 WOC發(fā)送的各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,以緩存各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
9.如權(quán)利要求7所述的方法,其特征在于,所述方法還包括: 所述第一 WOC通過(guò)自身的待處理緩存區(qū)的數(shù)據(jù)輸入端輸入所述服務(wù)器響應(yīng)每一個(gè)所述數(shù)據(jù)獲取請(qǐng)求而發(fā)送的與所述每一個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的所述數(shù)據(jù)集合中的全部或者部分?jǐn)?shù)據(jù); 緩存所述全部或者部分?jǐn)?shù)據(jù)至所述待處理緩存區(qū)。
10.如權(quán)利要求9所述的方法,其特征在于,所述方法還包括: 所述第二 WOC的緩存區(qū)的待處理緩存區(qū)的數(shù)據(jù)輸入端接收所述第一 WOC通過(guò)所述第一WOC的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送的所述第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù); 所述第二 WOC緩存所述全部或者部分?jǐn)?shù)據(jù)至所述第二 WOC的自身的所述待處理緩存區(qū); 所述第二 WOC發(fā)送自身的所述待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至所述第二 WOC的自身的待發(fā)送緩存區(qū); 所述第二 WOC通過(guò)所述第二 WOC的所述待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送所述第二 WOC中的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至客戶(hù)端; 其中,所述第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)是所述第一 WOC發(fā)送的自身的所述待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù),以及由所述第一 WOC發(fā)送與所述第一 WOC的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至所述服務(wù)器,以使所述服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的所述特定數(shù)量的數(shù)據(jù)至所述第一 WOC的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將所述數(shù)據(jù)集合或者所述第一文件的所有數(shù)據(jù)至所述第一 W0C,以使所述第一 WOC發(fā)送所述第一文件的所有數(shù)據(jù)至所述第二 W0C。
11.一種廣域加速控制器,其特征在于,包括: 接收單元,用于接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求; 處理單元,用于響應(yīng)所述第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求所述服務(wù)器發(fā)送所述第一文件的所有數(shù)據(jù); 發(fā)送單元,用于發(fā)送所述數(shù)據(jù)獲取請(qǐng)求至所述服務(wù)器; 所述接收單元,還用于獲得所述服務(wù)器響應(yīng)所述獲取數(shù)據(jù)請(qǐng)求而發(fā)送的所述第一文件的所有數(shù)據(jù)。
12.如權(quán)利要求11所述的廣域加速控制器,其特征在于,所述處理單元,還用于響應(yīng)所述第一請(qǐng)求,生成至少一個(gè)數(shù)據(jù)獲取請(qǐng)求,其中每一個(gè)所述數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求所述服務(wù)器發(fā)送與該數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合的總和為所述第一文件的所有數(shù)據(jù) 。
13.如權(quán)利要求12所述的廣域加速控制器,其特征在于, 所述發(fā)送單元,還用于發(fā)送各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合至另一 W0C,以使所述另一 WOC緩存各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
14.如權(quán)利要求12所述的廣域加速控制器,其特征在于,所述廣域加速控制器包括待處理緩存區(qū),所述接收單元,還用于通過(guò)所述廣域加速控制器自身的待處理緩存區(qū)的數(shù)據(jù)輸入端輸入所述服務(wù)器響應(yīng)每一個(gè)所述數(shù)據(jù)獲取請(qǐng)求而發(fā)送的與所述每一個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的所述數(shù)據(jù)集合中的全部或者部分?jǐn)?shù)據(jù);以及用于緩存所述全部或者部分?jǐn)?shù)據(jù)至所述廣域加速控制器的自身的所述待處理緩存區(qū)。
15.如權(quán)利要求14所述的廣域加速控制器,其特征在于,所述廣域加速控制器還包括待發(fā)送緩存區(qū),所述發(fā)送單元,還用于發(fā)送所述待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至所述廣域加速控制器的待發(fā)送緩存區(qū); 所述發(fā)送單元,還用于通過(guò)所述廣域加速控制器的所述待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送所述廣域加速控制器中的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至所述另一 WOC的緩存區(qū); 所述發(fā)送單元,還用于發(fā)送與所述廣域加速控制器的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量 的數(shù)據(jù)發(fā)送請(qǐng)求至所述服務(wù)器,以使所述服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的所述特定數(shù)量的數(shù)據(jù)至所述廣域加速控制器的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將所述數(shù)據(jù)集合或者所述第一文件的所有數(shù)據(jù)至所述廣域加速控制器,以使所述廣域加速控制器發(fā)送所述第一文件的所有數(shù)據(jù)至所述另一 W0C。
16.一種廣域加速控制器,其特征在于,包括: 接收單元,用于接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求; 發(fā)送單元,用于發(fā)送客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求至第一 W0C,以使所述第一 WOC響應(yīng)所述第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,并由所述第一 WOC發(fā)送所述數(shù)據(jù)獲取請(qǐng)求至所述服務(wù)器,以使所述第一 WOC獲得所述服務(wù)器響應(yīng)所述獲取數(shù)據(jù)請(qǐng)求而發(fā)送的所述第一文件的所有數(shù)據(jù)。
17.如權(quán)利要求16所述的廣域加速控制器,其特征在于, 所述接收單元,還用于接收所述第一 WOC發(fā)送的各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,以緩存各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
18.如權(quán)利要求17所述的廣域加速控制器,其特征在于, 所述廣域加速控制器的緩存區(qū)包括待處理緩存區(qū)和待發(fā)送緩存區(qū),所述接收單元,還用于通過(guò)所述廣域加速控制器的所述待處理緩存區(qū)的數(shù)據(jù)輸入端接收所述第一 WOC通過(guò)所述第一 WOC的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送的所述第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù);以及用于緩存所述全部或者部分?jǐn)?shù)據(jù)至所述廣域加速控制器的自身的所述待處理緩存區(qū); 所述發(fā)送單元,還用于發(fā)送所述廣域加速控制器的自身的所述待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至所述廣域加速控制器的的自身的待發(fā)送緩存區(qū); 所述發(fā)送單元,還用于通過(guò)所述廣域加速控制器的所述待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送所述廣域加速控制器的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至客戶(hù)端; 其中,所述第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)是所述第一 WOC發(fā)送的自身的所述待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù),以及由所述第一 WOC發(fā)送與所述第一 WOC的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至所述服務(wù)器,以使所述服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的所述特定數(shù)量的數(shù)據(jù)至所述第一 WOC的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將所述數(shù)據(jù)集合或者所述第一文件的所有數(shù)據(jù)至所述第一 WOC,以使所述第一 WOC發(fā)送所述第一文件的所有數(shù)據(jù)至所述廣域加速控制器。
19.一種數(shù)據(jù)傳輸系統(tǒng),其特征在于,包括第一 WOC和服務(wù)器; 第一 W0C,用于接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求,響應(yīng)所述第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求所述服務(wù)器發(fā)送所述第一文件的所有數(shù)據(jù);以及用于發(fā)送所述數(shù)據(jù)獲取請(qǐng)求至所述服務(wù)器; 所述服務(wù)器,用于響應(yīng)所述獲取數(shù)據(jù)請(qǐng)求而發(fā)送的所述第一文件的所有數(shù)據(jù); 所述第一 W0C,還用于獲得所述服務(wù)器響應(yīng)所述獲取數(shù)據(jù)請(qǐng)求而發(fā)送的所述第一文件的所有數(shù)據(jù)。
20.如權(quán)利要求19所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述第一W0C,還用于響應(yīng)所述第一請(qǐng)求,生成至少一個(gè)數(shù)據(jù)獲取請(qǐng)求,其中每一個(gè)所述數(shù)據(jù)獲取請(qǐng)求用于請(qǐng)求所述服務(wù)器發(fā)送與該數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合的總和為所述第一文件的所有數(shù)據(jù)。
21.如權(quán)利要求19所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述第一W0C,還用于發(fā)送各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合至第二 W0C,以使所述第二 WOC緩存各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
22.如權(quán)利要求20所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述第一W0C,還用于通過(guò)自身的待處理緩存區(qū)的數(shù)據(jù) 輸入端輸入所述服務(wù)器響應(yīng)每一個(gè)所述數(shù)據(jù)獲取請(qǐng)求而發(fā)送的與所述每一個(gè)數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的所述數(shù)據(jù)集合中的全部或者部分?jǐn)?shù)據(jù);以及用于緩存所述全部或者部分?jǐn)?shù)據(jù)至所述第一 WOC的自身的所述待處理緩存區(qū)。
23.如權(quán)利要求22所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于, 所述第一 W0C,還用于發(fā)送所述待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至所述第一 WOC的待發(fā)送緩存區(qū);以及用于通過(guò)所述第一 WOC的所述待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送所述第一 WOC中的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至所述第二 WOC的緩存區(qū);還用于發(fā)送與所述第一 WOC的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至所述服務(wù)器,以使所述服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的所述特定數(shù)量的數(shù)據(jù)至所述第一 WOC的待發(fā)送緩存區(qū)中的空閑區(qū)域,以此循環(huán)傳送以將所述數(shù)據(jù)集合或者所述第一文件的所有數(shù)據(jù)至所述第一 W0C,以使所述第一 WOC發(fā)送所述第一文件的所有數(shù)據(jù)至所述第二 W0C。
24.如權(quán)利要求23所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,還包括: 第二 W0C,用于接收客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求;以及用于發(fā)送客戶(hù)端發(fā)送的請(qǐng)求服務(wù)器發(fā)送第一文件的第一請(qǐng)求至第一 W0C,以使所述第一 WOC響應(yīng)所述第一請(qǐng)求,生成數(shù)據(jù)獲取請(qǐng)求。
25.如權(quán)利要求24所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于, 所述第二 W0C,還用于接收所述第一 WOC發(fā)送的各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合,以緩存各個(gè)所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)集合。
26.如權(quán)利要求25所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于, 所述第二 W0C,還用于通過(guò)所述第二 WOC的緩存區(qū)的待處理緩存區(qū)的數(shù)據(jù)輸入端接收所述第一 WOC通過(guò)所述第一 WOC的待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送的所述第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù);以及用于緩存所述全部或者部分?jǐn)?shù)據(jù)至所述第二 WOC的自身的所述待處理緩存區(qū);還用于發(fā)送自身的所述待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)至所述第二 WOC的自身的待發(fā)送緩存區(qū); 所述第二 W0C,還用于通過(guò)所述第二 WOC的所述待發(fā)送緩存區(qū)的數(shù)據(jù)輸出端發(fā)送所述第二 WOC中的待發(fā)送緩存區(qū)中全部或者部分?jǐn)?shù)據(jù)至客戶(hù)端; 其中,所述第一 WOC的待發(fā)送緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù)是所述第一 WOC發(fā)送的自身的所述待處理緩存區(qū)中的全部或者部分?jǐn)?shù)據(jù),以及由所述第一 WOC發(fā)送與所述第一 WOC的待發(fā)送緩存區(qū)中的空閑空間大小相同的特定數(shù)量的數(shù)據(jù)發(fā)送請(qǐng)求至所述服務(wù)器,以使所述服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)中的所述特定數(shù)量的數(shù)據(jù)至所述第一 WOC的待發(fā)送緩存區(qū)中的空閑區(qū)域 ,以此循環(huán)傳送以將所述數(shù)據(jù)集合或者所述第一文件的所有數(shù)據(jù)至所述第一 W0C,以使所述第一 WOC發(fā)送所述第一文件的所有數(shù)據(jù)至所述第二 W0C。
【文檔編號(hào)】H04L29/06GK103618714SQ201310611990
【公開(kāi)日】2014年3月5日 申請(qǐng)日期:2013年11月26日 優(yōu)先權(quán)日:2013年11月26日
【發(fā)明者】莫少亮 申請(qǐng)人:華為技術(shù)有限公司