欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)傳輸方法、數(shù)據(jù)系統(tǒng)及相關(guān)裝置制造方法

文檔序號(hào):7819640閱讀:143來(lái)源:國(guó)知局
數(shù)據(jù)傳輸方法、數(shù)據(jù)系統(tǒng)及相關(guān)裝置制造方法
【專利摘要】本發(fā)明提供了一種數(shù)據(jù)傳輸方法、數(shù)據(jù)系統(tǒng)及相關(guān)裝置。其中,該數(shù)據(jù)系統(tǒng)包括:源服務(wù)器,分別位于不同集群的多個(gè)目標(biāo)服務(wù)器,還包括:為各集群分別設(shè)置的代理服務(wù)器;其中,源服務(wù)器,適于傳輸待傳輸數(shù)據(jù)至各集群的代理服務(wù)器;對(duì)于各集群中的任意一個(gè)集群,該集群內(nèi)的代理服務(wù)器,適于接收待傳輸數(shù)據(jù),并轉(zhuǎn)發(fā)待傳輸數(shù)據(jù)至本集群內(nèi)的所有目標(biāo)服務(wù)器;該集群內(nèi)的各目標(biāo)服務(wù)器,適于接收本集群代理服務(wù)器下發(fā)的待傳輸數(shù)據(jù)。依據(jù)本發(fā)明實(shí)施例能夠提高了源服務(wù)器的資源利用率。
【專利說(shuō)明】數(shù)據(jù)傳輸方法、數(shù)據(jù)系統(tǒng)及相關(guān)裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)傳輸領(lǐng)域,特別是涉及一種數(shù)據(jù)傳輸方法、數(shù)據(jù)系統(tǒng)及相關(guān)裝置。

【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,在大型網(wǎng)站的源服務(wù)器,每時(shí)每刻都有很多新生成的網(wǎng)頁(yè)文件、代碼文件和配置文件等各種類型的數(shù)據(jù)。為保證互聯(lián)網(wǎng)用戶能夠及時(shí)訪問(wèn)或者使用,源服務(wù)器需要以較快的速度把新生成的數(shù)據(jù)分發(fā)到數(shù)十臺(tái)、甚至數(shù)百臺(tái)位于不同地點(diǎn)的目標(biāo)服務(wù)器上。
[0003]現(xiàn)有技術(shù)中,源服務(wù)器將生成的數(shù)據(jù)傳輸至各個(gè)目標(biāo)服務(wù)器的方式有兩種:串行處理方式和并行處理方式:
[0004]串行處理方式,即源服務(wù)器將每一批的待傳輸數(shù)據(jù)串行地傳輸?shù)剿心繕?biāo)服務(wù)器上,當(dāng)存在多批待傳輸數(shù)據(jù)時(shí),重復(fù)以上過(guò)程。這種傳輸方式雖然穩(wěn)定性好,但是傳輸速度慢,導(dǎo)致待傳輸數(shù)據(jù)不能夠及時(shí)高效地傳輸?shù)侥繕?biāo)服務(wù)器上。
[0005]并行處理方式,即源服務(wù)器并行地將每一批的待傳輸數(shù)據(jù)傳輸?shù)剿械哪繕?biāo)服務(wù)器上。這種傳輸方式雖然傳輸速度比第一種傳輸方式快,但是至少存在以下兩個(gè)缺點(diǎn):
[0006](I)源服務(wù)器需要同時(shí)與所有目標(biāo)服務(wù)器建立網(wǎng)絡(luò)連接,因此網(wǎng)絡(luò)連接和進(jìn)程/線程數(shù)量不易控制;
[0007](2)每次數(shù)據(jù)傳輸操作的多個(gè)目標(biāo)服務(wù)器通常處于不同的地域,并且可能距離源服務(wù)器距離遠(yuǎn),因此傳輸過(guò)程的穩(wěn)定性差。


【發(fā)明內(nèi)容】

[0008]鑒于上述問(wèn)題,本發(fā)明的實(shí)施例提出了一種數(shù)據(jù)傳輸方法、數(shù)據(jù)系統(tǒng)及相關(guān)裝置,以克服上述問(wèn)題或者至少部分地解決上述問(wèn)題。
[0009]依據(jù)本發(fā)明的一個(gè)方面,提供了一種源服務(wù)器,包括:傳輸模塊,適于傳輸所述待傳輸數(shù)據(jù)至為各集群分別設(shè)置的代理服務(wù)器,其中,各集群的代理服務(wù)器用于將所述待傳輸數(shù)據(jù)轉(zhuǎn)發(fā)至其所在集群的各目標(biāo)服務(wù)器。
[0010]可選地,所述源服務(wù)器還包括:分配模塊,適于根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)分配N個(gè)用于傳輸所述待傳輸數(shù)據(jù)的隊(duì)列,其中,N為不小于I的正整數(shù);傳輸模塊,適于利用分配的所述N個(gè)隊(duì)列向所述各集群的代理服務(wù)器傳輸所述待傳輸數(shù)據(jù)。
[0011]可選地,所述源服務(wù)器還包括:監(jiān)測(cè)模塊,適于在傳輸過(guò)程中,監(jiān)測(cè)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)是否發(fā)生變化;以及,當(dāng)監(jiān)測(cè)到當(dāng)前待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化,觸發(fā)所述分配模塊;所述分配模塊,還適于接收所述監(jiān)測(cè)模塊的觸發(fā),并根據(jù)變化后的參數(shù)重新分配M個(gè)用于傳輸所述待傳輸數(shù)據(jù)的隊(duì)列;所述傳輸模塊,還適于利用重新分配的所述M個(gè)隊(duì)列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。
[0012]可選地,所述分配模塊還適于:根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定本源服務(wù)器的配置信息,其中,所述配置信息包括進(jìn)程數(shù)量信息、網(wǎng)絡(luò)連接數(shù)信息;以及,根據(jù)所述配置信息分配N個(gè)用于傳輸所述待傳輸數(shù)據(jù)的隊(duì)列。
[0013]可選地,所述傳輸模塊進(jìn)一步包括:確定單元,適于根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定所述待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別;排序單元,適于利用所述待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別在所述N個(gè)隊(duì)列中對(duì)緩存的所述待傳輸數(shù)據(jù)進(jìn)行排序;以及傳輸單元,適于根據(jù)排序結(jié)果進(jìn)行所述數(shù)據(jù)傳輸操作。
[0014]可選地,所述排序單元還適于:將優(yōu)先級(jí)較高的待傳輸數(shù)據(jù)置于優(yōu)先級(jí)較低的待傳輸數(shù)據(jù)之前,以優(yōu)先傳輸所述優(yōu)先級(jí)較高的待傳輸數(shù)據(jù)。
[0015]可選地,所述源服務(wù)器還包括:接收模塊,適于接收所述各集群的代理服務(wù)器返回的傳輸結(jié)果。
[0016]可選地,所述源服務(wù)器還包括:處理模塊,適于根據(jù)所述傳輸結(jié)果進(jìn)行傳輸狀態(tài)分析,得到分析結(jié)果,其中,所述傳輸狀態(tài)包括以下至少之一:傳輸速度、傳輸成功率、傳輸丟包率;所述分配模塊,還適于利用所述分析結(jié)果分配隊(duì)列數(shù)目。
[0017]可選地,所述傳輸模塊還適于:當(dāng)所述接收模塊接收所述傳輸結(jié)果之后,若任一代理服務(wù)器返回的傳輸結(jié)果為傳輸操作失敗,重新傳輸所述待傳輸數(shù)據(jù)至該代理服務(wù)器。
[0018]依據(jù)本發(fā)明的另一方面,還提供了一種代理服務(wù)器,設(shè)置于一個(gè)集群,其中,所述集群中還存在多個(gè)目標(biāo)服務(wù)器,包括:接收模塊,適于接收來(lái)自源服務(wù)器的待傳輸數(shù)據(jù);發(fā)送模塊,適于發(fā)送所述待傳輸數(shù)據(jù)至本集群內(nèi)的各目標(biāo)服務(wù)器。
[0019]可選地,所述發(fā)送模塊還適于:返回傳輸結(jié)果至所述源服務(wù)器,以供所述源服務(wù)器根據(jù)所述傳輸結(jié)果調(diào)整后續(xù)傳輸操作。
[0020]依據(jù)本發(fā)明的再一方面,還提供了一種數(shù)據(jù)系統(tǒng),包括上述的源服務(wù)器和至少一個(gè)集群,其中,每個(gè)集群中包括多個(gè)目標(biāo)服務(wù)器,還包括上述的代理服務(wù)器,其中,所述源服務(wù)器,適于傳輸待傳輸數(shù)據(jù)至所述各集群的代理服務(wù)器;對(duì)于所述各集群中的任意一個(gè)集群,該集群內(nèi)的代理服務(wù)器,適于接收所述待傳輸數(shù)據(jù),并轉(zhuǎn)發(fā)所述待傳輸數(shù)據(jù)至本集群內(nèi)的各目標(biāo)服務(wù)器;以及,該集群內(nèi)的各目標(biāo)服務(wù)器,適于接收本集群代理服務(wù)器下發(fā)的所述待傳輸數(shù)據(jù)。
[0021]可選地,所述各集群中任一集群的代理服務(wù)器還適于通過(guò)以下步驟設(shè)置:在本集群中選擇任一目標(biāo)服務(wù)器作為代理服務(wù)器;或者,為本集群?jiǎn)为?dú)設(shè)置一個(gè)代理服務(wù)器。
[0022]依據(jù)本發(fā)明的又一方面,還提供了一種應(yīng)用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)傳輸方法,所述數(shù)據(jù)系統(tǒng)包含源服務(wù)器、分別位于至少一集群中的多個(gè)目標(biāo)服務(wù)器,所述方法包括:為每一集群設(shè)置代理服務(wù)器;將待傳輸數(shù)據(jù)傳輸至對(duì)應(yīng)的代理服務(wù)器;以及利用所述對(duì)應(yīng)的代理服務(wù)器將所述待傳輸數(shù)據(jù)轉(zhuǎn)發(fā)到本集群中的目標(biāo)服務(wù)器。
[0023]依據(jù)本發(fā)明的再一方面,還提供了一種應(yīng)用于源服務(wù)器的數(shù)據(jù)傳輸方法,包括:傳輸待傳輸數(shù)據(jù)至為各集群分別設(shè)置的代理服務(wù)器,其中,所述代理服務(wù)器用于將所述待傳輸數(shù)據(jù)轉(zhuǎn)發(fā)至其所在集群的各目標(biāo)服務(wù)器。
[0024]可選地,所述方法還包括:傳輸待傳輸數(shù)據(jù)至為各集群分別設(shè)置的代理服務(wù)器之前,根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)分配N個(gè)用于傳輸所述待傳輸數(shù)據(jù)的隊(duì)列,其中,N為不小于I的正整數(shù);以及利用分配的所述N個(gè)隊(duì)列向所述各集群的代理服務(wù)器傳輸所述待傳輸數(shù)據(jù)。
[0025]可選地,所述方法還包括:在傳輸過(guò)程中,監(jiān)測(cè)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)是否發(fā)生變化;當(dāng)監(jiān)測(cè)到當(dāng)前待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化,根據(jù)變化后的參數(shù)重新分配M個(gè)用于傳輸所述待傳輸數(shù)據(jù)的隊(duì)列;以及利用重新分配的所述M個(gè)隊(duì)列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。
[0026]可選地,根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)分配N個(gè)用于傳輸所述待傳輸數(shù)據(jù)的隊(duì)列,包括:根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定本源服務(wù)器的配置信息,其中,所述配置信息包括進(jìn)程數(shù)量信息、網(wǎng)絡(luò)連接數(shù)信息;以及根據(jù)所述配置信息分配N個(gè)用于傳輸所述待傳輸數(shù)據(jù)的隊(duì)列。
[0027]可選地,所述利用分配的所述N個(gè)隊(duì)列向所述各集群的代理服務(wù)器傳輸所述待傳輸數(shù)據(jù),包括:根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定所述待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別;利用所述待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別在所述N個(gè)隊(duì)列中對(duì)緩存的所述待傳輸數(shù)據(jù)進(jìn)行排序;以及根據(jù)排序結(jié)果進(jìn)行所述數(shù)據(jù)傳輸操作。
[0028]可選地,利用所述待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別在所述N個(gè)隊(duì)列中對(duì)緩存的所述待傳輸數(shù)據(jù)進(jìn)行排序,包括:將優(yōu)先級(jí)較高的待傳輸數(shù)據(jù)置于優(yōu)先級(jí)較低的待傳輸數(shù)據(jù)之前,以優(yōu)先傳輸所述優(yōu)先級(jí)較高的待傳輸數(shù)據(jù)。
[0029]可選地,所述方法還包括:傳輸待傳輸數(shù)據(jù)至為各集群分別設(shè)置的代理服務(wù)器之后,接收各集群的代理服務(wù)器返回的傳輸結(jié)果。
[0030]可選地,所述方法還包括:接收各集群的代理服務(wù)器返回的傳輸結(jié)果之后,根據(jù)所述傳輸結(jié)果進(jìn)行傳輸狀態(tài)分析,得到分析結(jié)果,其中,所述傳輸狀態(tài)包括以下至少之一:傳輸速度、傳輸成功率、傳輸丟包率;以及利用所述分析結(jié)果分配隊(duì)列數(shù)目。
[0031]可選地,所述方法還包括:接收各集群的代理服務(wù)器返回的傳輸結(jié)果之后,若任一代理服務(wù)器返回的傳輸結(jié)果為傳輸操作失敗,重新傳輸所述待傳輸數(shù)據(jù)至該代理服務(wù)器。
[0032]依據(jù)本發(fā)明的另一方面,還提供了一種應(yīng)用于代理服務(wù)器的數(shù)據(jù)傳輸方法,包括:接收來(lái)自源服務(wù)器的待傳輸數(shù)據(jù);轉(zhuǎn)發(fā)所述待傳輸數(shù)據(jù)至本代理服務(wù)器所在集群的各目標(biāo)服務(wù)器。
[0033]可選地,所述方法還包括:
[0034]接收來(lái)自所述源服務(wù)器的待傳輸數(shù)據(jù)之后,返回傳輸結(jié)果至所述源服務(wù)器,以供所述源服務(wù)器根據(jù)所述傳輸結(jié)果執(zhí)行后續(xù)操作。
[0035]依據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)系統(tǒng),源服務(wù)器傳輸待傳輸數(shù)據(jù)至各集群的代理服務(wù)器。對(duì)于各集群中的任意一個(gè)集群,集群中的代理服務(wù)器接收待傳輸數(shù)據(jù),并轉(zhuǎn)發(fā)待傳輸數(shù)據(jù)至該集群中的各目標(biāo)服務(wù)器,而集群內(nèi)的各目標(biāo)服務(wù)器接收本集群代理服務(wù)器下發(fā)的待傳輸數(shù)據(jù)。在源服務(wù)器直接傳輸待傳輸數(shù)據(jù)至同一集群中的多個(gè)目標(biāo)服務(wù)器的狀況下,若直接通過(guò)串行方式,無(wú)法保證傳輸速度,進(jìn)而無(wú)法保證待傳輸數(shù)據(jù)的實(shí)時(shí)性,若通過(guò)并行方式,則源服務(wù)器需要與該集群中的多個(gè)目標(biāo)服務(wù)器均建立網(wǎng)絡(luò)連接,導(dǎo)致源服務(wù)器的網(wǎng)絡(luò)連接和進(jìn)程/線程數(shù)量不好控制,并且該集群與源服務(wù)器可能處于不同的地域,兩者之間距離較遠(yuǎn),導(dǎo)致源服務(wù)器與多個(gè)目標(biāo)服務(wù)器之間建立的網(wǎng)絡(luò)連接穩(wěn)定性差。而本發(fā)明實(shí)施例的數(shù)據(jù)系統(tǒng)可以為同一集群建立代理服務(wù)器,源服務(wù)器原本需要發(fā)送至同一集群的多個(gè)目標(biāo)服務(wù)器的待傳輸數(shù)據(jù),僅需要發(fā)送至該集群的代理服務(wù)器,再通過(guò)代理服務(wù)器將待傳輸數(shù)據(jù)轉(zhuǎn)發(fā)至該集群中的多個(gè)目標(biāo)服務(wù)器。針對(duì)每一集群僅存在一臺(tái)代理服務(wù)器的系統(tǒng)而言,將大數(shù)量的跨網(wǎng)絡(luò)傳輸改為單一的跨網(wǎng)絡(luò)傳輸(由源服務(wù)器至代理服務(wù)器)加上大數(shù)量的網(wǎng)絡(luò)內(nèi)傳輸(代理服務(wù)器至多個(gè)目標(biāo)服務(wù)器),這樣的方案在保證數(shù)據(jù)傳輸速度的同時(shí),降低了跨網(wǎng)絡(luò)傳輸次數(shù),合理有效地提高了數(shù)據(jù)傳輸效率。集群的代理服務(wù)器與該集群中的多個(gè)目標(biāo)服務(wù)器之間的傳輸依據(jù)網(wǎng)內(nèi)連接,因此,傳輸過(guò)程的通信速度快,并且穩(wěn)定性好。另外,源服務(wù)器原本需要建立的與同一集群內(nèi)的多個(gè)目標(biāo)服務(wù)器數(shù)目相等的網(wǎng)絡(luò)連接,減為僅需要建立與該集群的代理服務(wù)器之間建立的一個(gè)網(wǎng)絡(luò)連接,這樣的做法也避免了過(guò)多網(wǎng)絡(luò)連接數(shù)和進(jìn)程/線程數(shù)的問(wèn)題,進(jìn)而能夠避免源服務(wù)器的資源浪費(fèi)至大量的網(wǎng)絡(luò)連接和進(jìn)程/線程連接處,因此,本發(fā)明實(shí)施例能夠大大提高了源服務(wù)器的資源利用率。
[0036]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
[0037]根據(jù)下文結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會(huì)更加明了本發(fā)明的上述以及其他目的、優(yōu)點(diǎn)和特征。

【專利附圖】

【附圖說(shuō)明】
[0038]通過(guò)閱讀下文實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0039]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)系統(tǒng)的結(jié)構(gòu)示意圖;
[0040]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的源服務(wù)器傳輸待傳輸數(shù)據(jù)至代理服務(wù)器的處理流程圖;
[0041]圖3A示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的隊(duì)列中緩存的待傳輸數(shù)據(jù)的示意圖;
[0042]圖3B示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)隊(duì)列中緩存的待傳輸數(shù)據(jù)進(jìn)行排序的結(jié)果的不意圖;
[0043]圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的源服務(wù)器的結(jié)構(gòu)示意圖;
[0044]圖5示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的源服務(wù)器的結(jié)構(gòu)示意圖;
[0045]圖6示出了根據(jù)本發(fā)明又一個(gè)實(shí)施例的源服務(wù)器的結(jié)構(gòu)示意圖;
[0046]圖7示出了根據(jù)本發(fā)明再一個(gè)實(shí)施例的源服務(wù)器的結(jié)構(gòu)示意圖;
[0047]圖8示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的代理服務(wù)器的結(jié)構(gòu)示意圖;
[0048]圖9示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)傳輸方法的處理流程圖;
[0049]圖10示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的應(yīng)用于源服務(wù)器的數(shù)據(jù)傳輸方法的處理流程圖;
[0050]圖11示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的應(yīng)用于源服務(wù)器的數(shù)據(jù)傳輸方法的處理流程圖;
[0051]圖12示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的應(yīng)用于源服務(wù)器的數(shù)據(jù)傳輸方法的處理流程圖;
[0052]圖13示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的應(yīng)用于源服務(wù)器的數(shù)據(jù)傳輸方法的處理流程圖;
[0053]圖14示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的應(yīng)用于源服務(wù)器的數(shù)據(jù)傳輸方法的處理流程圖;
[0054]圖15示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的應(yīng)用于代理服務(wù)器的數(shù)據(jù)傳輸方法的處理流程圖;以及
[0055]圖16示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的應(yīng)用于代理服務(wù)器的數(shù)據(jù)傳輸方法。

【具體實(shí)施方式】
[0056]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0057]為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)系統(tǒng)。圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)系統(tǒng)的結(jié)構(gòu)示意圖。參見(jiàn)圖1,本發(fā)明實(shí)施例的數(shù)據(jù)系統(tǒng)至少包括源服務(wù)器110,分別位于不同集群的多個(gè)目標(biāo)服務(wù)器130,以及為各集群分別設(shè)置的代理服務(wù)器120。
[0058]現(xiàn)介紹本發(fā)明實(shí)施例的數(shù)據(jù)系統(tǒng)的各器件或組成的功能以及各部分間的連接關(guān)系:
[0059]源服務(wù)器110:適于傳輸待傳輸數(shù)據(jù)至各集群的代理服務(wù)器120 ;
[0060]對(duì)于各集群中的任意一個(gè)集群,
[0061]該集群內(nèi)的代理服務(wù)器120:適于接收待傳輸數(shù)據(jù),并轉(zhuǎn)發(fā)待傳輸數(shù)據(jù)至本集群內(nèi)的所有目標(biāo)服務(wù)器130;
[0062]該集群內(nèi)的各目標(biāo)服務(wù)器130:接收本集群代理服務(wù)器120下發(fā)的待傳輸數(shù)據(jù)。
[0063]需要說(shuō)明的是,如圖1中示出了三個(gè)集群,實(shí)際操作中,集群的個(gè)數(shù)可以是任意整數(shù)個(gè),集群內(nèi)的目標(biāo)服務(wù)器130也可以是任意整數(shù)個(gè),本發(fā)明實(shí)施例對(duì)此并不加以限定。在實(shí)際應(yīng)用中,本發(fā)明實(shí)施例中的集群可以是位于同一機(jī)房?jī)?nèi)的服務(wù)器,可以是位于同一局域網(wǎng)內(nèi)的服務(wù)器,還可以是提供某種特定應(yīng)用服務(wù)的位于同一地域內(nèi)的服務(wù)器,等等。另夕卜,圖1所示的各個(gè)集群的編號(hào)只為區(qū)分各個(gè)集群,各個(gè)集群的架構(gòu)以及在本發(fā)明實(shí)施例的數(shù)據(jù)系統(tǒng)中執(zhí)行的作用類似,因此,圖1僅對(duì)集群I的架構(gòu)進(jìn)行展示,其他集群不再贅述。同理,對(duì)于任意集群中的代理服務(wù)器120以及目標(biāo)服務(wù)器130,在本發(fā)明實(shí)施例的數(shù)據(jù)系統(tǒng)中執(zhí)行的操作類似,所起作用相同,因此,本發(fā)明實(shí)施例僅以圖1中的示例加以介紹。
[0064]依據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)系統(tǒng),源服務(wù)器110傳輸待傳輸數(shù)據(jù)至各集群的代理服務(wù)器120。對(duì)于各集群中的任意一個(gè)集群,集群中的代理服務(wù)器120接收待傳輸數(shù)據(jù),并轉(zhuǎn)發(fā)待傳輸數(shù)據(jù)至該集群中的各目標(biāo)服務(wù)器130,而集群內(nèi)的各目標(biāo)服務(wù)器130接收本集群代理服務(wù)器120下發(fā)的待傳輸數(shù)據(jù)。若源服務(wù)器110直接傳輸待傳輸數(shù)據(jù)至同一集群中的多個(gè)目標(biāo)服務(wù)器130,則源服務(wù)器110需要與該集群中的多個(gè)目標(biāo)服務(wù)器130均建立網(wǎng)絡(luò)連接,導(dǎo)致源服務(wù)器110的網(wǎng)絡(luò)連接和進(jìn)程/線程數(shù)量不好控制,并且該集群與源服務(wù)器110可能處于不同的地域,兩者之間距離較遠(yuǎn),導(dǎo)致源服務(wù)器110與多個(gè)目標(biāo)服務(wù)器130之間建立的網(wǎng)絡(luò)連接穩(wěn)定性差。而本發(fā)明實(shí)施例的數(shù)據(jù)系統(tǒng)為同一集群建立代理服務(wù)器120,則源服務(wù)器110原本需要發(fā)送至同一集群的多個(gè)目標(biāo)服務(wù)器130的待傳輸數(shù)據(jù),僅需要發(fā)送至該集群的代理服務(wù)器120,再通過(guò)代理服務(wù)器120將待傳輸數(shù)據(jù)轉(zhuǎn)發(fā)至該集群中的多個(gè)目標(biāo)服務(wù)器130。針對(duì)每一集群中僅存在一臺(tái)代理服務(wù)器的系統(tǒng)而言,將大數(shù)量的跨網(wǎng)絡(luò)傳輸改為單一的跨網(wǎng)絡(luò)傳輸(由源服務(wù)器至代理服務(wù)器)加上大數(shù)量的網(wǎng)絡(luò)內(nèi)傳輸(代理服務(wù)器至多個(gè)目標(biāo)服務(wù)器),這樣的方案降低跨網(wǎng)絡(luò)傳輸次數(shù),合理有效地提高了數(shù)據(jù)傳輸效率。集群的代理服務(wù)器120與該集群中的多個(gè)目標(biāo)服務(wù)器130之間的傳輸依據(jù)網(wǎng)內(nèi)連接,因此,傳輸過(guò)程的通信速度快,并且穩(wěn)定性好。另外,源服務(wù)器110原本需要建立的與同一集群內(nèi)的多個(gè)目標(biāo)服務(wù)器130數(shù)目相等的網(wǎng)絡(luò)連接,減為僅需要建立與該集群的代理服務(wù)器120之間建立的一個(gè)網(wǎng)絡(luò)連接,這樣的做法也避免了過(guò)多網(wǎng)絡(luò)連接數(shù)和進(jìn)程/線程數(shù)的問(wèn)題,進(jìn)而能夠避免源服務(wù)器110的資源被浪費(fèi)至大量的網(wǎng)絡(luò)連接和進(jìn)程/線程連接處,因此,本發(fā)明上述實(shí)施例能夠大大提高源服務(wù)器110的資源利用率。
[0065]由上文可知,本發(fā)明實(shí)施例通過(guò)為同一集群的多個(gè)目標(biāo)服務(wù)器130設(shè)置代理服務(wù)器120有效提高數(shù)據(jù)傳輸效率。無(wú)論目標(biāo)服務(wù)器130與源服務(wù)器110處于同一網(wǎng)絡(luò)或者處于不同網(wǎng)絡(luò),通過(guò)為同一集群的多個(gè)目標(biāo)服務(wù)器130設(shè)置代理服務(wù)器120,本發(fā)明實(shí)施例均能夠大量減少源服務(wù)器110的網(wǎng)絡(luò)連接和/進(jìn)程數(shù)和/或線程數(shù),進(jìn)而能夠有效提高源服務(wù)器110的資源利用率。尤其對(duì)于源服務(wù)器110與目標(biāo)服務(wù)器130處于不同網(wǎng)絡(luò)的情況,由于源服務(wù)器110與目標(biāo)服務(wù)器130之間距離較遠(yuǎn),因此可能導(dǎo)致傳輸速度較慢,并且傳輸穩(wěn)定性差,而依據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)系統(tǒng),將源服務(wù)器110與目標(biāo)服務(wù)器130之間的多個(gè)跨網(wǎng)絡(luò)傳輸減少為源服務(wù)器110與目標(biāo)服務(wù)器130所在集群的代理服務(wù)器120之間的一個(gè)跨網(wǎng)絡(luò)傳輸,并通過(guò)代理服務(wù)器120與目標(biāo)服務(wù)器130之間的多個(gè)網(wǎng)內(nèi)傳輸將待傳輸數(shù)據(jù)轉(zhuǎn)發(fā)至目標(biāo)服務(wù)器130,大大提高網(wǎng)絡(luò)傳輸速度以及傳輸?shù)姆€(wěn)定性。由此可知,本發(fā)明實(shí)施例的數(shù)據(jù)系統(tǒng)應(yīng)用于跨網(wǎng)絡(luò)傳輸時(shí)具有更加顯著的優(yōu)勢(shì)。
[0066]對(duì)于集群的代理服務(wù)器的設(shè)置,考慮到實(shí)際運(yùn)用中的可執(zhí)行性,本發(fā)明實(shí)施例中可以通過(guò)兩種方式進(jìn)行設(shè)置:一種方式是直接選取集群中的任一目標(biāo)服務(wù)器作為該集群的代理服務(wù)器;另一種方式是為此集群?jiǎn)为?dú)設(shè)置一個(gè)代理服務(wù)器(如圖1中標(biāo)號(hào)120所示)。來(lái)自源服務(wù)器的不同的待傳輸數(shù)據(jù)可能對(duì)應(yīng)同一集群中不同的目標(biāo)服務(wù)器,代理服務(wù)器需要根據(jù)接收的不同的待傳輸數(shù)據(jù),將其發(fā)送至對(duì)應(yīng)的不同的目標(biāo)服務(wù)器。因此,在數(shù)據(jù)傳輸過(guò)程中,代理服務(wù)器的數(shù)據(jù)負(fù)荷量較大,數(shù)據(jù)更新速度很快,若直接選取集群中的目標(biāo)服務(wù)器作為代理服務(wù)器,在某些狀況下可能對(duì)用戶對(duì)該目標(biāo)服務(wù)器的訪問(wèn)和/或?qū)υ撃繕?biāo)服務(wù)器的更新數(shù)據(jù)的使用過(guò)程造成不良影響。但在另一些狀況下,若代理服務(wù)器的數(shù)據(jù)負(fù)荷量合理,直接選取集群中的目標(biāo)服務(wù)器作為代理服務(wù)器則會(huì)降低系統(tǒng)開銷,提高資源利用率。本領(lǐng)域的技術(shù)人員應(yīng)該理解,上述兩種設(shè)置代理服務(wù)器的方式可以根據(jù)具體的應(yīng)用狀況來(lái)選擇使用或結(jié)合使用,這樣的實(shí)施方式也應(yīng)該包含在本發(fā)明的范圍內(nèi)。本發(fā)明的上述實(shí)施例選擇了為每個(gè)集群?jiǎn)为?dú)設(shè)置一個(gè)代理服務(wù)器,以保證能夠?qū)?lái)自源服務(wù)器的待傳輸數(shù)據(jù)通過(guò)代理服務(wù)器及時(shí)傳輸?shù)侥繕?biāo)服務(wù)器。
[0067]需要說(shuō)明的是,上述實(shí)施例僅以第二種方式(即為每個(gè)集群?jiǎn)为?dú)設(shè)置一個(gè)代理服務(wù)器的方式)為例進(jìn)行說(shuō)明。本領(lǐng)域技術(shù)人員應(yīng)該了解,本發(fā)明以第一種方式(即選取集群中的任一目標(biāo)服務(wù)器作為該集群的代理服務(wù)器的方式)進(jìn)行實(shí)施的狀況,或者以兩種方式相結(jié)合(為一部分集群?jiǎn)为?dú)設(shè)置一個(gè)代理服務(wù)器,而另一部分集群則選取集群中的任一目標(biāo)服務(wù)器作為該集群的代理服務(wù)器)進(jìn)行實(shí)施的狀況,具體細(xì)節(jié)在此不作贅述。
[0068]在本發(fā)明實(shí)施例的數(shù)據(jù)系統(tǒng)中,為進(jìn)一步提高數(shù)據(jù)傳輸效率,在源服務(wù)器110將待傳輸數(shù)據(jù)傳輸至各集群的代理服務(wù)器的過(guò)程中,使用圖2所示的處理流程進(jìn)行傳輸。請(qǐng)參考圖2,該流程至少包括如下步驟:
[0069]步驟S202:根據(jù)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)分配N個(gè)用于傳輸待傳輸數(shù)據(jù)的隊(duì)列,其中,N為不小于I的正整數(shù);
[0070]步驟S204:利用分配的N個(gè)隊(duì)列向各集群的代理服務(wù)器120傳輸待傳輸數(shù)據(jù);
[0071]步驟S206:在傳輸過(guò)程中,當(dāng)待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化時(shí),根據(jù)變化后的參數(shù)重新分配M個(gè)用于傳輸待傳輸數(shù)據(jù)的隊(duì)列,其中,M為不小于I的正整數(shù);
[0072]步驟S208:利用重新分配的M個(gè)隊(duì)列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。
[0073]源服務(wù)器110依據(jù)圖2所示的流程圖傳輸待傳輸數(shù)據(jù)至代理服務(wù)器120,即,在數(shù)據(jù)傳輸過(guò)程中,源服務(wù)器110能夠根據(jù)待傳輸數(shù)據(jù)的參數(shù)及時(shí)對(duì)傳輸待傳輸數(shù)據(jù)所利用的隊(duì)列進(jìn)行重新分配,并通過(guò)重新分配隊(duì)列更加合理地使用源服務(wù)器110的資源,在保證數(shù)據(jù)傳輸效率的同時(shí)提高源服務(wù)器110的資源利用率。
[0074]另外,實(shí)際操作中,源服務(wù)器110傳輸至各集群的代理服務(wù)器120的待傳輸數(shù)據(jù)每時(shí)每刻都在生成以及等待被傳輸。進(jìn)而,待傳輸數(shù)據(jù)的參數(shù)在傳輸過(guò)程中可能多次變化。因此,本發(fā)明實(shí)施例中不限定傳輸過(guò)程中根據(jù)待傳輸數(shù)據(jù)的參數(shù)的變化對(duì)傳輸待傳輸數(shù)據(jù)的隊(duì)列進(jìn)行重新分配的次數(shù)。即,執(zhí)行圖2所示的步驟S208之后(使用重新分配的M個(gè)隊(duì)列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作之后),當(dāng)待傳輸數(shù)據(jù)的參數(shù)再次發(fā)生變化,本發(fā)明實(shí)施例重復(fù)執(zhí)行隊(duì)列重新分配的操作以及數(shù)據(jù)傳輸操作,直至數(shù)據(jù)傳輸操作結(jié)束。
[0075]由上文可知,在數(shù)據(jù)傳輸過(guò)程中,本發(fā)明實(shí)施例能夠根據(jù)待傳輸數(shù)據(jù)的參數(shù)的變化對(duì)傳輸待傳輸數(shù)據(jù)的隊(duì)列進(jìn)行實(shí)時(shí)更改,因此,本發(fā)明實(shí)施例能夠通過(guò)對(duì)隊(duì)列的多次重新分配更加合理地使用源服務(wù)器I1的資源,提高源服務(wù)器110的資源利用率。如圖2中的步驟S202以及步驟S206所示,本發(fā)明實(shí)施例根據(jù)待傳輸數(shù)據(jù)的參數(shù)分配用于傳輸待傳輸數(shù)據(jù)的隊(duì)列。具體地,本發(fā)明實(shí)施例可根據(jù)待傳輸數(shù)據(jù)的參數(shù)確定源服務(wù)器110的配置信息,并根據(jù)配置信息分配用于傳輸待傳輸數(shù)據(jù)的隊(duì)列。其中,源服務(wù)器110的配置信息可包括進(jìn)程數(shù)量信息、網(wǎng)絡(luò)連接數(shù)信息等任意源服務(wù)器110的配置類信息。
[0076]例如,根據(jù)第一批待傳輸數(shù)據(jù)的目標(biāo)服務(wù)器130所在集群的數(shù)量(即待傳輸數(shù)據(jù)的參數(shù)之一)為100,確定源服務(wù)器110的網(wǎng)絡(luò)連接數(shù)信息(即源服務(wù)器110的配置信息之一)為100,并根據(jù)源服務(wù)器110的網(wǎng)絡(luò)連接數(shù)信息為100分配10個(gè)用于傳輸?shù)谝慌齻鬏敂?shù)據(jù)的隊(duì)列,則10個(gè)隊(duì)列中每個(gè)隊(duì)列執(zhí)行10次傳輸操作,即能夠?qū)⒌谝慌齻鬏敂?shù)據(jù)傳輸至100個(gè)集群。
[0077]當(dāng)獲取到第二批待傳輸數(shù)據(jù),若確定第二批待傳輸數(shù)據(jù)的目標(biāo)服務(wù)器130所在集群的數(shù)量為9個(gè),則源服務(wù)器110的網(wǎng)絡(luò)連接數(shù)信息為9。若繼續(xù)使用之前傳輸?shù)谝慌齻鬏敂?shù)據(jù)的10個(gè)隊(duì)列對(duì)第二批待傳輸數(shù)據(jù)進(jìn)行傳輸,即使每個(gè)隊(duì)列僅執(zhí)行一次傳輸操作,仍舊存在一個(gè)隊(duì)列空閑,即源服務(wù)器110資源被浪費(fèi)在空置的傳輸隊(duì)列上,因此,根據(jù)源服務(wù)器110的網(wǎng)絡(luò)連接數(shù)信息為9可以重新分配不大于9的任意個(gè)數(shù)的隊(duì)列對(duì)第二批待傳輸數(shù)據(jù)進(jìn)行傳輸,如根據(jù)9為3的倍數(shù),分配3個(gè)隊(duì)列對(duì)第二批待傳輸數(shù)據(jù)進(jìn)行傳輸。
[0078]上文對(duì)本發(fā)明實(shí)施例根據(jù)待傳輸數(shù)據(jù)的參數(shù)分配用于傳輸待傳輸數(shù)據(jù)的隊(duì)列的過(guò)程進(jìn)行了介紹,之后,本發(fā)明實(shí)施例利用分配的隊(duì)列進(jìn)行數(shù)據(jù)傳輸操作。具體地,本發(fā)明實(shí)施例首先根據(jù)待傳輸數(shù)據(jù)的參數(shù)確定待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別,其次,利用待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別在用于傳輸待傳輸數(shù)據(jù)的隊(duì)列中對(duì)緩存的待傳輸數(shù)據(jù)進(jìn)行排序,最后,根據(jù)排序結(jié)果傳輸待傳輸數(shù)據(jù)至各集群的代理服務(wù)器120,并由各代理服務(wù)器120下發(fā)待傳輸數(shù)據(jù)至本集群內(nèi)的各個(gè)目標(biāo)服務(wù)器130。
[0079]例如,圖3A示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)隊(duì)列中緩存的待傳輸數(shù)據(jù)進(jìn)行排序的示意圖。如圖3A所示的隊(duì)列I至隊(duì)列5。假定當(dāng)前在隊(duì)列I至隊(duì)列5中緩存的待傳輸數(shù)據(jù)為第一數(shù)據(jù),第一數(shù)據(jù)需要傳輸至15個(gè)代理服務(wù)器120,即隊(duì)列I至隊(duì)列5發(fā)送3次則能夠?qū)⒌谝粩?shù)據(jù)全部發(fā)送至對(duì)應(yīng)的代理服務(wù)器120。為簡(jiǎn)明示意,圖3A中即示為隊(duì)列I至隊(duì)列5中,每個(gè)隊(duì)列緩存3份待傳輸數(shù)據(jù)等待被傳輸。根據(jù)第一數(shù)據(jù)的參數(shù)確定第一數(shù)據(jù)的重要性和/或緊急性和/或?qū)崟r(shí)性要求,并根據(jù)確定結(jié)果(如重要性低、緊急性低以及實(shí)時(shí)性要求低)確定第一數(shù)據(jù)的優(yōu)先級(jí)級(jí)別為低。現(xiàn)將新生成的第二數(shù)據(jù)以及第三數(shù)據(jù)放于隊(duì)列中等待發(fā)送。其中,第二數(shù)據(jù)需要傳輸至4個(gè)代理服務(wù)器120,第三數(shù)據(jù)需要傳輸至9個(gè)代理服務(wù)器120。并且根據(jù)第二數(shù)據(jù)的參數(shù)得到確定結(jié)果為:重要性高、緊急性高以及實(shí)時(shí)性要求高,則第二數(shù)據(jù)的優(yōu)先級(jí)級(jí)別為高;以及根據(jù)第三數(shù)據(jù)的參數(shù)得到確定結(jié)果為:重要性中、緊急性低以及實(shí)時(shí)性要求高,則第三數(shù)據(jù)的優(yōu)先級(jí)級(jí)別為中。在隊(duì)列I至隊(duì)列5中對(duì)第一數(shù)據(jù)、第二數(shù)據(jù)以及第三數(shù)據(jù)進(jìn)行排序,排序結(jié)果如圖3B所示。參見(jiàn)圖3B,在隊(duì)列I至隊(duì)列5任一隊(duì)列中,優(yōu)先級(jí)級(jí)別為高的第二數(shù)據(jù)置于優(yōu)先級(jí)級(jí)別為中的第三數(shù)據(jù)之前,并且優(yōu)先級(jí)級(jí)別為中的第三數(shù)據(jù)置于優(yōu)先級(jí)級(jí)別為底的第一數(shù)據(jù)之前。即本發(fā)明實(shí)施例將優(yōu)先級(jí)較高的待傳輸數(shù)據(jù)置于優(yōu)先級(jí)較低的待傳輸數(shù)據(jù)之前,以優(yōu)先傳輸優(yōu)先級(jí)較高的待傳輸數(shù)據(jù)。本發(fā)明實(shí)施例中,對(duì)隊(duì)列中的待傳輸數(shù)據(jù)根據(jù)優(yōu)先級(jí)級(jí)別進(jìn)行排序,可以保證實(shí)時(shí)性要求較高的、緊急的待傳輸數(shù)據(jù)通過(guò)隊(duì)列優(yōu)先傳輸,因此提高了對(duì)待傳輸數(shù)據(jù)實(shí)時(shí)性的保證,保證緊急的待傳輸數(shù)據(jù)及時(shí)被傳輸?shù)礁骷旱拇矸?wù)器120,并通過(guò)代理服務(wù)器120傳輸至各集群內(nèi)的目標(biāo)服務(wù)器130。
[0080]需要說(shuō)明的是,上文中對(duì)待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別的確定方式以及將待傳輸數(shù)據(jù)分配至隊(duì)列進(jìn)行傳輸?shù)姆绞絻H用于示例,并非對(duì)本發(fā)明的限制。本領(lǐng)域的技術(shù)人員在閱讀本發(fā)明的基礎(chǔ)上,可以實(shí)施根據(jù)待傳數(shù)據(jù)的參數(shù)或其他相關(guān)信息的其他各種優(yōu)先級(jí)別的確定方法,以及其他各種待傳輸數(shù)據(jù)的隊(duì)列分配方法以實(shí)現(xiàn)本發(fā)明,其皆應(yīng)包括在本發(fā)明的范圍之內(nèi)。
[0081]利用上文的介紹在隊(duì)列中對(duì)緩存的待傳輸數(shù)據(jù)進(jìn)行排序之后,本發(fā)明實(shí)施例根據(jù)排序結(jié)果傳輸待傳輸數(shù)據(jù)至各集群的代理服務(wù)器120。更進(jìn)一步,在數(shù)據(jù)被傳輸之后,可再接收各集群的代理服務(wù)器120返回的傳輸結(jié)果。為進(jìn)一步對(duì)數(shù)據(jù)傳輸操作進(jìn)行完善,本發(fā)明實(shí)施例可根據(jù)各集群的代理服務(wù)器120返回的傳輸結(jié)果進(jìn)行傳輸狀態(tài)分析,并根據(jù)分析結(jié)果對(duì)后續(xù)傳輸操作進(jìn)行調(diào)整和/或優(yōu)化(例如根據(jù)分析結(jié)果重新分配隊(duì)列)。另外,接收到各集群的代理服務(wù)器120返回的傳輸結(jié)果之后,若任一代理服務(wù)器120返回的傳輸結(jié)果為傳輸操作失敗,重新傳輸待傳輸數(shù)據(jù)至該代理服務(wù)器120,以有效增加數(shù)據(jù)傳輸成功率。
[0082]基于上文各實(shí)施例提供的數(shù)據(jù)系統(tǒng),基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供了一種源服務(wù)器。圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的源服務(wù)器的結(jié)構(gòu)示意圖。參見(jiàn)圖4,本發(fā)明實(shí)施例的源服務(wù)器至少包括傳輸模塊420。其中,傳輸模塊420,適于傳輸待傳輸數(shù)據(jù)至各集群的代理服務(wù)器,其中,各集群的代理服務(wù)器用于將待傳輸數(shù)據(jù)轉(zhuǎn)發(fā)至其所在集群的各目標(biāo)服務(wù)器。
[0083]圖5示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的源服務(wù)器的結(jié)構(gòu)示意圖。請(qǐng)一并參考圖4和圖5,相比圖4所示的源服務(wù)器,本發(fā)明實(shí)施例的源服務(wù)器(圖5所示)還包括:
[0084]分配模塊410:適于根據(jù)待傳輸數(shù)據(jù)的參數(shù)分配N個(gè)用于傳輸待傳輸數(shù)據(jù)的隊(duì)列,其中,N為不小于I的正整數(shù);
[0085]傳輸模塊420:與分配模塊410相I禹合,適于利用分配的N個(gè)隊(duì)列向各集群的代理服務(wù)器傳輸待傳輸數(shù)據(jù);
[0086]在另一個(gè)實(shí)施例中,上述的源服務(wù)器還可以進(jìn)一步包括:
[0087]監(jiān)測(cè)模塊430:與分配模塊410相耦合,適于在傳輸過(guò)程中,監(jiān)測(cè)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)是否發(fā)生變化;以及
[0088]當(dāng)監(jiān)測(cè)到當(dāng)前待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化,觸發(fā)分配模塊。
[0089]在此狀況下,分配模塊410可接收監(jiān)測(cè)模塊的觸發(fā),并根據(jù)變化后的參數(shù)重新分配M個(gè)用于傳輸待傳輸數(shù)據(jù)的隊(duì)列;而傳輸模塊420則可利用重新分配的M個(gè)隊(duì)列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。
[0090]在另一個(gè)實(shí)施例中,分配模塊410還適于:
[0091]根據(jù)待傳輸數(shù)據(jù)的參數(shù)確定本源服務(wù)器的配置信息,以及根據(jù)配置信息分配N個(gè)用于傳輸待傳輸數(shù)據(jù)的隊(duì)列,其中,配置信息包括進(jìn)程數(shù)量信息、網(wǎng)絡(luò)連接數(shù)信息。
[0092]圖6示出了根據(jù)本發(fā)明又一個(gè)實(shí)施例的源服務(wù)器的結(jié)構(gòu)示意圖。請(qǐng)一并參考圖4、圖5和圖6,相比圖4和圖5所示的源服務(wù)器,本發(fā)明實(shí)施例的傳輸模塊420 (圖6所示)進(jìn)一步包括:
[0093]確定單元421:適于根據(jù)待傳輸數(shù)據(jù)的參數(shù)確定待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別;
[0094]排序單元422:與確定單元421相耦合,適于利用待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別在N個(gè)隊(duì)列中對(duì)緩存的待傳輸數(shù)據(jù)進(jìn)行排序;以及
[0095]傳輸單元423:與排序單元422相耦合,適于根據(jù)排序結(jié)果進(jìn)行數(shù)據(jù)傳輸操作。
[0096]在一個(gè)實(shí)施例中,排序單元422還適于:
[0097]將優(yōu)先級(jí)較高的待傳輸數(shù)據(jù)置于優(yōu)先級(jí)較低的待傳輸數(shù)據(jù)之前,以優(yōu)先傳輸優(yōu)先級(jí)較高的待傳輸數(shù)據(jù)。
[0098]圖7示出了根據(jù)本發(fā)明再一個(gè)實(shí)施例的源服務(wù)器的結(jié)構(gòu)示意圖。請(qǐng)一并參考圖4、圖5、圖6以及圖7,相對(duì)比圖4、圖5以及圖6中的源服務(wù)器,本發(fā)明實(shí)施例的源服務(wù)器(圖7所示)還包括:
[0099]接收模塊440:與傳輸模塊420相耦合,適于接收各集群的代理服務(wù)器返回的傳輸結(jié)果。
[0100]在一個(gè)實(shí)施例中,相對(duì)比圖4、圖5以及圖6中的源服務(wù)器,本發(fā)明實(shí)施例的源服務(wù)器(圖7所示)還進(jìn)一步包括:
[0101]處理模塊450:與接收模塊440相稱合,適于根據(jù)傳輸結(jié)果進(jìn)行傳輸狀態(tài)分析,得到分析結(jié)果,其中,傳輸狀態(tài)包括以下至少之一:傳輸速度、傳輸成功率、傳輸丟包率;
[0102]分配模塊410:還適于利用上述分析結(jié)果分配隊(duì)列數(shù)目。
[0103]在另一個(gè)實(shí)施例中,傳輸模塊420還適于:
[0104]當(dāng)接收模塊接收傳輸結(jié)果之后,若任一代理服務(wù)器返回的傳輸結(jié)果為傳輸操作失敗,重新傳輸待傳輸數(shù)據(jù)至該代理服務(wù)器。
[0105]基于上文各實(shí)施例提供的數(shù)據(jù)系統(tǒng),基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種代理服務(wù)器,設(shè)置于一個(gè)集群,其中,所述集群中還存在多個(gè)目標(biāo)服務(wù)器。圖8示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的代理服務(wù)器的結(jié)構(gòu)示意圖。參見(jiàn)圖8,本發(fā)明實(shí)施例的代理服務(wù)器至少包括接收模塊810以及發(fā)送模塊820。
[0106]現(xiàn)介紹本發(fā)明實(shí)施例的代理服務(wù)器的各器件或組成的功能以及各部分間的連接關(guān)系:
[0107]接收模塊810:適于接收來(lái)自源服務(wù)器的待傳輸數(shù)據(jù);
[0108]發(fā)送模塊820:與接收模塊810相耦合,適于發(fā)送待傳輸數(shù)據(jù)至本集群內(nèi)的各目標(biāo)服務(wù)器。
[0109]在一個(gè)實(shí)施例中,發(fā)送模塊820還適于:
[0110]返回傳輸結(jié)果至源服務(wù)器,以供源服務(wù)器根據(jù)傳輸結(jié)果調(diào)整后續(xù)傳輸操作。
[0111]基于上文各實(shí)施例提供的數(shù)據(jù)系統(tǒng)及裝置(包括源服務(wù)器、目標(biāo)服務(wù)器以及代理服務(wù)器),基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種應(yīng)用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)傳輸方法。圖9示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)傳輸方法的處理流程圖。請(qǐng)參考圖9,該流程至少包括如下步驟:
[0112]步驟S902:為每一集群設(shè)置代理服務(wù)器;
[0113]步驟S904:將待傳輸數(shù)據(jù)傳輸至對(duì)應(yīng)的代理服務(wù)器;
[0114]步驟S906:利用對(duì)應(yīng)的代理服務(wù)器將待傳輸數(shù)據(jù)轉(zhuǎn)發(fā)到本集群中的目標(biāo)服務(wù)器。
[0115]基于上文各實(shí)施例提供的數(shù)據(jù)系統(tǒng)、裝置(包括源服務(wù)器以及代理服務(wù)器)及方法,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種應(yīng)用于源服務(wù)器的數(shù)據(jù)傳輸方法。圖10示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的應(yīng)用于源服務(wù)器的數(shù)據(jù)傳輸方法的處理流程圖。參見(jiàn)圖10,該流程至少包括如下步驟:
[0116]步驟S1002:傳輸待傳輸數(shù)據(jù)至為各集群分別設(shè)置的代理服務(wù)器,其中,代理服務(wù)器用于將待傳輸數(shù)據(jù)轉(zhuǎn)發(fā)至其所在集群的各目標(biāo)服務(wù)器。
[0117]圖11示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的應(yīng)用于源服務(wù)器的數(shù)據(jù)傳輸方法的處理流程圖。請(qǐng)一并參考圖10及圖11,相對(duì)比圖10的數(shù)據(jù)傳輸方法,本發(fā)明實(shí)施例的數(shù)據(jù)傳輸方法(圖11所示)進(jìn)一步包括:
[0118]步驟S1004:傳輸待傳輸數(shù)據(jù)至為各集群分別設(shè)置的代理服務(wù)器之前,根據(jù)待傳輸數(shù)據(jù)的參數(shù)分配N個(gè)用于傳輸待傳輸數(shù)據(jù)的隊(duì)列,其中,N為不小于I的正整數(shù);
[0119]步驟S1006:利用分配的N個(gè)隊(duì)列向各集群的代理服務(wù)器傳輸待傳輸數(shù)據(jù)。
[0120]一并參考圖10以及圖11可知,圖11中的步驟S1006為圖10中步驟S1002的一個(gè)實(shí)施例。圖11中利用步驟S1004以及步驟S1006說(shuō)明本例中可以分配N各隊(duì)列(即步驟S1004),并利用隊(duì)列實(shí)現(xiàn)步驟S1002中提及的待傳輸數(shù)據(jù)的傳輸(即步驟S1006)。
[0121]圖12示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的應(yīng)用于源服務(wù)器的數(shù)據(jù)傳輸方法的處理流程圖。請(qǐng)一并參考圖11以及圖12,相對(duì)比圖11的數(shù)據(jù)傳輸方法,本發(fā)明實(shí)施例的數(shù)據(jù)傳輸方法(如圖12所示),除包含圖11所示的步驟S1004以及步驟S1006之外,還包括:
[0122]步驟S1008:在傳輸過(guò)程中,監(jiān)測(cè)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)是否發(fā)生變化;
[0123]步驟S1010:當(dāng)監(jiān)測(cè)到當(dāng)前待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化,根據(jù)變化后的參數(shù)重新分配M個(gè)用于傳輸待傳輸數(shù)據(jù)的隊(duì)列;
[0124]步驟S1012:利用重新分配的M個(gè)隊(duì)列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。
[0125]在另一個(gè)實(shí)施例中,根據(jù)待傳輸數(shù)據(jù)的參數(shù)分配N個(gè)用于傳輸待傳輸數(shù)據(jù)的隊(duì)列,進(jìn)一步包括:根據(jù)待傳輸數(shù)據(jù)的參數(shù)確定本源服務(wù)器的配置信息,其中,配置信息包括進(jìn)程數(shù)量信息、網(wǎng)絡(luò)連接數(shù)信息;以及根據(jù)配置信息分配N個(gè)用于傳輸待傳輸數(shù)據(jù)的隊(duì)列。
[0126]在另一個(gè)實(shí)施例中,利用分配的N個(gè)隊(duì)列向各集群的代理服務(wù)器傳輸待傳輸數(shù)據(jù),進(jìn)一步包括:根據(jù)待傳輸數(shù)據(jù)的參數(shù)確定待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別;利用待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別在N個(gè)隊(duì)列中對(duì)緩存的待傳輸數(shù)據(jù)進(jìn)行排序;以及根據(jù)排序結(jié)果進(jìn)行數(shù)據(jù)傳輸操作。
[0127]在另一個(gè)實(shí)施例中,利用待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別在N個(gè)隊(duì)列中對(duì)緩存的待傳輸數(shù)據(jù)進(jìn)行排序,進(jìn)一步包括:將優(yōu)先級(jí)較高的待傳輸數(shù)據(jù)置于優(yōu)先級(jí)較低的待傳輸數(shù)據(jù)之前,以優(yōu)先傳輸優(yōu)先級(jí)較高的待傳輸數(shù)據(jù)。
[0128]在另一個(gè)實(shí)施例中,本發(fā)明實(shí)施例的數(shù)據(jù)傳輸方法還包括:
[0129]步驟S1014:傳輸待傳輸數(shù)據(jù)至為各集群分別設(shè)置的代理服務(wù)器之后,接收各集群的代理服務(wù)器返回的傳輸結(jié)果。
[0130]在一個(gè)實(shí)施例中,本發(fā)明實(shí)施例的數(shù)據(jù)傳輸方法在步驟S1014之后,還包括步驟S1016、步驟S1018,如圖13所示。在另一個(gè)實(shí)施例中,本發(fā)明實(shí)施例的數(shù)據(jù)傳輸方法在步驟S1014之后,還包括步驟S1020,如圖14所示。
[0131]請(qǐng)一并參考圖11以及圖13,相對(duì)比圖11所示的數(shù)據(jù)傳輸方法,圖13所示的數(shù)據(jù)傳輸方法中,除包括圖11所示的步驟S1004以及步驟S1006之外,還包括上文提及的步驟S1014,以及,
[0132]步驟S1016:接收各集群的代理服務(wù)器返回的傳輸結(jié)果之后,根據(jù)傳輸結(jié)果進(jìn)行傳輸狀態(tài)分析,得到分析結(jié)果,其中,傳輸狀態(tài)包括以下至少之一:傳輸速度、傳輸成功率、傳輸丟包率;
[0133]步驟S1018:利用分析結(jié)果分配隊(duì)列數(shù)目。
[0134]請(qǐng)一并參考圖11以及圖14,相對(duì)比圖11所示的數(shù)據(jù)傳輸方法,圖14所示的數(shù)據(jù)傳輸方法中,除包括圖11所示的步驟S1004以及步驟S1006之外,還包括上文提及的步驟S1014,以及,
[0135]步驟S1020:接收各集群的代理服務(wù)器返回的傳輸結(jié)果之后,若任一代理服務(wù)器返回的傳輸結(jié)果為傳輸操作失敗,重新傳輸待傳輸數(shù)據(jù)至該代理服務(wù)器。
[0136]需要說(shuō)明的是,上文對(duì)應(yīng)用于源服務(wù)器的數(shù)據(jù)傳輸方法中各個(gè)步驟的組合方式、組合順序僅用于示例,并非對(duì)本發(fā)明的限制。本領(lǐng)域的技術(shù)人員在閱讀本發(fā)明的基礎(chǔ)上,可以根據(jù)實(shí)施情況對(duì)上述方法中的各個(gè)步驟進(jìn)行相互結(jié)合使用,以及對(duì)上述步驟進(jìn)行調(diào)整順序和/或刪除和/或合并等操作,以實(shí)現(xiàn)類似的技術(shù)效果,其實(shí)施方式皆在本發(fā)明包括范圍之內(nèi)。
[0137]基于上文各實(shí)施例提供的數(shù)據(jù)系統(tǒng)、裝置(包括源服務(wù)器以及代理服務(wù)器)及方法,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種應(yīng)用于代理服務(wù)器的數(shù)據(jù)傳輸方法。圖15示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的應(yīng)用于代理服務(wù)器的數(shù)據(jù)傳輸方法的處理流程圖。參見(jiàn)圖15,該流程至少包括如下步驟:
[0138]步驟S1502:接收來(lái)自源服務(wù)器的待傳輸數(shù)據(jù);
[0139]步驟S1504:轉(zhuǎn)發(fā)待傳輸數(shù)據(jù)至本代理服務(wù)器所在集群的各目標(biāo)服務(wù)器。
[0140]圖16示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的應(yīng)用于代理服務(wù)器的數(shù)據(jù)傳輸方法。請(qǐng)一并參考圖15以及圖16,除了包含上述步驟S1502與S1504之外,圖16所示的數(shù)據(jù)傳輸方法還包括:
[0141]步驟S1506:接收來(lái)自源服務(wù)器的待傳輸數(shù)據(jù)之后,返回傳輸結(jié)果至源服務(wù)器,以供源服務(wù)器根據(jù)傳輸結(jié)果調(diào)整后續(xù)操作。
[0142]根據(jù)上述任意一個(gè)實(shí)施例或多個(gè)實(shí)施例的組合,本發(fā)明實(shí)施例能夠達(dá)到如下有益效果:
[0143]依據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)系統(tǒng),源服務(wù)器傳輸待傳輸數(shù)據(jù)至各集群的代理服務(wù)器。對(duì)于各集群中的任意一個(gè)集群,集群中的代理服務(wù)器接收待傳輸數(shù)據(jù),并轉(zhuǎn)發(fā)待傳輸數(shù)據(jù)至該集群中的各目標(biāo)服務(wù)器,而集群內(nèi)的各目標(biāo)服務(wù)器接收本集群代理服務(wù)器下發(fā)的待傳輸數(shù)據(jù)。在源服務(wù)器直接傳輸待傳輸數(shù)據(jù)至同一集群中的多個(gè)目標(biāo)服務(wù)器的狀況下,若直接通過(guò)串行方式,無(wú)法保證傳輸速度,進(jìn)而無(wú)法保證待傳輸數(shù)據(jù)的實(shí)時(shí)性,若通過(guò)并行方式,則源服務(wù)器需要與該集群中的多個(gè)目標(biāo)服務(wù)器均建立網(wǎng)絡(luò)連接,導(dǎo)致源服務(wù)器的網(wǎng)絡(luò)連接和進(jìn)程/線程數(shù)量不好控制,并且該集群與源服務(wù)器可能處于不同的地域,兩者之間距離較遠(yuǎn),導(dǎo)致源服務(wù)器與多個(gè)目標(biāo)服務(wù)器之間建立的網(wǎng)絡(luò)連接穩(wěn)定性差。而本發(fā)明實(shí)施例的數(shù)據(jù)系統(tǒng)可以為同一集群建立代理服務(wù)器,源服務(wù)器原本需要發(fā)送至同一集群的多個(gè)目標(biāo)服務(wù)器的待傳輸數(shù)據(jù),僅需要發(fā)送至該集群的代理服務(wù)器,再通過(guò)代理服務(wù)器將待傳輸數(shù)據(jù)轉(zhuǎn)發(fā)至該集群中的多個(gè)目標(biāo)服務(wù)器。針對(duì)每一集群僅存在一臺(tái)代理服務(wù)器的系統(tǒng)而言,將大數(shù)量的跨網(wǎng)絡(luò)傳輸改為單一的跨網(wǎng)絡(luò)傳輸(由源服務(wù)器至代理服務(wù)器)加上大數(shù)量的網(wǎng)絡(luò)內(nèi)傳輸(代理服務(wù)器至多個(gè)目標(biāo)服務(wù)器),這樣的方案在保證數(shù)據(jù)傳輸速度的同時(shí),降低了跨網(wǎng)絡(luò)傳輸次數(shù),合理有效地提高了數(shù)據(jù)傳輸效率。集群的代理服務(wù)器與該集群中的多個(gè)目標(biāo)服務(wù)器之間的傳輸依據(jù)網(wǎng)內(nèi)連接,因此,傳輸過(guò)程的通信速度快,并且穩(wěn)定性好。另外,源服務(wù)器原本需要建立的與同一集群內(nèi)的多個(gè)目標(biāo)服務(wù)器數(shù)目相等的網(wǎng)絡(luò)連接,減為僅需要建立與該集群的代理服務(wù)器之間建立的一個(gè)網(wǎng)絡(luò)連接,這樣的做法也避免了過(guò)多網(wǎng)絡(luò)連接數(shù)和進(jìn)程/線程數(shù)的問(wèn)題,進(jìn)而能夠避免源服務(wù)器的資源浪費(fèi)至大量的網(wǎng)絡(luò)連接和進(jìn)程/線程連接處,因此,本發(fā)明上述實(shí)施例能夠大大提高源服務(wù)器的資源利用率。
[0144]在此處所提供的說(shuō)明書中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書的理解。
[0145]類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0146]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
[0147]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
[0148]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的裝置或者設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0149]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包括”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0150]至此,本領(lǐng)域技術(shù)人員應(yīng)認(rèn)識(shí)到,雖然本文已詳盡示出和描述了本發(fā)明的多個(gè)示例性實(shí)施例,但是,在不脫離本發(fā)明精神和范圍的情況下,仍可根據(jù)本發(fā)明公開的內(nèi)容直接確定或推導(dǎo)出符合本發(fā)明原理的許多其他變型或修改。因此,本發(fā)明的范圍應(yīng)被理解和認(rèn)定為覆蓋了所有這些其他變型或修改。
[0151]本發(fā)明還公開了 Al.—種源服務(wù)器,包括:
[0152]傳輸模塊,適于傳輸所述待傳輸數(shù)據(jù)至為各集群分別設(shè)置的代理服務(wù)器,
[0153]其中,各集群的代理服務(wù)器用于將所述待傳輸數(shù)據(jù)轉(zhuǎn)發(fā)至其所在集群的各目標(biāo)服務(wù)器。
[0154]A2.根據(jù)Al所述的源服務(wù)器,其中,還包括:
[0155]分配模塊,適于根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)分配N個(gè)用于傳輸所述待傳輸數(shù)據(jù)的隊(duì)列,其中,N為不小于I的正整數(shù);
[0156]傳輸模塊,適于利用分配的所述N個(gè)隊(duì)列向所述各集群的代理服務(wù)器傳輸所述待傳輸數(shù)據(jù)。
[0157]A3.根據(jù)A2所述的源服務(wù)器,其中,還包括:
[0158]監(jiān)測(cè)模塊,適于在傳輸過(guò)程中,監(jiān)測(cè)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)是否發(fā)生變化;以及當(dāng)監(jiān)測(cè)到當(dāng)前待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化,觸發(fā)所述分配模塊;
[0159]所述分配模塊,還適于接收所述監(jiān)測(cè)模塊的觸發(fā),并根據(jù)變化后的參數(shù)重新分配M個(gè)用于傳輸所述待傳輸數(shù)據(jù)的隊(duì)列;
[0160]所述傳輸模塊,還適于利用重新分配的所述M個(gè)隊(duì)列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。
[0161]A4.根據(jù)A2或A3所述的源服務(wù)器,其中,所述分配模塊還適于:
[0162]根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定本源服務(wù)器的配置信息,其中,所述配置信息包括進(jìn)程數(shù)量信息、網(wǎng)絡(luò)連接數(shù)信息;以及
[0163]根據(jù)所述配置信息分配N個(gè)用于傳輸所述待傳輸數(shù)據(jù)的隊(duì)列。
[0164]A5.根據(jù)A2至A4任一項(xiàng)所述的源服務(wù)器,其中,所述傳輸模塊進(jìn)一步包括:
[0165]確定單元,適于根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定所述待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別;
[0166]排序單元,適于利用所述待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別在所述N個(gè)隊(duì)列中對(duì)緩存的所述待傳輸數(shù)據(jù)進(jìn)行排序;以及
[0167]傳輸單元,適于根據(jù)排序結(jié)果進(jìn)行所述數(shù)據(jù)傳輸操作。
[0168]A6.根據(jù)A5所述的源服務(wù)器,其中,所述排序單元還適于:
[0169]將優(yōu)先級(jí)較高的待傳輸數(shù)據(jù)置于優(yōu)先級(jí)較低的待傳輸數(shù)據(jù)之前,以優(yōu)先傳輸所述優(yōu)先級(jí)較高的待傳輸數(shù)據(jù)。
[0170]A7.根據(jù)Al至A6任一項(xiàng)所述的源服務(wù)器,其中,還包括:
[0171]接收模塊,適于接收所述各集群的代理服務(wù)器返回的傳輸結(jié)果。
[0172]AS.根據(jù)A7所述的源服務(wù)器,其中,還包括:
[0173]處理模塊,適于根據(jù)所述傳輸結(jié)果進(jìn)行傳輸狀態(tài)分析,得到分析結(jié)果,其中,所述傳輸狀態(tài)包括以下至少之一:傳輸速度、傳輸成功率、傳輸丟包率;
[0174]所述分配模塊,還適于利用所述分析結(jié)果分配隊(duì)列數(shù)目。
[0175]A9.根據(jù)A7所述的源服務(wù)器,其中,所述傳輸模塊還適于:
[0176]當(dāng)所述接收模塊接收所述傳輸結(jié)果之后,若任一代理服務(wù)器返回的傳輸結(jié)果為傳輸操作失敗,重新傳輸所述待傳輸數(shù)據(jù)至該代理服務(wù)器。
[0177]本發(fā)明還公開了 B10.—種代理服務(wù)器,設(shè)置于一個(gè)集群,其中,所述集群中還存在多個(gè)目標(biāo)服務(wù)器,包括:
[0178]接收模塊,適于接收來(lái)自源服務(wù)器的待傳輸數(shù)據(jù);
[0179]發(fā)送模塊,適于發(fā)送所述待傳輸數(shù)據(jù)至本集群內(nèi)的各目標(biāo)服務(wù)器。
[0180]Bll.根據(jù)BlO所述的代理服務(wù)器,其中,所述發(fā)送模塊還適于:
[0181]返回傳輸結(jié)果至所述源服務(wù)器,以供所述源服務(wù)器根據(jù)所述傳輸結(jié)果調(diào)整后續(xù)傳輸操作。
[0182]本發(fā)明還公開了 C12.—種數(shù)據(jù)系統(tǒng),包括Al至A9任一項(xiàng)所述的源服務(wù)器和至少一個(gè)集群,其中,每個(gè)集群中包括多個(gè)目標(biāo)服務(wù)器,還包括BlO或BI I所述的代理服務(wù)器,其中,
[0183]所述源服務(wù)器,適于傳輸待傳輸數(shù)據(jù)至所述各集群的代理服務(wù)器;
[0184]對(duì)于所述各集群中的任意一個(gè)集群,
[0185]該集群內(nèi)的代理服務(wù)器,適于接收所述待傳輸數(shù)據(jù),并轉(zhuǎn)發(fā)所述待傳輸數(shù)據(jù)至本集群內(nèi)的各目標(biāo)服務(wù)器;以及
[0186]該集群內(nèi)的各目標(biāo)服務(wù)器,適于接收本集群代理服務(wù)器下發(fā)的所述待傳輸數(shù)據(jù)。
[0187]C13.根據(jù)C12所述的系統(tǒng),其中,所述各集群中任一集群的代理服務(wù)器還適于通過(guò)以下步驟設(shè)置:
[0188]在本集群中選擇任一目標(biāo)服務(wù)器作為代理服務(wù)器;或者
[0189]為本集群?jiǎn)为?dú)設(shè)置一個(gè)代理服務(wù)器。
[0190]本發(fā)明還公開了 D14.—種應(yīng)用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)傳輸方法,所述數(shù)據(jù)系統(tǒng)包含源服務(wù)器、分別位于至少一集群中的多個(gè)目標(biāo)服務(wù)器,所述方法包括:
[0191]為每一集群設(shè)置代理服務(wù)器;
[0192]將待傳輸數(shù)據(jù)傳輸至對(duì)應(yīng)的代理服務(wù)器;以及
[0193]利用所述對(duì)應(yīng)的代理服務(wù)器將所述待傳輸數(shù)據(jù)轉(zhuǎn)發(fā)到本集群中的目標(biāo)服務(wù)器。
[0194]本發(fā)明還公開了 E15.—種應(yīng)用于源服務(wù)器的數(shù)據(jù)傳輸方法,包括:
[0195]傳輸待傳輸數(shù)據(jù)至為各集群分別設(shè)置的代理服務(wù)器,
[0196]其中,所述代理服務(wù)器用于將所述待傳輸數(shù)據(jù)轉(zhuǎn)發(fā)至其所在集群的各目標(biāo)服務(wù)器。
[0197]E16.根據(jù)E15所述的方法,其中,所述方法還包括:
[0198]傳輸待傳輸數(shù)據(jù)至為各集群分別設(shè)置的代理服務(wù)器之前,根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)分配N個(gè)用于傳輸所述待傳輸數(shù)據(jù)的隊(duì)列,其中,N為不小于I的正整數(shù);以及
[0199]利用分配的所述N個(gè)隊(duì)列向所述各集群的代理服務(wù)器傳輸所述待傳輸數(shù)據(jù)。
[0200]E17.根據(jù)E16所述的方法,其中,所述方法還包括:
[0201]在傳輸過(guò)程中,監(jiān)測(cè)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)是否發(fā)生變化;
[0202]當(dāng)監(jiān)測(cè)到當(dāng)前待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化,根據(jù)變化后的參數(shù)重新分配M個(gè)用于傳輸所述待傳輸數(shù)據(jù)的隊(duì)列;以及
[0203]利用重新分配的所述M個(gè)隊(duì)列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。
[0204]E18.根據(jù)E16或E17所述的方法,其中,根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)分配N個(gè)用于傳輸所述待傳輸數(shù)據(jù)的隊(duì)列,包括:
[0205]根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定本源服務(wù)器的配置信息,其中,所述配置信息包括進(jìn)程數(shù)量信息、網(wǎng)絡(luò)連接數(shù)信息;以及
[0206]根據(jù)所述配置信息分配N個(gè)用于傳輸所述待傳輸數(shù)據(jù)的隊(duì)列。
[0207]E19.根據(jù)E16至E18任一項(xiàng)所述的方法,其中,所述利用分配的所述N個(gè)隊(duì)列向所述各集群的代理服務(wù)器傳輸所述待傳輸數(shù)據(jù),包括:
[0208]根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定所述待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別;
[0209]利用所述待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別在所述N個(gè)隊(duì)列中對(duì)緩存的所述待傳輸數(shù)據(jù)進(jìn)行排序;以及
[0210]根據(jù)排序結(jié)果進(jìn)行所述數(shù)據(jù)傳輸操作。
[0211 ] E20.根據(jù)E19所述的方法,其中,利用所述待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別在所述N個(gè)隊(duì)列中對(duì)緩存的所述待傳輸數(shù)據(jù)進(jìn)行排序,包括:
[0212]將優(yōu)先級(jí)較高的待傳輸數(shù)據(jù)置于優(yōu)先級(jí)較低的待傳輸數(shù)據(jù)之前,以優(yōu)先傳輸所述優(yōu)先級(jí)較高的待傳輸數(shù)據(jù)。
[0213]E21.根據(jù)E15至E20任一項(xiàng)所述的方法,其中,所述方法還包括:
[0214]傳輸待傳輸數(shù)據(jù)至為各集群分別設(shè)置的代理服務(wù)器之后,接收各集群的代理服務(wù)器返回的傳輸結(jié)果。
[0215]E22.根據(jù)E21所述的方法,其中,所述方法還包括:
[0216]接收各集群的代理服務(wù)器返回的傳輸結(jié)果之后,根據(jù)所述傳輸結(jié)果進(jìn)行傳輸狀態(tài)分析,得到分析結(jié)果,其中,所述傳輸狀態(tài)包括以下至少之一:傳輸速度、傳輸成功率、傳輸丟包率;以及
[0217]利用所述分析結(jié)果分配隊(duì)列數(shù)目。
[0218]E23.根據(jù)E21所述的方法,其中,所述方法還包括:
[0219]接收各集群的代理服務(wù)器返回的傳輸結(jié)果之后,若任一代理服務(wù)器返回的傳輸結(jié)果為傳輸操作失敗,重新傳輸所述待傳輸數(shù)據(jù)至該代理服務(wù)器。
[0220]本發(fā)明還公開了 F24.—種應(yīng)用于代理服務(wù)器的數(shù)據(jù)傳輸方法,包括:
[0221]接收來(lái)自源服務(wù)器的待傳輸數(shù)據(jù);
[0222]轉(zhuǎn)發(fā)所述待傳輸數(shù)據(jù)至本代理服務(wù)器所在集群的各目標(biāo)服務(wù)器。
[0223]F25.根據(jù)F24所述的方法,其中,所述方法還包括:
[0224]接收來(lái)自所述源服務(wù)器的待傳輸數(shù)據(jù)之后,返回傳輸結(jié)果至所述源服務(wù)器,以供所述源服務(wù)器根據(jù)所述傳輸結(jié)果調(diào)整后續(xù)操作。
【權(quán)利要求】
1.一種源服務(wù)器,包括: 傳輸模塊,適于傳輸所述待傳輸數(shù)據(jù)至為各集群分別設(shè)置的代理服務(wù)器, 其中,各集群的代理服務(wù)器用于將所述待傳輸數(shù)據(jù)轉(zhuǎn)發(fā)至其所在集群的各目標(biāo)服務(wù)器。
2.根據(jù)權(quán)利要求1所述的源服務(wù)器,其中,還包括: 分配模塊,適于根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)分配N個(gè)用于傳輸所述待傳輸數(shù)據(jù)的隊(duì)列,其中,N為不小于I的正整數(shù); 傳輸模塊,適于利用分配的所述N個(gè)隊(duì)列向所述各集群的代理服務(wù)器傳輸所述待傳輸數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的源服務(wù)器,其中,還包括: 監(jiān)測(cè)模塊,適于在傳輸過(guò)程中,監(jiān)測(cè)當(dāng)前待傳輸數(shù)據(jù)的參數(shù)是否發(fā)生變化;以及當(dāng)監(jiān)測(cè)到當(dāng)前待傳輸數(shù)據(jù)的參數(shù)發(fā)生變化,觸發(fā)所述分配模塊; 所述分配模塊,還適于接收所述監(jiān)測(cè)模塊的觸發(fā),并根據(jù)變化后的參數(shù)重新分配M個(gè)用于傳輸所述待傳輸數(shù)據(jù)的隊(duì)列; 所述傳輸模塊,還適于利用重新分配的所述M個(gè)隊(duì)列繼續(xù)進(jìn)行數(shù)據(jù)傳輸操作。
4.根據(jù)權(quán)利要求2或3所述的源服務(wù)器,其中,所述分配模塊還適于: 根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定本源服務(wù)器的配置信息,其中,所述配置信息包括進(jìn)程數(shù)量信息、網(wǎng)絡(luò)連接數(shù)信息;以及 根據(jù)所述配置信息分配N個(gè)用于傳輸所述待傳輸數(shù)據(jù)的隊(duì)列。
5.根據(jù)權(quán)利要求2至4任一項(xiàng)所述的源服務(wù)器,其中,所述傳輸模塊進(jìn)一步包括: 確定單元,適于根據(jù)所述待傳輸數(shù)據(jù)的參數(shù)確定所述待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別; 排序單元,適于利用所述待傳輸數(shù)據(jù)的優(yōu)先級(jí)級(jí)別在所述N個(gè)隊(duì)列中對(duì)緩存的所述待傳輸數(shù)據(jù)進(jìn)行排序;以及 傳輸單元,適于根據(jù)排序結(jié)果進(jìn)行所述數(shù)據(jù)傳輸操作。
6.一種代理服務(wù)器,設(shè)置于一個(gè)集群,其中,所述集群中還存在多個(gè)目標(biāo)服務(wù)器,包括: 接收模塊,適于接收來(lái)自源服務(wù)器的待傳輸數(shù)據(jù); 發(fā)送模塊,適于發(fā)送所述待傳輸數(shù)據(jù)至本集群內(nèi)的各目標(biāo)服務(wù)器。
7.一種數(shù)據(jù)系統(tǒng),包括權(quán)利要求1至5任一項(xiàng)所述的源服務(wù)器和至少一個(gè)集群,其中,每個(gè)集群中包括多個(gè)目標(biāo)服務(wù)器,還包括權(quán)利要求6所述的代理服務(wù)器,其中, 所述源服務(wù)器,適于傳輸待傳輸數(shù)據(jù)至所述各集群的代理服務(wù)器; 對(duì)于所述各集群中的任意一個(gè)集群, 該集群內(nèi)的代理服務(wù)器,適于接收所述待傳輸數(shù)據(jù),并轉(zhuǎn)發(fā)所述待傳輸數(shù)據(jù)至本集群內(nèi)的各目標(biāo)服務(wù)器;以及 該集群內(nèi)的各目標(biāo)服務(wù)器,適于接收本集群代理服務(wù)器下發(fā)的所述待傳輸數(shù)據(jù)。
8.一種應(yīng)用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)傳輸方法,所述數(shù)據(jù)系統(tǒng)包含源服務(wù)器、分別位于至少一集群中的多個(gè)目標(biāo)服務(wù)器,所述方法包括: 為每一集群設(shè)置代理服務(wù)器; 將待傳輸數(shù)據(jù)傳輸至對(duì)應(yīng)的代理服務(wù)器;以及利用所述對(duì)應(yīng)的代理服務(wù)器將所述待傳輸數(shù)據(jù)轉(zhuǎn)發(fā)到本集群中的目標(biāo)服務(wù)器。
9.一種應(yīng)用于源服務(wù)器的數(shù)據(jù)傳輸方法,包括:傳輸待傳輸數(shù)據(jù)至為各集群分別設(shè)置的代理服務(wù)器,其中,所述代理服務(wù)器用于將所述待傳輸數(shù)據(jù)轉(zhuǎn)發(fā)至其所在集群的各目標(biāo)服務(wù)器。
10.一種應(yīng)用于代理服務(wù)器的數(shù)據(jù)傳輸方法,包括:接收來(lái)自源服務(wù)器的待傳輸數(shù)據(jù);轉(zhuǎn)發(fā)所述待傳輸數(shù)據(jù)至本代理服務(wù)器所在集群的各目標(biāo)服務(wù)器。
【文檔編號(hào)】H04L29/08GK104410675SQ201410645843
【公開日】2015年3月11日 申請(qǐng)日期:2014年11月12日 優(yōu)先權(quán)日:2014年11月12日
【發(fā)明者】趙劍鋒 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
西乌| 峨眉山市| 枣强县| 黄陵县| 雷山县| 霍城县| 海阳市| 九江市| 鲁甸县| 遂宁市| 茂名市| 金堂县| 恩平市| 桂东县| 丁青县| 原阳县| 湖州市| 广安市| 民丰县| 张家口市| 印江| 衡南县| 斗六市| 鸡泽县| 朔州市| 彭水| 涡阳县| 修水县| 扶绥县| 岱山县| 三明市| 青海省| 武城县| 平原县| 华蓥市| 巴林右旗| 木兰县| 乐山市| 景洪市| 平陆县| 砚山县|