基于應(yīng)用提供的傳輸元數(shù)據(jù)的網(wǎng)絡(luò)傳輸調(diào)整的制作方法
【專利說明】基于應(yīng)用提供的傳輸元數(shù)據(jù)的網(wǎng)絡(luò)傳輸調(diào)整
[0001]背景
[0002]現(xiàn)代的服務(wù)器計(jì)算設(shè)備通過是按促成將多個(gè)這樣的服務(wù)器計(jì)算設(shè)備安裝和維護(hù)在諸如機(jī)架之類的有限空間內(nèi)的方式來物理地配置的。然后,可以將多個(gè)服務(wù)器計(jì)算設(shè)備機(jī)架放在通常被稱為“數(shù)據(jù)中心”的專用設(shè)施內(nèi)。這樣的數(shù)據(jù)中心提供高效縮放并且常被用來托管提供大量服務(wù)和功能性的物理服務(wù)器計(jì)算設(shè)備。例如,可通過普遍存在的因特網(wǎng)和萬維網(wǎng)能夠訪問的許多服務(wù)和功能性由數(shù)據(jù)中心中的服務(wù)器計(jì)算設(shè)備支持。其他服務(wù)和功能性(其可訪問性可限于公司、大學(xué),或研究機(jī)構(gòu)內(nèi)聯(lián)網(wǎng))同樣由數(shù)據(jù)中心內(nèi)的服務(wù)器計(jì)算設(shè)備支持。
[0003]通常,為了維持可靠性,數(shù)據(jù)的冗余副本被維持物理上分開的定位并且彼此隔開的多個(gè)數(shù)據(jù)中心處。這樣的多個(gè)數(shù)據(jù)中心可以遍及一個(gè)國家或在全世界擴(kuò)散。此外,其他數(shù)據(jù)集可能足夠大,以致于如果這樣的數(shù)據(jù)集的各部分被彼此分開且隔開地維持在多個(gè)不同的數(shù)據(jù)中心處可能使更經(jīng)濟(jì)且更可靠的,同樣,這些多個(gè)不同的數(shù)據(jù)中心可遍及單個(gè)國家或在全世界擴(kuò)散。
[0004]然而,高效數(shù)據(jù)處理通常要求數(shù)據(jù)被存儲(chǔ)在物理鄰近執(zhí)行這樣的數(shù)據(jù)處理的服務(wù)器計(jì)算設(shè)備的處理單元的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上。因此,數(shù)據(jù)處理經(jīng)常可需要將大量數(shù)據(jù)從存儲(chǔ)這樣的數(shù)據(jù)的數(shù)據(jù)中心復(fù)制到可以執(zhí)行這樣的處理的數(shù)據(jù)中心。替換地或附加地,數(shù)據(jù)處理經(jīng)??尚枰獙⒋罅繑?shù)據(jù)從處理該數(shù)據(jù)的數(shù)據(jù)中心(通常以生成新的或修改過的數(shù)據(jù)集)復(fù)制到可存儲(chǔ)該數(shù)據(jù)的數(shù)據(jù)中心。對(duì)這樣的數(shù)據(jù)的處理可直接影響向數(shù)千或者甚至數(shù)百萬用戶提供服務(wù)或可甚至由其觸發(fā)。因此,為使這樣的用戶更高效,并為了避免用戶惱怒,通常期望對(duì)這樣的數(shù)據(jù)的處理盡可能快并且高效地執(zhí)行。然而,在各數(shù)據(jù)中心之間復(fù)制數(shù)據(jù)(包括聚集數(shù)據(jù)以進(jìn)行處理、隨后對(duì)數(shù)據(jù)解除聚集以進(jìn)行存儲(chǔ)、或其他數(shù)據(jù)交換或傳輸)所需的時(shí)間通常是可以多么快且高效地執(zhí)行這樣的處理的限制因素。
[0005]概述
[0006]在一個(gè)實(shí)施例中,網(wǎng)絡(luò)組件可以調(diào)整協(xié)議設(shè)置和路由以在給定已知網(wǎng)絡(luò)條件并給定傳輸元數(shù)據(jù)的情況下最大化數(shù)據(jù)從發(fā)送應(yīng)用的高效傳輸,這可以描述這樣的數(shù)據(jù)將如何被傳輸。
[0007]在再一個(gè)實(shí)施例中,可以定義在數(shù)據(jù)傳輸應(yīng)用和網(wǎng)絡(luò)組件之間的接口,該接口可以使數(shù)據(jù)傳輸應(yīng)用能向這樣的網(wǎng)絡(luò)組件提供大量傳輸元數(shù)據(jù)。該接口可以允許提供傳輸元數(shù)據(jù),該傳輸元數(shù)據(jù)可以處于下列形式:目的地信息、通信類型信息、關(guān)于要被傳輸?shù)臄?shù)據(jù)的量的信息、及時(shí)性信息、數(shù)據(jù)位置信息、成本信息、及其他類似的傳輸元數(shù)據(jù)。
[0008]在又一實(shí)施例中,網(wǎng)絡(luò)組件可以使用傳輸元數(shù)據(jù)來優(yōu)化協(xié)議設(shè)置,協(xié)議設(shè)置可以處于下列形式:對(duì)差錯(cuò)控制設(shè)置、流控制設(shè)置、接收器控制設(shè)置、分段設(shè)置,及其他類似的協(xié)議設(shè)置的調(diào)整。對(duì)這樣的協(xié)議設(shè)置的優(yōu)化也可以考慮當(dāng)前網(wǎng)絡(luò)條件。
[0009]在更進(jìn)一步的實(shí)施例中,集中式控制器可以提供關(guān)于當(dāng)前網(wǎng)絡(luò)條件和網(wǎng)絡(luò)配置的信息,以幫助網(wǎng)絡(luò)組件優(yōu)化協(xié)議設(shè)置和對(duì)要被傳輸?shù)臄?shù)據(jù)的路由。
[0010]提供本概述是為了以精簡的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護(hù)的主題的范圍。
[0011]通過下面的結(jié)合附圖對(duì)本發(fā)明進(jìn)行的【具體實(shí)施方式】,本發(fā)明的附加特征和優(yōu)點(diǎn)將變得更加顯而易見。
[0012]附圖簡述
[0013]通過參考各個(gè)附圖,可以更好地理解如下【具體實(shí)施方式】,其中:
[0014]圖1是用于獲得并使用傳輸元數(shù)據(jù)來調(diào)整網(wǎng)絡(luò)傳輸?shù)氖纠韵到y(tǒng)的框圖;
[0015]圖2是用于獲得并使用傳輸元數(shù)據(jù)來調(diào)整網(wǎng)絡(luò)傳輸?shù)氖纠约軜?gòu)的框圖;
[0016]圖3是用于調(diào)整網(wǎng)絡(luò)傳輸?shù)膫鬏斣獢?shù)據(jù)的示例性使用的流程圖;以及
[0017]圖4是示出了示例性通用計(jì)算設(shè)備的框圖。
[0018]詳細(xì)描述
[0019]下面的描述涉及用于調(diào)整網(wǎng)絡(luò)傳輸?shù)膽?yīng)用提供的傳輸元數(shù)據(jù)的獲得和使用??梢栽谠噲D跨網(wǎng)絡(luò)傳輸數(shù)據(jù)的應(yīng)用和網(wǎng)絡(luò)組件之間定義接口,以使應(yīng)用能向網(wǎng)絡(luò)組件提供傳輸元數(shù)據(jù),然后,網(wǎng)絡(luò)組件可以可任選地結(jié)合當(dāng)前網(wǎng)絡(luò)條件信息來使用該傳輸元數(shù)據(jù)來調(diào)整適用于傳輸該數(shù)據(jù)的路由和協(xié)議設(shè)置。傳輸元數(shù)據(jù)可包括目的地信息、通信類型信息、關(guān)于要被傳輸?shù)臄?shù)據(jù)的量的信息、及時(shí)性信息、數(shù)據(jù)位置信息、成本信息,及其他類似的傳輸元數(shù)據(jù)。利用這樣的傳輸元數(shù)據(jù),網(wǎng)絡(luò)組件可以以對(duì)差錯(cuò)控制設(shè)置、流控制設(shè)置、接收器控制設(shè)置、分段設(shè)置及其他類似的協(xié)議設(shè)置進(jìn)行調(diào)整的形式優(yōu)化協(xié)議設(shè)置。在優(yōu)化協(xié)議設(shè)置時(shí),網(wǎng)絡(luò)組件也可以使用當(dāng)前網(wǎng)絡(luò)條件信息,諸如當(dāng)前網(wǎng)絡(luò)配置和當(dāng)前網(wǎng)絡(luò)擁塞信息。這樣的當(dāng)前網(wǎng)絡(luò)信息可以由網(wǎng)絡(luò)組件本身獲得,或可以通過集中式控制器來提供或由其增強(qiáng)。
[0020]此處所描述的技術(shù)參考特定類型的網(wǎng)絡(luò)環(huán)境和上下文。具體而言,下面的描述將在服務(wù)器計(jì)算設(shè)備之間的數(shù)據(jù)中心間的通信的上下文內(nèi)提供。然而,這樣的參考是嚴(yán)格地示例性的,并且是為了描述和陳述清楚并且為便于理解而作出的。的確,本文描述的技術(shù),在無需修改的情況下,同樣地適用于優(yōu)化任何網(wǎng)絡(luò)傳輸,包括例如通過在客戶端計(jì)算設(shè)備上執(zhí)行的應(yīng)用程序的傳輸、通過專用網(wǎng)絡(luò)電器的傳輸、以及通過諸如、,例如數(shù)字視頻記錄器之類的專用計(jì)算設(shè)備的傳輸。
[0021]雖然未作要求,但以下描述的各方面將在諸如程序模塊等正由計(jì)算設(shè)備執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中提供。更具體而言,除非另外指明,否則,本描述的各方面將參考一個(gè)或多個(gè)計(jì)算設(shè)備或外圍設(shè)備所執(zhí)行的動(dòng)作以及其所執(zhí)行的操作的符號(hào)表示。由此,可以理解,這些有時(shí)被稱為計(jì)算機(jī)執(zhí)行的動(dòng)作和操作包括以結(jié)構(gòu)化形式表示數(shù)據(jù)的電信號(hào)的處理單元的操縱。該操縱變換數(shù)據(jù)或?qū)⑵渚S護(hù)在存儲(chǔ)器中的各個(gè)位置,這以本領(lǐng)域技術(shù)人員都理解的方式重新配置或以其他方式更改計(jì)算設(shè)備或外圍設(shè)備的操作。其中維護(hù)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是具有由該數(shù)據(jù)的格式定義的特定特性的物理位置。
[0022]—般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。此外,本領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)到這些計(jì)算設(shè)備不必限于常規(guī)服務(wù)器計(jì)算機(jī)架或常規(guī)個(gè)人計(jì)算機(jī),并且包括其他計(jì)算配置,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)等等。類似地,這些計(jì)算設(shè)備不必限于獨(dú)立計(jì)算設(shè)備,因?yàn)楦鳈C(jī)制也可以在通過通信網(wǎng)絡(luò)鏈接的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。
[0023]參考圖1,示出了示例性系統(tǒng)100,其包括多個(gè)計(jì)算設(shè)備,諸如計(jì)算設(shè)備111、112以及113,它們可以物理地位于一個(gè)或多個(gè)物理地完全不同的數(shù)據(jù)中心,諸如數(shù)據(jù)中心121、122以及123。計(jì)算設(shè)備111、112以及113以及數(shù)據(jù)中心121、122以及123處的其他類似的計(jì)算設(shè)備可以作為網(wǎng)絡(luò)101的一部分被聯(lián)網(wǎng)在一起,由此允許計(jì)算機(jī)可讀取的數(shù)據(jù)在兩個(gè)或更多計(jì)算設(shè)備之間的傳輸和共享。以下出于描述的目的,數(shù)據(jù)中心121、122和123可以通過具有物理節(jié)點(diǎn)131、132、133和135和段141、142和143的物理網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)聯(lián)網(wǎng)在一起。如圖所示,諸如示例性計(jì)算設(shè)備111之類的數(shù)據(jù)中心121的計(jì)算設(shè)備可以位于節(jié)點(diǎn)131附近并且被引導(dǎo)到數(shù)據(jù)中心121的計(jì)算設(shè)備的通信可以被節(jié)點(diǎn)131路由到數(shù)據(jù)中心121,而沿著網(wǎng)絡(luò)101的其他通信可以被路由通過節(jié)點(diǎn)131,并按使得數(shù)據(jù)中心121的計(jì)算設(shè)備將不會(huì)察覺的方式被繼續(xù)路由到其他目的地。類似地,數(shù)據(jù)中心122可以位于節(jié)點(diǎn)132附近,數(shù)據(jù)中心123可以位于節(jié)點(diǎn)133附近。
[0024]在諸如示例性計(jì)算設(shè)備111之類的計(jì)算設(shè)備的一個(gè)或多個(gè)處理單元上執(zhí)行的計(jì)算機(jī)可執(zhí)行指令可以尋求將數(shù)據(jù)傳送到其他計(jì)算設(shè)備,包括跨諸如示例性網(wǎng)絡(luò)101之類的網(wǎng)絡(luò)傳送數(shù)據(jù)。例如,應(yīng)用程序161(包括在計(jì)算設(shè)備111的一個(gè)或多個(gè)處理單元中執(zhí)行的計(jì)算機(jī)可執(zhí)行指令)可以尋求跨網(wǎng)絡(luò)101傳送數(shù)據(jù)。為此,應(yīng)用程序161可以與在計(jì)算設(shè)備111上執(zhí)行的專用于跨網(wǎng)絡(luò)傳送數(shù)據(jù)以及從其中接收數(shù)據(jù)的其他計(jì)算機(jī)可執(zhí)行指令進(jìn)行通信。這樣的計(jì)算機(jī)可執(zhí)行指令通常被組織成一個(gè)或多個(gè)網(wǎng)絡(luò)組件、插件、擴(kuò)展、應(yīng)用等等,此