數(shù)據(jù)傳輸方法、系統(tǒng)及源服務(wù)器的制造方法
【專利摘要】本發(fā)明提供了一種數(shù)據(jù)傳輸方法、系統(tǒng)及源服務(wù)器。其中,數(shù)據(jù)傳輸方法包括:根據(jù)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)分配N個用于傳輸待傳輸數(shù)據(jù)的隊列,其中,N為不小于1的正整數(shù);利用分配的N個隊列向多個目標(biāo)服務(wù)器傳輸待傳輸數(shù)據(jù);在傳輸過程中,當(dāng)待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化時,根據(jù)變化后的參數(shù)重新分配M個用于傳輸待傳輸數(shù)據(jù)的隊列,其中,M為不小于1的正整數(shù);以及利用重新分配的M個隊列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。依據(jù)本發(fā)明實施例能夠達(dá)到保證數(shù)據(jù)傳輸效率的同時提高源服務(wù)器的資源利用率的有益效果。
【專利說明】數(shù)據(jù)傳輸方法、系統(tǒng)及源服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)傳輸領(lǐng)域,特別是涉及一種數(shù)據(jù)傳輸方法、系統(tǒng)及源服務(wù)器。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,在大型網(wǎng)站的源服務(wù)器,每時每刻都有很多新生成的網(wǎng)頁文件、代碼文件和配置文件等各種類型的數(shù)據(jù)。為保證互聯(lián)網(wǎng)用戶能夠及時訪問或者使用,源服務(wù)器需要以較快的速度把新生成的數(shù)據(jù)分發(fā)到數(shù)十臺、甚至數(shù)百臺位于不同地點(diǎn)的目標(biāo)服務(wù)器上。
[0003]源服務(wù)器將生成的數(shù)據(jù)傳輸至各個目標(biāo)服務(wù)器時,由于不同的待傳輸數(shù)據(jù)的參數(shù)不一致,導(dǎo)致在對不同的待傳輸數(shù)據(jù)進(jìn)行傳輸?shù)倪^程中對于數(shù)據(jù)傳輸速度、數(shù)據(jù)傳輸效率以及數(shù)據(jù)傳輸過程中的丟包率等要求不一。而數(shù)據(jù)傳輸過程中對各種傳輸參數(shù)的要求不一,容易進(jìn)一步導(dǎo)致傳輸不同的待傳輸數(shù)據(jù)對源服務(wù)器的資源的利用率不同。而現(xiàn)有技術(shù)中無法根據(jù)不同待傳輸數(shù)據(jù)的參數(shù)的不一致在傳輸過程中對源服務(wù)器的利用進(jìn)行對應(yīng)調(diào)整,因此,容易導(dǎo)致傳輸效率低下以及源服務(wù)器資源利用率低下等問題。
【發(fā)明內(nèi)容】
[0004]鑒于上述問題,本發(fā)明的實施例提出了一種數(shù)據(jù)傳輸方法、系統(tǒng)及源服務(wù)器,以克服上述問題或者至少部分地解決上述問題。
[0005]依據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)傳輸方法,應(yīng)用于向多個目標(biāo)服務(wù)器進(jìn)行數(shù)據(jù)傳輸?shù)脑捶?wù)器,包括:根據(jù)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)分配N個用于傳輸所述待傳輸數(shù)據(jù)的隊列,其中,N為不小于I的正整數(shù);利用分配的所述N個隊列向所述多個目標(biāo)服務(wù)器傳輸所述待傳輸數(shù)據(jù);在傳輸過程中,當(dāng)所述待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化時,根據(jù)變化后的參數(shù)重新分配M個用于傳輸所述待傳輸數(shù)據(jù)的隊列,其中,M為不小于I的正整數(shù);以及利用重新分配的所述M個隊列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。
[0006]可選地,所述數(shù)據(jù)傳輸方法還包括:使用重新分配的所述M個隊列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作之后,當(dāng)所述待傳輸數(shù)據(jù)的參數(shù)再次發(fā)生變化,重復(fù)執(zhí)行隊列重新分配的操作以及數(shù)據(jù)傳輸操作,直至所述數(shù)據(jù)傳輸操作結(jié)束。
[0007]可選地,所述數(shù)據(jù)傳輸方法應(yīng)用于跨網(wǎng)絡(luò)數(shù)據(jù)傳輸過程,其中,所述跨網(wǎng)絡(luò)指源服務(wù)器和目標(biāo)服務(wù)器分別位于不同的網(wǎng)絡(luò)中。
[0008]可選地,根據(jù)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)分配N個用于傳輸所述待傳輸數(shù)據(jù)的隊列,包括:根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定所述源服務(wù)器的配置信息,其中,所述配置信息包括進(jìn)程數(shù)量信息、網(wǎng)絡(luò)連接數(shù)信息中的至少一個;以及根據(jù)所述配置信息分配N個用于傳輸所述待傳輸數(shù)據(jù)的隊列。
[0009]可選地,所述利用分配的所述N個隊列向所述多個目標(biāo)服務(wù)器傳輸所述待傳輸數(shù)據(jù),包括:根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定所述待傳輸數(shù)據(jù)的優(yōu)先級級別;利用所述待傳輸數(shù)據(jù)的優(yōu)先級級別在所述N個隊列中對緩存的所述待傳輸數(shù)據(jù)進(jìn)行排序;以及根據(jù)排序結(jié)果傳輸所述待傳輸數(shù)據(jù)至所述多個目標(biāo)服務(wù)器。
[0010]可選地,利用所述待傳輸數(shù)據(jù)的優(yōu)先級級別在所述N個隊列中對緩存的所述待傳輸數(shù)據(jù)進(jìn)行排序,包括:將優(yōu)先級較高的待傳輸數(shù)據(jù)置于優(yōu)先級較低的待傳輸數(shù)據(jù)之前,以優(yōu)先傳輸所述優(yōu)先級較高的待傳輸數(shù)據(jù)。
[0011]可選地,所述數(shù)據(jù)傳輸方法還包括:進(jìn)行所述數(shù)據(jù)傳輸操作之后,接收所述多個目標(biāo)服務(wù)器返回的傳輸結(jié)果。
[0012]可選地,所述數(shù)據(jù)傳輸方法還包括:接收所述傳輸結(jié)果之后,根據(jù)所述傳輸結(jié)果進(jìn)行傳輸狀態(tài)分析,得到分析結(jié)果,其中,所述傳輸狀態(tài)包括以下至少之一:傳輸速度、傳輸成功率、傳輸丟包率;以及,利用所述分析結(jié)果重新分配隊列。
[0013]可選地,所述數(shù)據(jù)傳輸方法還包括:接收所述傳輸結(jié)果之后,若任一目標(biāo)服務(wù)器返回的傳輸結(jié)果為傳輸操作失敗,則重新傳輸所述待傳輸數(shù)據(jù)至該目標(biāo)服務(wù)器。
[0014]依據(jù)本發(fā)明的另一個方面,還提供了一種源服務(wù)器,適于向多個目標(biāo)服務(wù)器傳輸數(shù)據(jù),包括:分配模塊,適于根據(jù)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)分配N個用于傳輸所述待傳輸數(shù)據(jù)的隊列,其中,N為不小于I的正整數(shù);傳輸模塊,適于利用分配的所述N個隊列向所述多個目標(biāo)服務(wù)器傳輸所述待傳輸數(shù)據(jù);監(jiān)測模塊,適于在傳輸過程中,監(jiān)測當(dāng)前待傳輸數(shù)據(jù)的參數(shù)是否發(fā)生變化,以及當(dāng)監(jiān)測到當(dāng)前待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化,觸發(fā)所述分配模塊;所述分配模塊,還適于接收所述監(jiān)測模塊的觸發(fā),并根據(jù)變化后的參數(shù)重新分配M個用于傳輸所述待傳輸數(shù)據(jù)的隊列,其中,M為不小于I的正整數(shù);所述傳輸模塊,還適于使用重新分配的所述M個隊列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。
[0015]可選地,所述源服務(wù)器應(yīng)用于跨網(wǎng)絡(luò)數(shù)據(jù)傳輸過程,其中,所述跨網(wǎng)絡(luò)指源服務(wù)器和目標(biāo)服務(wù)器分別位于不同的網(wǎng)絡(luò)中。
[0016]可選地,所述分配模塊還適于:根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定本源服務(wù)器的配置信息,其中,所述配置信息包括進(jìn)程數(shù)量信息、網(wǎng)絡(luò)連接數(shù)信息中的至少一個;以及根據(jù)所述配置信息分配隊列數(shù)據(jù)。
[0017]可選地,所述傳輸模塊還包括:確定單元,適于根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定所述待傳輸數(shù)據(jù)的優(yōu)先級級別;排序單元,適于利用所述待傳輸數(shù)據(jù)的優(yōu)先級級別在所述N個隊列中對緩存的所述待傳輸數(shù)據(jù)進(jìn)行排序;以及傳輸單元,適于根據(jù)排序結(jié)果進(jìn)行所述數(shù)據(jù)傳輸操作。
[0018]可選地,所述排序單元還適于:將優(yōu)先級較高的待傳輸數(shù)據(jù)置于優(yōu)先級較低的待傳輸數(shù)據(jù)之前,以優(yōu)先傳輸所述優(yōu)先級較高的待傳輸數(shù)據(jù)。
[0019]可選地,所述源服務(wù)器還包括:接收模塊,適于接收所述多個目標(biāo)服務(wù)器返回的傳輸結(jié)果。
[0020]可選地,所述源服務(wù)器還包括:處理模塊,適于根據(jù)所述傳輸結(jié)果進(jìn)行傳輸狀態(tài)分析,得到分析結(jié)果,其中,所述傳輸狀態(tài)包括以下至少之一:傳輸速度、傳輸成功率、傳輸丟包率;所述分配模塊,還適于利用所述分析結(jié)果重新分配隊列。
[0021 ] 可選地,所述傳輸模塊還適于:當(dāng)所述接收模塊接收所述傳輸結(jié)果之后,若任一目標(biāo)服務(wù)器返回的傳輸結(jié)果為傳輸操作失敗,重新傳輸所述待傳輸數(shù)據(jù)至該目標(biāo)服務(wù)器。
[0022]依據(jù)本發(fā)明的又一方面,還提供了一種數(shù)據(jù)傳輸系統(tǒng),包含以上所述的源服務(wù)器以及多個目標(biāo)服務(wù)器。
[0023]依據(jù)本發(fā)明實施提供的數(shù)據(jù)傳輸方法,能夠根據(jù)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)分配N個用于傳輸待傳輸數(shù)據(jù)的隊列,利用分配的N個隊列向多個目標(biāo)服務(wù)器傳輸待傳輸數(shù)據(jù)。在傳輸過程中,當(dāng)待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化時,根據(jù)變化后的參數(shù)重新分配M個用于傳輸待傳輸數(shù)據(jù)的隊列,并利用重新分配的M個隊列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。本發(fā)明實施例提供的數(shù)據(jù)傳輸方法能夠在數(shù)據(jù)傳輸過程中依據(jù)待傳輸數(shù)據(jù)的參數(shù)對傳輸所利用的隊列的數(shù)目進(jìn)行更改,使得源服務(wù)器的資源被更加合理地分配至傳輸待傳輸數(shù)據(jù)的隊列。例如,當(dāng)前待傳輸數(shù)據(jù)的目標(biāo)服務(wù)器數(shù)量(待傳輸數(shù)據(jù)的參數(shù)之一)為10個,為傳輸待傳輸數(shù)據(jù)分配10個隊列。若監(jiān)測到傳輸過程中,待傳輸數(shù)據(jù)的目標(biāo)服務(wù)器數(shù)量變?yōu)?個,繼續(xù)利用之前分配的10個隊列進(jìn)行傳輸將大大浪費(fèi)源服務(wù)器的資源,而依據(jù)本發(fā)明實施例能夠?qū)㈥犃懈臑?個,并利用更改后的3個隊列傳輸待傳輸數(shù)據(jù)。由此可知,依據(jù)本發(fā)明實施例的數(shù)據(jù)傳輸方法能夠根據(jù)待傳輸數(shù)據(jù)的參數(shù)及時對傳輸待傳輸數(shù)據(jù)所利用的隊列進(jìn)行重新分配,并通過重新分配隊列更加合理地使用源服務(wù)器的資源,達(dá)到保證數(shù)據(jù)傳輸效率的同時提高源服務(wù)器的資源利用率的有益效果。
[0024]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
[0025]根據(jù)下文結(jié)合附圖對本發(fā)明具體實施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會更加明了本發(fā)明的上述以及其他目的、優(yōu)點(diǎn)和特征。
【專利附圖】
【附圖說明】
[0026]通過閱讀下文實施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0027]圖1示出了根據(jù)本發(fā)明一個實施例的數(shù)據(jù)傳輸方法的處理流程示意圖;
[0028]圖2示出了根據(jù)本發(fā)明一個實施例的隊列中緩存的待傳輸數(shù)據(jù)的示意圖;
[0029]圖3示出了根據(jù)本發(fā)明一個實施例的對隊列中緩存的待傳輸數(shù)據(jù)進(jìn)行排序的結(jié)果的不意圖;
[0030]圖4示出了根據(jù)本發(fā)明一個實施例的源服務(wù)器的結(jié)構(gòu)示意圖;
[0031]圖5示出了根據(jù)本發(fā)明另一個實施例的源服務(wù)器的結(jié)構(gòu)示意圖;
[0032]圖6示出了根據(jù)本發(fā)明又一個實施例的源服務(wù)器的結(jié)構(gòu)示意圖;以及
[0033]圖7示出了根據(jù)本發(fā)明一個實施例的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0034]下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0035]相關(guān)技術(shù)中提及,若在數(shù)據(jù)傳輸過程中無法根據(jù)待傳輸數(shù)據(jù)的參數(shù)的不一致對源服務(wù)器的利用進(jìn)行對應(yīng)調(diào)整,容易導(dǎo)致傳輸效率低下,并且源服務(wù)器資源利用率低下的問題。
[0036]為解決上述技術(shù)問題,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法,應(yīng)用于向多個目標(biāo)服務(wù)器進(jìn)行數(shù)據(jù)傳輸?shù)脑捶?wù)器。圖1示出了根據(jù)本發(fā)明一個實施例的數(shù)據(jù)傳輸方法的處理流程示意圖。請參考圖1,該流程至少包括如下步驟:
[0037]步驟S102:根據(jù)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)分配N個用于傳輸待傳輸數(shù)據(jù)的隊列,其中,N為不小于I的正整數(shù);
[0038]步驟S104:利用分配的N個隊列向多個目標(biāo)服務(wù)器傳輸待傳輸數(shù)據(jù);
[0039]步驟S106:在傳輸過程中,當(dāng)待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化時,根據(jù)變化后的參數(shù)重新分配M個用于傳輸待傳輸數(shù)據(jù)的隊列,其中,M為不小于I的正整數(shù);
[0040]步驟S108:利用重新分配的M個隊列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。
[0041]依據(jù)本發(fā)明實施提供的數(shù)據(jù)傳輸方法,能夠根據(jù)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)分配N個用于傳輸待傳輸數(shù)據(jù)的隊列,利用分配的N個隊列向多個目標(biāo)服務(wù)器傳輸待傳輸數(shù)據(jù)。在傳輸過程中,當(dāng)待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化時,根據(jù)變化后的參數(shù)重新分配M個用于傳輸待傳輸數(shù)據(jù)的隊列,并利用重新分配的M個隊列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。本發(fā)明實施例提供的數(shù)據(jù)傳輸方法能夠在數(shù)據(jù)傳輸過程中依據(jù)待傳輸數(shù)據(jù)的參數(shù)對傳輸所利用的隊列的數(shù)目進(jìn)行更改,使得源服務(wù)器的資源被更加合理地分配至傳輸待傳輸數(shù)據(jù)的隊列。例如,當(dāng)前待傳輸數(shù)據(jù)的目標(biāo)服務(wù)器數(shù)量(待傳輸數(shù)據(jù)的參數(shù)之一)為10個,為傳輸待傳輸數(shù)據(jù)分配10個隊列。若監(jiān)測到傳輸過程中,待傳輸數(shù)據(jù)的目標(biāo)服務(wù)器數(shù)量變?yōu)?個,繼續(xù)利用之前分配的10個隊列進(jìn)行傳輸將大大浪費(fèi)源服務(wù)器的資源,而依據(jù)本發(fā)明實施例能夠?qū)㈥犃懈臑?個,并利用更改后的3個隊列傳輸待傳輸數(shù)據(jù)。由此可知,依據(jù)本發(fā)明實施例的數(shù)據(jù)傳輸方法能夠根據(jù)待傳輸數(shù)據(jù)的參數(shù)及時對傳輸待傳輸數(shù)據(jù)所利用的隊列進(jìn)行重新分配,并通過重新分配隊列更加合理地使用源服務(wù)器的資源,達(dá)到保證數(shù)據(jù)傳輸效率的同時提高源服務(wù)器的資源利用率的有益效果。
[0042]上文提及,本發(fā)明實施例中,能夠在傳輸過程中,根據(jù)待傳輸數(shù)據(jù)的參數(shù)的變化對傳輸待傳輸數(shù)據(jù)的隊列進(jìn)行重新分配,并根據(jù)重新分配后的隊列繼續(xù)傳輸待傳輸數(shù)據(jù)。實際操作中,源服務(wù)器傳輸至目標(biāo)服務(wù)器的待傳輸數(shù)據(jù)每時每刻都在生成以及等待被傳輸,進(jìn)而,待傳輸數(shù)據(jù)的參數(shù)在傳輸過程中可能多次變化。因此,本發(fā)明實施例中不限定傳輸過程中根據(jù)待傳輸數(shù)據(jù)的參數(shù)的變化對傳輸待傳輸數(shù)據(jù)的隊列進(jìn)行重新分配的次數(shù)。即,執(zhí)行圖1所示的步驟S108之后(使用重新分配的M個隊列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作之后),當(dāng)待傳輸數(shù)據(jù)的參數(shù)再次發(fā)生變化,本發(fā)明實施例重復(fù)執(zhí)行隊列重新分配的操作以及數(shù)據(jù)傳輸操作,直至數(shù)據(jù)傳輸操作結(jié)束。
[0043]由上文可知,本發(fā)明實施例中,在數(shù)據(jù)傳輸過程中,能夠根據(jù)待傳輸數(shù)據(jù)的參數(shù)的變化對傳輸待傳輸數(shù)據(jù)的隊列進(jìn)行實時更改,因此,利用本發(fā)明實施例的數(shù)據(jù)傳輸方法,能夠通過對隊列的多次重新分配更加合理地使用源服務(wù)器的資源,提高源服務(wù)器的資源利用率。如圖1中的步驟S102以及步驟S106所示,本發(fā)明實施例根據(jù)待傳輸數(shù)據(jù)的參數(shù)分配用于傳輸待傳輸數(shù)據(jù)的隊列。具體地,本發(fā)明實施例根據(jù)待傳輸數(shù)據(jù)的參數(shù)確定源服務(wù)器的配置信息,并根據(jù)配置信息分配用于傳輸待傳輸數(shù)據(jù)的隊列。其中,源服務(wù)器的配置信息包括進(jìn)程數(shù)量信息、網(wǎng)絡(luò)連接數(shù)信息等任意源服務(wù)器的配置類信息。
[0044]例如,根據(jù)第一批待傳輸數(shù)據(jù)的目標(biāo)服務(wù)器的數(shù)量(即待傳輸數(shù)據(jù)的參數(shù)之一)為100,確定源服務(wù)器的網(wǎng)絡(luò)連接數(shù)信息(即源服務(wù)器的配置信息之一)為100,并根據(jù)源服務(wù)器的網(wǎng)絡(luò)連接數(shù)信息為100分配10個用于傳輸?shù)谝慌齻鬏敂?shù)據(jù)的隊列,則10個隊列中每個隊列執(zhí)行10次傳輸操作,即能夠?qū)⒌谝慌齻鬏敂?shù)據(jù)傳輸至100個目標(biāo)服務(wù)器。
[0045]當(dāng)獲取到第二批待傳輸數(shù)據(jù),若確定第二批待傳輸數(shù)據(jù)的目標(biāo)服務(wù)器的數(shù)量更改為9個,則源服務(wù)器的網(wǎng)絡(luò)連接數(shù)信息為9。若繼續(xù)使用之前傳輸?shù)谝慌齻鬏敂?shù)據(jù)的10個隊列對第二批待傳輸數(shù)據(jù)進(jìn)行傳輸,即使每個隊列僅執(zhí)行一次傳輸操作,仍舊存在一個隊列空閑,即源服務(wù)的器資源被浪費(fèi)在空置的傳輸隊列上,因此,根據(jù)源服務(wù)器的網(wǎng)絡(luò)連接數(shù)信息為9可以重新分配不大于9的任意個數(shù)的隊列對第二批待傳輸數(shù)據(jù)進(jìn)行傳輸,如根據(jù)9為3的倍數(shù),分配3個隊列對第二批待傳輸數(shù)據(jù)進(jìn)行傳輸。
[0046]上文對本發(fā)明實施例根據(jù)待傳輸數(shù)據(jù)的參數(shù)分配用于傳輸待傳輸數(shù)據(jù)的隊列的過程進(jìn)行了介紹,之后,本發(fā)明實施例利用分配的隊列進(jìn)行數(shù)據(jù)傳輸操作。具體地,本發(fā)明實施例首先根據(jù)待傳輸數(shù)據(jù)的參數(shù)確定待傳輸數(shù)據(jù)的優(yōu)先級級別,其次,利用待傳輸數(shù)據(jù)的優(yōu)先級級別在用于傳輸待傳輸數(shù)據(jù)的隊列中對緩存的待傳輸數(shù)據(jù)進(jìn)行排序,最后,根據(jù)排序結(jié)果傳輸待傳輸數(shù)據(jù)至多個目標(biāo)服務(wù)器。
[0047]例如,圖2示出了根據(jù)本發(fā)明一個實施例的對隊列中緩存的待傳輸數(shù)據(jù)進(jìn)行排序的示意圖。如圖2所示的隊列I至隊列5。設(shè)當(dāng)前在隊列I至隊列5中緩存的待傳輸數(shù)據(jù)為第一數(shù)據(jù),第一數(shù)據(jù)需要傳輸至15個目標(biāo)服務(wù)器,即隊列I至隊列5發(fā)送3次則能夠?qū)⒌谝粩?shù)據(jù)全部發(fā)送至對應(yīng)的目標(biāo)服務(wù)器。為簡明示意,圖2中即示為隊列I至隊列5中,每個隊列緩存3份待傳輸數(shù)據(jù)等待被傳輸。然而,本領(lǐng)域技術(shù)人員應(yīng)該了解,每一隊列中待傳數(shù)據(jù)的數(shù)量并非本發(fā)明的限制。在上述實施例中,還可以根據(jù)第一數(shù)據(jù)的參數(shù)確定第一數(shù)據(jù)的重要性和/或緊急性和/或?qū)崟r性要求,并根據(jù)確定結(jié)果(如重要性低、緊急性低以及實時性要求低)確定第一數(shù)據(jù)的優(yōu)先級級別為低。
[0048]現(xiàn)將新生成的第二數(shù)據(jù)以及第三數(shù)據(jù)放于隊列中等待發(fā)送。其中,第二數(shù)據(jù)的目標(biāo)服務(wù)器為4個,第三數(shù)據(jù)的目標(biāo)服務(wù)器為9個。并且根據(jù)第二數(shù)據(jù)的參數(shù)得到確定結(jié)果為:重要性高、緊急性高以及實時性要求高,則第二數(shù)據(jù)的優(yōu)先級級別為高;以及根據(jù)第三數(shù)據(jù)的參數(shù)得到確定結(jié)果為:重要性中、緊急性低以及實時性要求高,則第三數(shù)據(jù)的優(yōu)先級級別為中。在隊列I至隊列5中對第一數(shù)據(jù)、第二數(shù)據(jù)以及第三數(shù)據(jù)進(jìn)行排序,排序結(jié)果如圖3所示。
[0049]參見圖3,在隊列I至隊列5任一隊列中,優(yōu)先級級別為高的第二數(shù)據(jù)置于優(yōu)先級級別為中的第三數(shù)據(jù)之前,并且優(yōu)先級級別為中的第三數(shù)據(jù)置于優(yōu)先級級別為底的第一數(shù)據(jù)之前,即本發(fā)明實施例將優(yōu)先級較高的待傳輸數(shù)據(jù)置于優(yōu)先級較低的待傳輸數(shù)據(jù)之前,以優(yōu)先傳輸優(yōu)先級較高的待傳輸數(shù)據(jù)。本發(fā)明實施例中,對隊列中的待傳輸數(shù)據(jù)根據(jù)優(yōu)先級級別進(jìn)行排序,可以保證實時性要求較高的、緊急的待傳輸數(shù)據(jù)通過隊列優(yōu)先傳輸,因此提高了對待傳輸數(shù)據(jù)實時性的保證,保證緊急的待傳輸數(shù)據(jù)及時被傳輸?shù)侥繕?biāo)服務(wù)器。
[0050]需要說明的是,上文中對待傳輸數(shù)據(jù)的優(yōu)先級級別的確定方式以及將待傳輸數(shù)據(jù)分配至隊列進(jìn)行傳輸?shù)姆绞絻H用于示例,并非對本發(fā)明的限制。本領(lǐng)域的技術(shù)人員在閱讀本發(fā)明的基礎(chǔ)上,可以實施其他各種優(yōu)先級別的確定方法以及待傳輸數(shù)據(jù)的隊列分配方法以實現(xiàn)本發(fā)明,其皆應(yīng)包括在本發(fā)明的范圍之內(nèi)。
[0051]利用上文的介紹在隊列中對緩存的待傳輸數(shù)據(jù)進(jìn)行排序之后,本發(fā)明實施例根據(jù)排序結(jié)果傳輸待傳輸數(shù)據(jù)至多個目標(biāo)服務(wù)器。之后,接收多個目標(biāo)服務(wù)器返回的傳輸結(jié)果。為進(jìn)一步對數(shù)據(jù)傳輸操作進(jìn)行完善,本發(fā)明實施例根據(jù)目標(biāo)服務(wù)器返回的傳輸結(jié)果進(jìn)行傳輸狀態(tài)分析,并根據(jù)分析結(jié)果對后續(xù)傳輸操作進(jìn)行調(diào)整和/或優(yōu)化(例如根據(jù)分析結(jié)果重新分配隊列)。另外,接收到多個目標(biāo)服務(wù)器返回的傳輸結(jié)果之后,若任一目標(biāo)服務(wù)器返回的傳輸結(jié)果為傳輸操作失敗,重新傳輸待傳輸數(shù)據(jù)至該目標(biāo)服務(wù)器,以有效增加數(shù)據(jù)傳輸成功率。
[0052]由上文可知,本發(fā)明實施例提供的數(shù)據(jù)傳輸方法能夠在保證數(shù)據(jù)傳輸速度的同時,提高數(shù)據(jù)傳輸?shù)姆€(wěn)定性,提升源服務(wù)器資源的利用率,因此,能夠有效提高數(shù)據(jù)傳輸效率。舉例來說,本發(fā)明實施例提供的數(shù)據(jù)傳輸方法應(yīng)用于跨網(wǎng)絡(luò)數(shù)據(jù)傳輸過程,其中,跨網(wǎng)絡(luò)指源服務(wù)器和目標(biāo)服務(wù)器分別位于不同的網(wǎng)絡(luò)中。在跨網(wǎng)絡(luò)數(shù)據(jù)傳輸過程中,由于源服務(wù)器和目標(biāo)服務(wù)器處于不同的網(wǎng)絡(luò),數(shù)據(jù)傳輸過程中容易出現(xiàn)穩(wěn)定性差導(dǎo)致丟包率高、數(shù)據(jù)傳輸速度慢等問題。而將本發(fā)明實施例提供的數(shù)據(jù)傳輸方法應(yīng)用于跨網(wǎng)絡(luò)數(shù)據(jù)傳輸過程,能夠更加明顯地提高數(shù)據(jù)傳輸效率。
[0053]基于上文各實施例提供的數(shù)據(jù)傳輸方法,基于同一發(fā)明構(gòu)思,本發(fā)明實施例提供了一種源服務(wù)器,其適于向多個目標(biāo)服務(wù)器傳輸數(shù)據(jù)。圖4示出了根據(jù)本發(fā)明一個實施例的源服務(wù)器的結(jié)構(gòu)示意圖。參見圖4,本發(fā)明實施例的源服務(wù)器至少包括分配模塊410、傳輸模塊420以及監(jiān)測模塊430。
[0054]現(xiàn)介紹本發(fā)明實施例的源服務(wù)器的各器件或組成的功能以及各部分間的連接關(guān)系:
[0055]分配模塊410:適于根據(jù)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)分配N個用于傳輸待傳輸數(shù)據(jù)的隊列,其中,N為不小于I的正整數(shù);
[0056]傳輸模塊420:與分配模塊410相f禹合,適于利用分配的N個隊列向多個目標(biāo)服務(wù)器傳輸待傳輸數(shù)據(jù);
[0057]監(jiān)測模塊430:與分配模塊410相耦合,適于在傳輸過程中,監(jiān)測當(dāng)前待傳輸數(shù)據(jù)的參數(shù)是否發(fā)生變化;以及
[0058]當(dāng)監(jiān)測到當(dāng)前待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化,觸發(fā)分配模塊;
[0059]分配模塊410:還適于接收監(jiān)測模塊的觸發(fā),并根據(jù)變化后的參數(shù)重新分配M個用于傳輸待傳輸數(shù)據(jù)的隊列,其中,M為不小于I的正整數(shù);
[0060]傳輸模塊420:還適于使用重新分配的M個隊列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。
[0061]在一個實施例中,源服務(wù)器應(yīng)用于跨網(wǎng)絡(luò)數(shù)據(jù)傳輸過程,其中,跨網(wǎng)絡(luò)指源服務(wù)器和目標(biāo)服務(wù)器分別位于不同的網(wǎng)絡(luò)中。
[0062]在一個實施例中,分配模塊410還適于:
[0063]根據(jù)待傳輸數(shù)據(jù)的參數(shù)確定本源服務(wù)器的配置信息,其中,配置信息包括進(jìn)程數(shù)量信息、網(wǎng)絡(luò)連接數(shù)信息中的至少一個;
[0064]根據(jù)配置信息分配隊列數(shù)據(jù)。
[0065]圖5示出了根據(jù)本發(fā)明另一個實施例的源服務(wù)器的結(jié)構(gòu)示意圖。請一并參考圖4和圖5,相比圖4所示的源服務(wù)器,本發(fā)明實施例的傳輸模塊420(圖5所示)進(jìn)一步包括:
[0066]確定單元421:適于根據(jù)待傳輸數(shù)據(jù)的參數(shù)確定待傳輸數(shù)據(jù)的優(yōu)先級級別;
[0067]排序單元422:與確定單元421相耦合,適于利用待傳輸數(shù)據(jù)的優(yōu)先級級別在N個隊列中對緩存的待傳輸數(shù)據(jù)進(jìn)行排序;
[0068]傳輸單元423:與排序單元422相耦合,適于根據(jù)排序結(jié)果進(jìn)行數(shù)據(jù)傳輸操作。
[0069]在一個實施例中,排序單元422還適于:
[0070]將優(yōu)先級較高的待傳輸數(shù)據(jù)置于優(yōu)先級較低的待傳輸數(shù)據(jù)之前,以優(yōu)先傳輸優(yōu)先級較高的待傳輸數(shù)據(jù)。
[0071]圖6示出了根據(jù)本發(fā)明又一個實施例的源服務(wù)器的結(jié)構(gòu)示意圖。請一并參考圖4、圖5以及圖6,相對比圖4以及圖5中的源服務(wù)器,本發(fā)明實施例的源服務(wù)器(圖6所示)還包括:
[0072]接收模塊440:與傳輸模塊420相稱合,適于接收多個目標(biāo)服務(wù)器返回的傳輸結(jié)果O
[0073]在一個實施例中,相對比圖4以及圖5中的源服務(wù)器,本發(fā)明實施例的源服務(wù)器(圖6所示)還包括:
[0074]處理模塊450:與接收模塊440相稱合,適于根據(jù)傳輸結(jié)果進(jìn)行傳輸狀態(tài)分析,得到分析結(jié)果,其中,傳輸狀態(tài)包括以下至少之一:傳輸速度、傳輸成功率、傳輸丟包率;
[0075]分配模塊410:還適于利用分析結(jié)果重新分配隊列。
[0076]在一個實施例中,傳輸模塊420還適于:
[0077]當(dāng)接收模塊440接收傳輸結(jié)果之后,若任一目標(biāo)服務(wù)器返回的傳輸結(jié)果為傳輸操作失敗,重新傳輸待傳輸數(shù)據(jù)至該目標(biāo)服務(wù)器。
[0078]根據(jù)上文各實施例提供的數(shù)據(jù)傳輸方法及源服務(wù)器,基于同一發(fā)明構(gòu)思,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸系統(tǒng)。圖7示出了根據(jù)本發(fā)明一個實施例的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖。參見圖7,本發(fā)明實施例的數(shù)據(jù)傳輸系統(tǒng)包上文介紹的源服務(wù)器710以及多個目標(biāo)服務(wù)器720。需要說明的是,圖7中僅示出了 3個目標(biāo)服務(wù)器720,實際應(yīng)用中,目標(biāo)服務(wù)器720的個數(shù)可以是任意整數(shù)個,本發(fā)明實施例對此并不加以限定。
[0079]根據(jù)上述任意一個實施例或多個實施例的組合,本發(fā)明實施例能夠達(dá)到如下有益效果:
[0080]依據(jù)本發(fā)明實施提供的數(shù)據(jù)傳輸方法,能夠根據(jù)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)分配N個用于傳輸待傳輸數(shù)據(jù)的隊列,利用分配的N個隊列向多個目標(biāo)服務(wù)器傳輸待傳輸數(shù)據(jù)。在傳輸過程中,當(dāng)待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化時,根據(jù)變化后的參數(shù)重新分配M個用于傳輸待傳輸數(shù)據(jù)的隊列,并利用重新分配的M個隊列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。本發(fā)明實施例提供的數(shù)據(jù)傳輸方法能夠在數(shù)據(jù)傳輸過程中依據(jù)待傳輸數(shù)據(jù)的參數(shù)對傳輸所利用的隊列的數(shù)目進(jìn)行更改,使得源服務(wù)器的資源被更加合理地分配至傳輸待傳輸數(shù)據(jù)的隊列。例如,當(dāng)前待傳輸數(shù)據(jù)的目標(biāo)服務(wù)器數(shù)量(待傳輸數(shù)據(jù)的參數(shù)之一)為10個,為傳輸待傳輸數(shù)據(jù)分配10個隊列。若監(jiān)測到傳輸過程中,待傳輸數(shù)據(jù)的目標(biāo)服務(wù)器數(shù)量變?yōu)?個,若繼續(xù)利用之前分配的10個隊列進(jìn)行傳輸將大大浪費(fèi)源服務(wù)器的資源,則依據(jù)本發(fā)明實施例能夠?qū)㈥犃懈臑?個,并利用更改后的隊列傳輸待傳輸數(shù)據(jù)。由此可知,依據(jù)本發(fā)明實施例的數(shù)據(jù)傳輸方法能夠根據(jù)待傳輸數(shù)據(jù)的參數(shù)及時對傳輸待傳輸數(shù)據(jù)所利用的隊列進(jìn)行重新分配,并通過重新分配隊列更加合理地使用源服務(wù)器的資源,達(dá)到保證數(shù)據(jù)傳輸效率的同時提高源服務(wù)器的資源利用率的有益效果。
[0081]另外,本發(fā)明實施例提供的數(shù)據(jù)傳輸方法對隊列中的待傳輸數(shù)據(jù)根據(jù)優(yōu)先級級別進(jìn)行排序,可以保證實時性要求較高的、緊急的待傳輸數(shù)據(jù)通過隊列優(yōu)先傳輸,因此提高了對待傳輸數(shù)據(jù)實時性的保證,保證緊急的待傳輸數(shù)據(jù)及時被傳輸?shù)侥繕?biāo)服務(wù)器。而本發(fā)明實施例提供的數(shù)據(jù)傳輸方法應(yīng)用于跨網(wǎng)絡(luò)數(shù)據(jù)傳輸過程,能夠解決跨網(wǎng)絡(luò)數(shù)據(jù)傳輸過程中容易出現(xiàn)穩(wěn)定性差導(dǎo)致的丟包率高、數(shù)據(jù)傳輸速度慢等問題,更加明顯地提高數(shù)據(jù)傳輸效率。
[0082]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0083]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨(dú)實施例。
[0084]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0085]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在權(quán)利要求書中,所要求保護(hù)的實施例的任意之一都可以以任意的組合方式來使用。
[0086]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運(yùn)行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的設(shè)備或者裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0087]應(yīng)該注意的是上述實施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包括”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0088]至此,本領(lǐng)域技術(shù)人員應(yīng)認(rèn)識到,雖然本文已詳盡示出和描述了本發(fā)明的多個示例性實施例,但是,在不脫離本發(fā)明精神和范圍的情況下,仍可根據(jù)本發(fā)明公開的內(nèi)容直接確定或推導(dǎo)出符合本發(fā)明原理的許多其他變型或修改。因此,本發(fā)明的范圍應(yīng)被理解和認(rèn)定為覆蓋了所有這些其他變型或修改。
[0089]本發(fā)明還公開了 Al.—種數(shù)據(jù)傳輸方法,應(yīng)用于向多個目標(biāo)服務(wù)器進(jìn)行數(shù)據(jù)傳輸?shù)脑捶?wù)器,包括:
[0090]根據(jù)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)分配N個用于傳輸所述待傳輸數(shù)據(jù)的隊列,其中,N為不小于I的正整數(shù);
[0091]利用分配的所述N個隊列向所述多個目標(biāo)服務(wù)器傳輸所述待傳輸數(shù)據(jù);
[0092]在傳輸過程中,當(dāng)所述待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化時,根據(jù)變化后的參數(shù)重新分配M個用于傳輸所述待傳輸數(shù)據(jù)的隊列,其中,M為不小于I的正整數(shù);以及
[0093]利用重新分配的所述M個隊列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。
[0094]A2.根據(jù)Al所述的方法,其中,還包括:
[0095]使用重新分配的所述M個隊列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作之后,當(dāng)所述待傳輸數(shù)據(jù)的參數(shù)再次發(fā)生變化,重復(fù)執(zhí)行隊列重新分配的操作以及數(shù)據(jù)傳輸操作,直至所述數(shù)據(jù)傳輸操作結(jié)束。
[0096]A3.根據(jù)Al或A2所述的方法,其中,所述數(shù)據(jù)傳輸方法應(yīng)用于跨網(wǎng)絡(luò)數(shù)據(jù)傳輸過程,其中,所述跨網(wǎng)絡(luò)指源服務(wù)器和目標(biāo)服務(wù)器分別位于不同的網(wǎng)絡(luò)中。
[0097]A4.根據(jù)Al至A3任一項所述的方法,其中,根據(jù)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)分配N個用于傳輸所述待傳輸數(shù)據(jù)的隊列,包括:
[0098]根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定所述源服務(wù)器的配置信息,其中,所述配置信息包括進(jìn)程數(shù)量信息、網(wǎng)絡(luò)連接數(shù)信息中的至少一個;以及
[0099]根據(jù)所述配置信息分配N個用于傳輸所述待傳輸數(shù)據(jù)的隊列。
[0100]A5.根據(jù)Al至A4任一項所述的方法,其中,所述利用分配的所述N個隊列向所述多個目標(biāo)服務(wù)器傳輸所述待傳輸數(shù)據(jù),包括:
[0101]根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定所述待傳輸數(shù)據(jù)的優(yōu)先級級別;
[0102]利用所述待傳輸數(shù)據(jù)的優(yōu)先級級別在所述N個隊列中對緩存的所述待傳輸數(shù)據(jù)進(jìn)行排序;以及
[0103]根據(jù)排序結(jié)果傳輸所述待傳輸數(shù)據(jù)至所述多個目標(biāo)服務(wù)器。
[0104]A6.根據(jù)A5所述的方法,其中,利用所述待傳輸數(shù)據(jù)的優(yōu)先級級別在所述N個隊列中對緩存的所述待傳輸數(shù)據(jù)進(jìn)行排序,包括:
[0105]將優(yōu)先級較高的待傳輸數(shù)據(jù)置于優(yōu)先級較低的待傳輸數(shù)據(jù)之前,以優(yōu)先傳輸所述優(yōu)先級較高的待傳輸數(shù)據(jù)。
[0106]A7.根據(jù)Al至A6任一項所述的方法,其中,還包括:
[0107]進(jìn)行所述數(shù)據(jù)傳輸操作之后,接收所述多個目標(biāo)服務(wù)器返回的傳輸結(jié)果。
[0108]A8.根據(jù)A7所述的方法,其中,還包括:
[0109]接收所述傳輸結(jié)果之后,根據(jù)所述傳輸結(jié)果進(jìn)行傳輸狀態(tài)分析,得到分析結(jié)果,其中,所述傳輸狀態(tài)包括以下至少之一:傳輸速度、傳輸成功率、傳輸丟包率;以及
[0110]利用所述分析結(jié)果重新分配隊列。
[0111]A9.根據(jù)A7所述的方法,其中,還包括:
[0112]接收所述傳輸結(jié)果之后,若任一目標(biāo)服務(wù)器返回的傳輸結(jié)果為傳輸操作失敗,則重新傳輸所述待傳輸數(shù)據(jù)至該目標(biāo)服務(wù)器。
[0113]本發(fā)明還公開了 B10.—種源服務(wù)器,適于向多個目標(biāo)服務(wù)器傳輸數(shù)據(jù),包括:
[0114]分配模塊,適于根據(jù)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)分配N個用于傳輸所述待傳輸數(shù)據(jù)的隊列,其中,N為不小于I的正整數(shù);
[0115]傳輸模塊,適于利用分配的所述N個隊列向所述多個目標(biāo)服務(wù)器傳輸所述待傳輸數(shù)據(jù);
[0116]監(jiān)測模塊,適于在傳輸過程中,監(jiān)測當(dāng)前待傳輸數(shù)據(jù)的參數(shù)是否發(fā)生變化,以及當(dāng)監(jiān)測到當(dāng)前待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化,觸發(fā)所述分配模塊;
[0117]所述分配模塊,還適于接收所述監(jiān)測模塊的觸發(fā),并根據(jù)變化后的參數(shù)重新分配M個用于傳輸所述待傳輸數(shù)據(jù)的隊列,其中,M為不小于I的正整數(shù);
[0118]所述傳輸模塊,還適于使用重新分配的所述M個隊列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。
[0119]Bll.根據(jù)BlO所述的源服務(wù)器,其中,所述源服務(wù)器應(yīng)用于跨網(wǎng)絡(luò)數(shù)據(jù)傳輸過程,其中,所述跨網(wǎng)絡(luò)指源服務(wù)器和目標(biāo)服務(wù)器分別位于不同的網(wǎng)絡(luò)中。
[0120]B12.根據(jù)BlO或Bll所述的源服務(wù)器,其中,所述分配模塊還適于:
[0121]根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定本源服務(wù)器的配置信息,其中,所述配置信息包括進(jìn)程數(shù)量信息、網(wǎng)絡(luò)連接數(shù)信息中的至少一個;以及根據(jù)所述配置信息分配隊列數(shù)據(jù)。
[0122]B13.根據(jù)BlO至B12任一項所述的源服務(wù)器,其中,所述傳輸模塊還包括:
[0123]確定單元,適于根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定所述待傳輸數(shù)據(jù)的優(yōu)先級級別;
[0124]排序單元,適于利用所述待傳輸數(shù)據(jù)的優(yōu)先級級別在所述N個隊列中對緩存的所述待傳輸數(shù)據(jù)進(jìn)行排序;以及
[0125]傳輸單元,適于根據(jù)排序結(jié)果進(jìn)行所述數(shù)據(jù)傳輸操作。
[0126]B14.根據(jù)B13所述的源服務(wù)器,其中,所述排序單元還適于:
[0127]將優(yōu)先級較高的待傳輸數(shù)據(jù)置于優(yōu)先級較低的待傳輸數(shù)據(jù)之前,以優(yōu)先傳輸所述優(yōu)先級較高的待傳輸數(shù)據(jù)。
[0128]B15.根據(jù)BlO至B14任一項所述的源服務(wù)器,其中,還包括:
[0129]接收模塊,適于接收所述多個目標(biāo)服務(wù)器返回的傳輸結(jié)果。
[0130]B16.根據(jù)B15所述的源服務(wù)器,其中,還包括:
[0131]處理模塊,適于根據(jù)所述傳輸結(jié)果進(jìn)行傳輸狀態(tài)分析,得到分析結(jié)果,其中,所述傳輸狀態(tài)包括以下至少之一:傳輸速度、傳輸成功率、傳輸丟包率;
[0132]所述分配模塊,還適于利用所述分析結(jié)果重新分配隊列。
[0133]B17.根據(jù)B15所述的源服務(wù)器,其中,所述傳輸模塊還適于:
[0134]當(dāng)所述接收模塊接收所述傳輸結(jié)果之后,若任一目標(biāo)服務(wù)器返回的傳輸結(jié)果為傳輸操作失敗,重新傳輸所述待傳輸數(shù)據(jù)至該目標(biāo)服務(wù)器。
[0135]本發(fā)明還公開了 C18.—種數(shù)據(jù)傳輸系統(tǒng),包含BlO至B17中任一項所述的源服務(wù)器以及多個目標(biāo)服務(wù)器。
【權(quán)利要求】
1.一種數(shù)據(jù)傳輸方法,應(yīng)用于向多個目標(biāo)服務(wù)器進(jìn)行數(shù)據(jù)傳輸?shù)脑捶?wù)器,包括: 根據(jù)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)分配N個用于傳輸所述待傳輸數(shù)據(jù)的隊列,其中,N為不小于I的正整數(shù); 利用分配的所述N個隊列向所述多個目標(biāo)服務(wù)器傳輸所述待傳輸數(shù)據(jù); 在傳輸過程中,當(dāng)所述待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化時,根據(jù)變化后的參數(shù)重新分配M個用于傳輸所述待傳輸數(shù)據(jù)的隊列,其中,M為不小于I的正整數(shù);以及利用重新分配的所述M個隊列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。
2.根據(jù)權(quán)利要求1所述的方法,其中,還包括: 使用重新分配的所述M個隊列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作之后,當(dāng)所述待傳輸數(shù)據(jù)的參數(shù)再次發(fā)生變化,重復(fù)執(zhí)行隊列重新分配的操作以及數(shù)據(jù)傳輸操作,直至所述數(shù)據(jù)傳輸操作結(jié)束。
3.根據(jù)權(quán)利要求1或2所述的方法,其中,所述數(shù)據(jù)傳輸方法應(yīng)用于跨網(wǎng)絡(luò)數(shù)據(jù)傳輸過程,其中,所述跨網(wǎng)絡(luò)指源服務(wù)器和目標(biāo)服務(wù)器分別位于不同的網(wǎng)絡(luò)中。
4.根據(jù)權(quán)利要求1至3任一項所述的方法,其中,根據(jù)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)分配N個用于傳輸所述待傳輸數(shù)據(jù)的隊列,包括: 根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定所述源服務(wù)器的配置信息,其中,所述配置信息包括進(jìn)程數(shù)量信息、網(wǎng)絡(luò)連接數(shù)信息中的至少一個;以及 根據(jù)所述配置信息分配N個用于傳輸所述待傳輸數(shù)據(jù)的隊列。
5.根據(jù)權(quán)利要求1至4任一項所述的方法,其中,所述利用分配的所述N個隊列向所述多個目標(biāo)服務(wù)器傳輸所述待傳輸數(shù)據(jù),包括: 根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定所述待傳輸數(shù)據(jù)的優(yōu)先級級別; 利用所述待傳輸數(shù)據(jù)的優(yōu)先級級別在所述N個隊列中對緩存的所述待傳輸數(shù)據(jù)進(jìn)行排序;以及 根據(jù)排序結(jié)果傳輸所述待傳輸數(shù)據(jù)至所述多個目標(biāo)服務(wù)器。
6.根據(jù)權(quán)利要求5所述的方法,其中,利用所述待傳輸數(shù)據(jù)的優(yōu)先級級別在所述N個隊列中對緩存的所述待傳輸數(shù)據(jù)進(jìn)行排序,包括: 將優(yōu)先級較高的待傳輸數(shù)據(jù)置于優(yōu)先級較低的待傳輸數(shù)據(jù)之前,以優(yōu)先傳輸所述優(yōu)先級較高的待傳輸數(shù)據(jù)。
7.根據(jù)權(quán)利要求1至6任一項所述的方法,其中,還包括: 進(jìn)行所述數(shù)據(jù)傳輸操作之后,接收所述多個目標(biāo)服務(wù)器返回的傳輸結(jié)果。
8.根據(jù)權(quán)利要求7所述的方法,其中,還包括: 接收所述傳輸結(jié)果之后,根據(jù)所述傳輸結(jié)果進(jìn)行傳輸狀態(tài)分析,得到分析結(jié)果,其中,所述傳輸狀態(tài)包括以下至少之一:傳輸速度、傳輸成功率、傳輸丟包率;以及利用所述分析結(jié)果重新分配隊列。
9.一種源服務(wù)器,適于向多個目標(biāo)服務(wù)器傳輸數(shù)據(jù),包括: 分配模塊,適于根據(jù)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)分配N個用于傳輸所述待傳輸數(shù)據(jù)的隊列,其中,N為不小于I的正整數(shù); 傳輸模塊,適于利用分配的所述N個隊列向所述多個目標(biāo)服務(wù)器傳輸所述待傳輸數(shù)據(jù); 監(jiān)測模塊,適于在傳輸過程中,監(jiān)測當(dāng)前待傳輸數(shù)據(jù)的參數(shù)是否發(fā)生變化,以及當(dāng)監(jiān)測到當(dāng)前待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化,觸發(fā)所述分配模塊; 所述分配模塊,還適于接收所述監(jiān)測模塊的觸發(fā),并根據(jù)變化后的參數(shù)重新分配M個用于傳輸所述待傳輸數(shù)據(jù)的隊列,其中,M為不小于I的正整數(shù); 所述傳輸模塊,還適于使用重新分配的所述M個隊列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。
10.一種數(shù)據(jù)傳輸系統(tǒng),包含權(quán)利要求9所述的源服務(wù)器以及多個目標(biāo)服務(wù)器。
【文檔編號】H04L12/861GK104394095SQ201410642431
【公開日】2015年3月4日 申請日期:2014年11月7日 優(yōu)先權(quán)日:2014年11月7日
【發(fā)明者】趙劍鋒 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司