專利名稱:對(duì)等數(shù)據(jù)傳送指揮協(xié)調(diào)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例一般涉及網(wǎng)絡(luò)計(jì)算,并且更特別地,涉及基于網(wǎng)絡(luò)的 數(shù)據(jù)傳送系統(tǒng)。
背景技術(shù):
數(shù)據(jù)從一個(gè)系統(tǒng)到另 一個(gè)系統(tǒng)的傳送是網(wǎng)絡(luò)計(jì)算的重要方面。隨著對(duì)
文件分布的網(wǎng)格(grid)和局部化指揮協(xié)調(diào)(orchestration)的出現(xiàn),數(shù)據(jù) 從笫一系統(tǒng)到第二系統(tǒng)的傳送(即,對(duì)等數(shù)據(jù)傳送(peer-to-peer data transfer))已顯著增加。網(wǎng)格系統(tǒng)中的數(shù)據(jù)傳送請(qǐng)求一般是由很多系統(tǒng)實(shí) 現(xiàn)的服務(wù)。
然而,數(shù)據(jù)傳送的這些方法一般存在兩個(gè)主要問題。首先,對(duì)等體 (peer)是帶寬受限于其到網(wǎng)絡(luò)的連接技術(shù)或配置的。對(duì)等體是參與到聯(lián) 網(wǎng)環(huán)境中的計(jì)算系統(tǒng)。大多數(shù)對(duì)等體受限于到網(wǎng)絡(luò)的單一連接(例如,以 太網(wǎng)端口、無(wú)線等)。將對(duì)等體連接至較大的對(duì)等體網(wǎng)絡(luò)的路由器和橋接 器常常作為其連接的中間人。即使對(duì)等體碰巧是具有到多個(gè)網(wǎng)絡(luò)的多個(gè)連 接的主機(jī)(mainframe), —般也存在對(duì)可以傳送至該對(duì)等體的數(shù)據(jù)量的 限制。具體而言,每個(gè)網(wǎng)絡(luò)連接通常僅可以維持最大傳送速率,并且這對(duì) 于網(wǎng)絡(luò)集線器、交換機(jī)以及橋接器來說都是成立的。
其次,現(xiàn)有系統(tǒng)通常針對(duì)指揮協(xié)調(diào)服務(wù)器(orchestration server)。 從服務(wù)器端角度處理問題優(yōu)化了從一個(gè)服務(wù)器到多個(gè)服務(wù)器的數(shù)據(jù)傳送負(fù) 載。這為接收數(shù)據(jù)的客戶機(jī)對(duì)等體提供了最優(yōu)的負(fù)載分布和較高的傳送速 率。然而,客戶機(jī)通常具有關(guān)于其在任何一個(gè)時(shí)間可以下拉(pulldown) 多少數(shù)據(jù)的限制。隨著網(wǎng)格技術(shù)的普遍復(fù)興,對(duì)分段數(shù)據(jù)傳送的采用已經(jīng)成為在杠桿作
用于對(duì)等網(wǎng)絡(luò)(peer networks )方面的焦點(diǎn)。常規(guī)方法的缺點(diǎn)一般包^ifr 求系統(tǒng)的有限數(shù)據(jù)傳送資源。
圖1說明了基本的數(shù)據(jù)傳送場(chǎng)景,其中,將數(shù)據(jù)從數(shù)據(jù)服務(wù)系統(tǒng)(第 二系統(tǒng)/客戶機(jī))100傳送至請(qǐng)求系統(tǒng)(第一系統(tǒng))101。在該數(shù)據(jù)傳送場(chǎng)景 中,例如,第一系統(tǒng)101請(qǐng)求來自客戶機(jī)100的1,000MB文件,并且當(dāng)前 客戶機(jī)100受限于lMB/秒。使用局域網(wǎng)(LAN) 103,在最好的情況下該 文件將在大約17分鐘內(nèi)傳送。數(shù)據(jù)傳送還取決于第二系統(tǒng)100正確傳送數(shù) 據(jù)的能力、位置等。為了完成該任務(wù),數(shù)據(jù)傳送將要求來自第一系統(tǒng)101 的幾乎所有的可用帶寬。最好的情況與單次傳送(single transfer )相同, 并且甚至可能由于開銷而更糟。最好情況常常是不可能的,并且在17分鐘 內(nèi)對(duì)l,OOOMB的最初傳送4艮可能發(fā)生在83分鐘內(nèi)(以0.2MB/秒傳送); 增加了 80%的時(shí)間。
業(yè)界一般已經(jīng)將分段數(shù)據(jù)傳送建立作為用于較之常規(guī)的單線程傳送而 增加效率的普遍方法,如圖2所說明的。分段數(shù)據(jù)傳送將多個(gè)數(shù)據(jù)源100 訪問至服務(wù)段(service segment) 101。該方法的局限在于給定服務(wù)器的可 用帶寬的固定特性。
諸如圖3中所說明的網(wǎng)絡(luò)的對(duì)等應(yīng)用和體系結(jié)構(gòu)提供了一種方法,該 方面標(biāo)識(shí)出通常來自多個(gè)源160的數(shù)據(jù)并且傳送該數(shù)據(jù),以便獲得分段文 件傳送的好處。再則,該方法通常受限于分配給請(qǐng)求服務(wù)器165的網(wǎng)絡(luò)帶 寬的物理配置。因此,對(duì)于克服常規(guī)解決方案的局限性的新穎的對(duì)等數(shù)據(jù) 傳送技術(shù)仍然存在需求。
發(fā)明內(nèi)容
鑒于前述內(nèi)容,本發(fā)明的實(shí)施例提供了一種數(shù)據(jù)傳送系統(tǒng),其包括安 排在計(jì)算機(jī)網(wǎng)絡(luò)中的多個(gè)對(duì)等系統(tǒng)(peer system);以及包括了數(shù)據(jù)并且 耦合于所述多個(gè)對(duì)等系統(tǒng)的至少一個(gè)數(shù)據(jù)服務(wù)器,其中,所述多個(gè)對(duì)等系 統(tǒng)包括第一對(duì)等系統(tǒng)以及至少一個(gè)第二對(duì)等系統(tǒng),其中所述第一對(duì)等系統(tǒng)適于指示所述至少一個(gè)第二對(duì)等系統(tǒng)將數(shù)據(jù)從所述至少一個(gè)數(shù)據(jù)服務(wù)器協(xié) 作傳送至所述第 一對(duì)等系統(tǒng),并且其中所述至少 一個(gè)第二對(duì)等系統(tǒng)適于將 來自所述至少一個(gè)數(shù)據(jù)服務(wù)器的數(shù)據(jù)傳送至所述第一對(duì)等系統(tǒng)。所述多個(gè)
對(duì)等系統(tǒng)優(yōu)選地是網(wǎng)^f吏能(grid enabled)的。此外,所述第 一對(duì)等系統(tǒng) 優(yōu)選地適于創(chuàng)建數(shù)據(jù)傳送計(jì)劃,其適于標(biāo)識(shí)數(shù)據(jù)資源和所述至少一個(gè)笫二 對(duì)等系統(tǒng)中每一個(gè)的傳送帶寬能力,其中所述^t據(jù)傳送計(jì)劃可以包括統(tǒng)一 資源標(biāo)識(shí)符(IJRI)、對(duì)等體標(biāo)識(shí)符(peer identifier),以及與所述至少 一個(gè)笫二對(duì)等系統(tǒng)中的每一個(gè)相關(guān)聯(lián)的字節(jié)范圍。此外,所述第一對(duì)等系 統(tǒng)可以進(jìn)一步適于標(biāo)識(shí)將要傳送的數(shù)據(jù),標(biāo)識(shí)能夠傳送部分所述數(shù)據(jù)的所
述至少一個(gè)第二對(duì)等系統(tǒng),以及創(chuàng)建數(shù)據(jù)傳送計(jì)劃;并且其中,所述至少 一個(gè)第二對(duì)等系統(tǒng)適于將所述數(shù)據(jù)傳送計(jì)劃發(fā)送至所述至少一個(gè)數(shù)據(jù)服務(wù)
器,以及向所迷第一對(duì)等系統(tǒng)提供狀態(tài)消息。另外,在所述第一對(duì)等系統(tǒng) 與所述至少一個(gè)第二對(duì)等系統(tǒng)之間的通信可以通過Web服務(wù)發(fā)生。此外, 所述第一對(duì)等系統(tǒng)可以進(jìn)一步適于重構(gòu)所述數(shù)據(jù)。所述數(shù)據(jù)傳送系統(tǒng)優(yōu)選 地進(jìn)一步包括適于將所述多個(gè)對(duì)等系統(tǒng)彼此連接的對(duì)等體目錄(peer directory )。
本發(fā)明的其它實(shí)施例提供了一種傳送數(shù)據(jù)的方法、 一種傳送數(shù)據(jù)的月i 務(wù),以及一種計(jì)算機(jī)可讀的程序存儲(chǔ)設(shè)備,其有形地體現(xiàn)了可由所述計(jì)算 機(jī)執(zhí)行以實(shí)現(xiàn)傳送數(shù)據(jù)的方法的指令的程序,其中所述方法包括在計(jì)算 機(jī)網(wǎng)絡(luò)中安排多個(gè)對(duì)等系統(tǒng);將優(yōu)選地包括數(shù)據(jù)的至少一個(gè)數(shù)據(jù)服務(wù)器耦 合于所述多個(gè)對(duì)等系統(tǒng),其中,所述多個(gè)對(duì)等系統(tǒng)包括第一對(duì)等系統(tǒng)以及 至少一個(gè)第二對(duì)等系統(tǒng);所述第 一對(duì)等系統(tǒng)指示所述至少一個(gè)第二對(duì)等系 統(tǒng)將數(shù)據(jù)從所迷至少一個(gè)數(shù)據(jù)服務(wù)器協(xié)作傳送至所述第一對(duì)等系統(tǒng);并且 所述至少一個(gè)第二對(duì)等系統(tǒng)將來自所述至少一個(gè)數(shù)據(jù)服務(wù)器的數(shù)據(jù)傳送至 所述第一對(duì)等系統(tǒng)。所述多個(gè)對(duì)等系統(tǒng)優(yōu)選地是網(wǎng)格使能的。所述方法優(yōu) 選地進(jìn)一步包括所述第一對(duì)等系統(tǒng)創(chuàng)建數(shù)據(jù)傳送計(jì)劃以及標(biāo)識(shí)數(shù)據(jù)資源 和所述至少一個(gè)第二對(duì)等系統(tǒng)中每一個(gè)的傳送帶寬能力,其中所述數(shù)據(jù)傳 送計(jì)劃可以包括統(tǒng)一資源標(biāo)識(shí)符(URI)、對(duì)等體標(biāo)識(shí)符,以及與所述至少一個(gè)第二對(duì)等系統(tǒng)中的每一個(gè)相關(guān)聯(lián)的字節(jié)范圍。此外,所述方法優(yōu)選
地進(jìn)一步包括所述第一對(duì)等系統(tǒng)標(biāo)識(shí)將要傳送的數(shù)據(jù),標(biāo)識(shí)能夠傳送部 分所述數(shù)據(jù)的所述至少一個(gè)第二對(duì)等系統(tǒng),以及創(chuàng)建數(shù)據(jù)傳送計(jì)劃;并且 其中所述方法優(yōu)選地進(jìn)一步包括所述至少一個(gè)第二對(duì)等系統(tǒng)將所述數(shù)據(jù) 傳送計(jì)劃發(fā)送至所述至少一個(gè)數(shù)據(jù)服務(wù)器,以及向所述第一對(duì)等系統(tǒng)提供 狀態(tài)消息。另外,在所述第一對(duì)等系統(tǒng)與所述至少一個(gè)第二對(duì)等系統(tǒng)之間 的通信可以通過Web服務(wù)發(fā)生。所述方法優(yōu)選地進(jìn)一步包括所述第一對(duì) 等系統(tǒng)重構(gòu)所述數(shù)據(jù),以及使用對(duì)等體目錄將所述多個(gè)對(duì)等系統(tǒng)彼此連接。 優(yōu)選地,對(duì)所述數(shù)據(jù)的重構(gòu)是通過使用壓縮來傳送所述數(shù)據(jù)而實(shí)現(xiàn)的。
本發(fā)明的另一實(shí)施例提供了一種計(jì)算機(jī)系統(tǒng),其包括計(jì)算機(jī)網(wǎng)絡(luò); 包括了數(shù)據(jù)并且耦合于所述計(jì)算機(jī)網(wǎng)絡(luò)的至少一個(gè)數(shù)據(jù)服務(wù)器;耦合于所 述計(jì)算機(jī)網(wǎng)絡(luò)的網(wǎng)^f吏能的第一對(duì)等系統(tǒng);耦合于所述計(jì)算機(jī)網(wǎng)絡(luò)的多個(gè) 網(wǎng)格使能的第二對(duì)等系統(tǒng);以及適于將所述第 一對(duì)等系統(tǒng)和所述多個(gè)第二 對(duì)等系統(tǒng)彼此連接的對(duì)等體目錄,其中所述第一對(duì)等系統(tǒng)適于指示所述至 少一個(gè)第二對(duì)等系統(tǒng)將數(shù)據(jù)從所述至少一個(gè)數(shù)據(jù)服務(wù)器協(xié)作傳送至所述第
一對(duì)等系統(tǒng),其中所述多個(gè)第二對(duì)等系統(tǒng)適于將來自所述至少 一個(gè)數(shù)據(jù)服 務(wù)器的數(shù)據(jù)傳送至所述第一對(duì)等系統(tǒng),并且其中所述笫一對(duì)等系統(tǒng)進(jìn)一步 適于標(biāo)識(shí)將要傳送的數(shù)據(jù),標(biāo)識(shí)能夠傳送部分所述數(shù)據(jù)的所述至少一個(gè)第
二對(duì)等系統(tǒng),以;s^創(chuàng)建數(shù)據(jù)傳送計(jì)劃;并且其中所述至少一個(gè)第二對(duì)等系
統(tǒng)適于將所述數(shù)據(jù)傳送計(jì)劃發(fā)送至所述至少一個(gè)數(shù)據(jù)服務(wù)器,以及向所述 第 一對(duì)等系統(tǒng)提供狀態(tài)消息。
在結(jié)合以下描述和附圖進(jìn)行考慮時(shí),將更好地理解和領(lǐng)會(huì)本發(fā)明的實(shí) 施例的這些以及其它的方面。然而,應(yīng)當(dāng)理解,以下描述雖然指出了本發(fā) 明的優(yōu)選實(shí)施例及其諸多具體細(xì)節(jié),但其是為了說明而給出的,并非是限 制。在不背離本發(fā)明的精神的情況下,可以在本發(fā)明的實(shí)施例的范圍內(nèi)進(jìn) 行4艮多改變和修改,并且本發(fā)明包括所有這樣的修改。
根據(jù)以下參照附圖的詳細(xì)描述將更好地理解本發(fā)明的實(shí)施例,其中
圖l說明了數(shù)據(jù)傳送系統(tǒng)的示意圖2說明了多系統(tǒng)數(shù)據(jù)傳送系統(tǒng)的示意圖3說明了對(duì)等網(wǎng)絡(luò)的示意圖4說明了根據(jù)本發(fā)明的實(shí)施例的分段數(shù)據(jù)指揮協(xié)調(diào)數(shù)據(jù)傳送系統(tǒng)的 示意圖5說明了根據(jù)本發(fā)明的實(shí)施例的、圖4的分段數(shù)據(jù)指揮協(xié)調(diào)數(shù)據(jù)傳 送系統(tǒng)的工藝流程的示意圖;以及
圖6說明了根據(jù)本發(fā)明的實(shí)施例的計(jì)算機(jī)系統(tǒng)的示意圖。
具體實(shí)施例方式
參照附圖中所說明的以及以下描述中所詳述的非限制性實(shí)施例,較為 充分地解釋了本發(fā)明的實(shí)施例及其各種特征和有利細(xì)節(jié)。應(yīng)當(dāng)注意,圖中 所說明的部件不一定是按比例繪制的。省略了對(duì)已知組件和處理技術(shù)的描 述,以免造成對(duì)本發(fā)明實(shí)施例的不必要的模糊。文中所使用的例子僅僅旨 在有助于理解可以以此實(shí)踐本發(fā)明的實(shí)施例的方式,并且進(jìn)一步使得本領(lǐng) 域的技術(shù)人員能夠?qū)嵺`本發(fā)明的實(shí)施例。因此,不應(yīng)當(dāng)將例子看作是對(duì)本 發(fā)明的范圍的限制。
如所提及的,對(duì)于克服常規(guī)解決方案的局限性的新穎的對(duì)等數(shù)據(jù)傳送
才支術(shù)仍然存在需求。本發(fā)明的實(shí)施例是通過以下方式來實(shí)現(xiàn)這一點(diǎn)的,即
提供對(duì)等分段數(shù)據(jù)傳送指揮協(xié)調(diào)(peer-segmented data transfer
orchestration ),其允許單個(gè)對(duì)等體代表一個(gè)或多個(gè)節(jié)點(diǎn)對(duì)等體(node peer)
來協(xié)調(diào)數(shù)據(jù)傳送活動(dòng),以及具體地,提供一種用于使得第一對(duì)等體能夠指 揮協(xié)調(diào)第二對(duì)等體的數(shù)據(jù)傳送行為以幫助第一對(duì)等體的系統(tǒng)和方法?,F(xiàn)參
照附圖,并且更特別地參照?qǐng)D4至圖6,其中相似的參考標(biāo)號(hào)表示在附圖 中一致的對(duì)應(yīng)部件,示出了本發(fā)明的優(yōu)選實(shí)施例。
關(guān)于圖4中的數(shù)據(jù)傳送場(chǎng)景,本發(fā)明的實(shí)施例允許(在LAN環(huán)境203 中)第一對(duì)等系統(tǒng)200標(biāo)識(shí)能夠合作指揮協(xié)調(diào)分段數(shù)據(jù)傳送的本地對(duì)等體(即,第二對(duì)等系統(tǒng))201a、 201b,以瓦良送將例如1,000MB文件中的一 些部分傳送至第一對(duì)等系統(tǒng)200的一系列指令。為了易于理解,圖4僅說 明了兩個(gè)第二對(duì)等系統(tǒng)201a、 201b。然而,本發(fā)明的實(shí)施例可以包括不定 數(shù)目的第二對(duì)等系統(tǒng)。例如,如果十個(gè)對(duì)等體傳送文件的100MB的部分, 那么對(duì)等體201a可以從其數(shù)據(jù)服務(wù)系統(tǒng)(即,數(shù)據(jù)服務(wù)器)204(1), 204(2)… 204(x)傳送那些部分以完成事務(wù)。支持十個(gè)對(duì)等體并行地傳送100MB的分 段傳送導(dǎo)致大約8分鐘(以0.2MB/秒)來傳送所有的l,OOOMB。通過在最 初的17分鐘(常規(guī)技術(shù))本地添加對(duì)分段的傳送,那么本發(fā)明的實(shí)施例所 給予的總的時(shí)間是對(duì)比于(對(duì)于常規(guī)場(chǎng)景的)83分鐘的25分鐘(8+17分 鐘),其較之常規(guī)方法在性能上增加了 70%。
本發(fā)明的實(shí)施例提供了 一種系統(tǒng)和方法,其用于在解決第一對(duì)等系統(tǒng) 200上的受限帶寬的常規(guī)挑戰(zhàn)的同時(shí)獲得多源分段數(shù)據(jù)傳送的所有好處。 本發(fā)明的實(shí)施例針對(duì)對(duì)等分段數(shù)據(jù)傳送指揮協(xié)調(diào),其中本地對(duì)等體201a、 201b被指示參與到如圖4中所描繪的數(shù)據(jù)傳送的過程中。
圖5說明了依照本發(fā)明的實(shí)施例的過程,其包括下面進(jìn)一步較為詳細(xì) 描述的以下步驟數(shù)據(jù)標(biāo)識(shí)301、對(duì)等體標(biāo)識(shí)305、數(shù)據(jù)傳送計(jì)劃創(chuàng)建310、 指令分派315、開始數(shù)據(jù)傳送320、監(jiān)聽來自對(duì)等體的響應(yīng)和可能的狀態(tài)消 息325、數(shù)據(jù)重構(gòu)330,以及視情況的度量和試探處理335。
參照?qǐng)D4和圖5,標(biāo)識(shí)數(shù)據(jù)(301 )與對(duì)(圖4的)第一級(jí)對(duì)等體(primary peer) 200正指望下載的資產(chǎn)(asset)進(jìn)行分解同義。這可以與請(qǐng)求有關(guān) 該資產(chǎn)(最低限度,其存在并且其具有特定大小)的信息一樣簡(jiǎn)單。在基 于網(wǎng)格的系統(tǒng)中,例如,標(biāo)識(shí)數(shù)據(jù)可能包括連接至對(duì)網(wǎng)格網(wǎng)絡(luò)上的資源以 及檢索網(wǎng)格節(jié)點(diǎn)的列表以便從其拖拉數(shù)據(jù)進(jìn)行管理的主資產(chǎn)服務(wù)器 (master asset server) 204(1)。對(duì)數(shù)據(jù)的標(biāo)識(shí)(301)涉及4吏用運(yùn)行在這樣 的計(jì)算機(jī)或設(shè)備上的軟件,其中該計(jì)算機(jī)或設(shè)備慮及對(duì)所期望的資產(chǎn)的統(tǒng) 一資源標(biāo)識(shí)符(URI)的標(biāo)識(shí)(存在)。在網(wǎng)格的例子中,其涉及例如可 獲知網(wǎng)格上的所有資產(chǎn)以及哪些計(jì)算機(jī)或節(jié)點(diǎn)含有資產(chǎn)的至少一個(gè)中央服 務(wù)器204(1)。對(duì)資源的標(biāo)識(shí)可以通過運(yùn)行在能夠與網(wǎng)格對(duì)話以便獲得可以從其檢索資產(chǎn)的服務(wù)器204(1), 204(2)…204(jc)的列表的第二系統(tǒng)(未示出) 上的軟件來實(shí)現(xiàn)。
可以以很多方式實(shí)現(xiàn)對(duì)等體標(biāo)識(shí)(305)。 一種方式是具有例如中央服 務(wù)器204(1),所有的對(duì)等體201a、 201b在那里對(duì)自身進(jìn)行登記。對(duì)等體目 錄307可以基于諸如位置和性能的特定準(zhǔn)則利用對(duì)等體201a、201b的列表 進(jìn)行響應(yīng)。網(wǎng)絡(luò)203中的對(duì)等體201a、 201b的標(biāo)識(shí)和編目(catalog)可 以包括運(yùn)行在第一級(jí)對(duì)等體200上的基本W(wǎng)eb表單,該第一級(jí)對(duì)等體200 允許用戶將其IP地址添加到可通過Web下載的列表。另一例子可以包括 例如中央網(wǎng)格服務(wù)器204(2),其中將對(duì)等體登記體現(xiàn)為碰巧含有感興趣的 資產(chǎn)中的全部或一部分的節(jié)點(diǎn)。
對(duì)數(shù)據(jù)傳送計(jì)劃312的創(chuàng)建(310)涉及將大的文件分解成較小的任務(wù) 并且將每個(gè)任務(wù)分派給所標(biāo)識(shí)的對(duì)等體201a、 201b。較小的任務(wù)將要傳送 較大文件的子集。對(duì)哪個(gè)對(duì)等體201a、 201b接收哪部分或多少部分(即, "組塊(chunk)")的判決是通過第一級(jí)對(duì)等體200來確定的。這可以 通過強(qiáng)制(例如,在所有的對(duì)等體201a、 201b當(dāng)中同等地劃分)或者利用 某種邏輯(例如,對(duì)等體目錄307示出特定的對(duì)等體201a,例如,其具有 四個(gè)以太網(wǎng)連接并且橋接多個(gè)網(wǎng)絡(luò),因此其被分派了五倍的工作量)來實(shí) 現(xiàn)。數(shù)據(jù)傳送計(jì)劃312優(yōu)選地是文本文件,其包括對(duì)用于其它對(duì)等體201a、 201b消耗的指令進(jìn)行了詳述的可擴(kuò)展置標(biāo)語(yǔ)言(XML)。每個(gè)對(duì)等系統(tǒng) 201a、 201b上均需要軟件,以便允許第一級(jí)對(duì)等體200有能力通過適當(dāng)?shù)?網(wǎng)絡(luò)203進(jìn)行連接或者通往其它對(duì)等體201a、 201b的類似連接。
在將數(shù)據(jù)傳送計(jì)劃312發(fā)送(315)至對(duì)等體201a、 201b中的每一個(gè) 之后,每個(gè)對(duì)等體(例如201a)監(jiān)聽(325)來自其它對(duì)等體(例如201b) 的指令,并且盡可能好地進(jìn)行響應(yīng)。此處,可以將度量傳遞回給對(duì)等體目 錄307以確保不給每個(gè)對(duì)等體201a、 201b太多的任務(wù)??蛇x地,對(duì)等體(例 如201a)可以拒絕工作項(xiàng)目,并且第一級(jí)對(duì)等體200會(huì)負(fù)責(zé)詢問更多的對(duì) 等體(例如,201b)或者調(diào)整工作負(fù)荷。在優(yōu)選的實(shí)施方式中,對(duì)等體(例 如201a)在網(wǎng)絡(luò)套接字(network socket)上監(jiān)聽來自其它對(duì)等體(例如201b)的指令。在網(wǎng)絡(luò)套接字上監(jiān)聽的過程是本領(lǐng)域公知的,并且其在每 個(gè)對(duì)等體201a、 201b上均需要合適的軟件。
第一級(jí)對(duì)等體200監(jiān)聽任務(wù)的完成。在完成時(shí),每個(gè)對(duì)等體201a、 201b 將任務(wù)狀態(tài)通知給第一級(jí)對(duì)等體200,并且第一級(jí)對(duì)等體200 (可能在本地 或最優(yōu)網(wǎng)絡(luò)200上)開始重構(gòu)數(shù)據(jù)的過程(320)。監(jiān)聽任務(wù)的完成需要(有 可能可嵌入器具的)軟件,其在用于其它對(duì)等體201a、 201b的端口上通知 第一級(jí)對(duì)等體200作業(yè)完成。另外,第一級(jí)對(duì)等體200可以在事務(wù)的整個(gè) 持續(xù)時(shí)間維持套接字連接(socket connection)。可選地,對(duì)等體201a、 201b可能杠桿作用于用于交換消息的發(fā)布/預(yù)訂系統(tǒng)。發(fā)布/預(yù)定風(fēng)格消息 接發(fā)允許消息從一到多的高效廣播,但也可以以直截了當(dāng)?shù)囊话惴绞酱龠M(jìn) 一對(duì)一的消息接發(fā)。
最后的步驟是報(bào)告回第一級(jí)對(duì)等體200所證明(witness)的性能,以 便將其添加到對(duì)等體目錄307在返回對(duì)等體列表時(shí)使用的度量和算法中 (330)。度量和試探處理(330)是本發(fā)明的實(shí)施例的任選組件,其旨在 4吏得對(duì)等系統(tǒng)較不任意專斷(less arbitrary)。才艮告回性能(330)在例如 對(duì)等體201a、 201b以及中央服務(wù)器(目錄)204(1)上需要軟件。例如,目 錄204(l)監(jiān)聽對(duì)等體201a、 201b上其所了解的反饋。在優(yōu)選的實(shí)施例中, 第一級(jí)對(duì)等體200使用傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)通過網(wǎng)絡(luò)203 連接至目錄月良務(wù)器204(1) , 204(2)…204(jc),并且以描述了交互時(shí)間、資產(chǎn)、 對(duì)等體和關(guān)聯(lián)的性能度量的XML文檔的形式提交性能數(shù)據(jù)。
對(duì)對(duì)等體的標(biāo)識(shí)(S05)包括諸如社區(qū)服務(wù)器(community server)、 主目錄、4番種列表(seeded list)以;Sjit等體發(fā)現(xiàn)(peer discovery)的若干 解決方案。社區(qū)服務(wù)器方法;O良務(wù)器在中心的模型,其中對(duì)等體連接至主 要的服務(wù)器以實(shí)現(xiàn)對(duì)等體感知。類似地,主目錄存儲(chǔ)了所有的已知對(duì)等體, 但卻可以不提供社區(qū)服務(wù)器提供的服務(wù)。播種列表是使得能夠^t發(fā)現(xiàn)網(wǎng) 絡(luò)203的隨機(jī)對(duì)等體標(biāo)識(shí)符的組群。對(duì)等體發(fā)現(xiàn)是通過若干才支術(shù)來實(shí)現(xiàn)的, 其中最簡(jiǎn)單的是查驗(yàn)(ping)子網(wǎng)以l紋現(xiàn)對(duì)等體201a、 201b。查驗(yàn)發(fā)生 在系統(tǒng)200、 201a、 201b連接至網(wǎng)絡(luò)203并且發(fā)送請(qǐng)求確i人的特定消息時(shí)。當(dāng)查驗(yàn)子網(wǎng)時(shí),第一級(jí)系統(tǒng)200并不尋址網(wǎng)絡(luò)200上的特定系統(tǒng)。相反, 其正向網(wǎng)絡(luò)203上的任意系統(tǒng)201a、 201b發(fā)送消息并且監(jiān)聽哪些系統(tǒng)進(jìn)行 響應(yīng)。各種特性對(duì)每個(gè)對(duì)等體201a、 201b的整體權(quán)重產(chǎn)生影響。例子包括 查驗(yàn)響應(yīng)時(shí)間、平均過往任務(wù)完成性能,或者布局(geography)。視情況 可以通過/>共服務(wù)器或?qū)Φ润w目錄307來提供這些對(duì)等體特性。
客戶機(jī)對(duì)等體201a、 201b可以被代理通過公共月良務(wù)器(例如204(1)), 或者在特定數(shù)據(jù)傳送的當(dāng)前特性上報(bào)告回給公共服務(wù)器(例如204(1))。 例如,如果第一級(jí)對(duì)等體200想要傳送文件"data.zip"給請(qǐng)求用戶,則可 能獲知具有該文件的對(duì)等體201a、 201b,但最佳對(duì)等體通常會(huì)是本地對(duì)等 體。例如,如果對(duì)等體在美國(guó)東北通道(north east corridor)上,那么從 中國(guó)或日本的傳送就次優(yōu)于W口拿大多倫多的傳送。另外,可能存在不具 有有幫助的帶寬的或者太繁忙的本地對(duì)等體,在這樣的情況下,其它的本 地對(duì)等體更具優(yōu)勢(shì)。標(biāo)識(shí)具有準(zhǔn)確文件的對(duì)等體201a、 201b可以簡(jiǎn)單地通 過文件名來實(shí)現(xiàn),但一般需要諸如文件大小、時(shí)間戳、作者、校驗(yàn)和、時(shí) 間戳、MD5散列或者數(shù)字簽名的其它屬性來匹配。
對(duì)針對(duì)對(duì)等體201a、 201b的數(shù)據(jù)傳送計(jì)劃312的創(chuàng)建和傳送(310) 標(biāo)識(shí)了所討論的資源以及需要由每個(gè)對(duì)等體201a、 201b傳送的部分。在一 種形式中,將該數(shù)據(jù)傳送計(jì)劃312體現(xiàn)為具有URI、對(duì)等體標(biāo)識(shí)符,以及 該對(duì)等體請(qǐng)求的字節(jié)范圍的列表。表1說明了依照本發(fā)明的實(shí)施例的樣例 數(shù)據(jù)傳送計(jì)劃。
表l:樣例數(shù)據(jù)傳送計(jì)劃 http:〃www.server.com/a big_file.zip, 40000 9.45.36.100,0,10000 9.45.36.101,10001,20000 9.45.36.102,20001,10000
表l中的第一行提供了到數(shù)據(jù)的URI,其標(biāo)識(shí)出協(xié)議、服務(wù)器名稱、 數(shù)據(jù)名稱和資源大小。表1的第二、第三和第四行標(biāo)識(shí)了增選對(duì)等體(co-opted peers )的IP地址以及該對(duì)等體被請(qǐng)求傳送的數(shù)據(jù)范圍。例如, 第二行敘述了對(duì)等體9.45.36.100使用超文本傳送協(xié)議(HTTP)連接從 www.server.com 請(qǐng)求"a—big—file.zip"的O, 10000字節(jié)。其它的傳送協(xié)i義 也是可能的,例如文件傳送協(xié)議(FTP)或網(wǎng)絡(luò)新聞傳送協(xié)議(NNTP) 等??梢砸宰止?jié)、千字節(jié)、兆字節(jié)等來指定定義了被分派^個(gè)對(duì)等體的 范圍的數(shù)字。另外,到資源的URI可以指向網(wǎng)格系統(tǒng)或指向可以用于傳送 數(shù)據(jù)的多個(gè)主機(jī)系統(tǒng)。從其進(jìn)行傳送的主機(jī)系統(tǒng)可以在指令節(jié)點(diǎn)中被指定 或者作為如在這樣的網(wǎng)格系統(tǒng)中的實(shí)施方式的一部分特性,即在該網(wǎng)格系 統(tǒng)中,網(wǎng)格系統(tǒng)規(guī)定了從哪些對(duì)等體進(jìn)行傳送。
視情況,數(shù)據(jù)傳送計(jì)劃312可以采取如表2中所示的自我描迷置標(biāo)
(self-describing markup)(即,以XML格式)。笫一節(jié)點(diǎn)( />,,)定義了資源以及總計(jì)傳送的大小。笫二節(jié)點(diǎn)(<instruction>... </instruction>)定義了指令并且包括用于該對(duì)等體的唯一標(biāo)識(shí)符和特定指 令。在這種情況下,指示對(duì)等體進(jìn)行兩次傳送。
表2: XML格式下的樣例數(shù)據(jù)傳送計(jì)劃 <data-transfer-plan>
〈resource uri="http:〃www.server.com/a_big_file.zip,, size"40000,,/> <instruction>
<peer uid="9 45.36 100,,/>
<transfer start="0,, end="10000"/>
<transfer start="30000" end="40000"/> </instruction> <instruction>
<peer uid="9.45.36.101,,/>
<transfer start="10001" end="20000"/> </instruction> <instruction>
<peer uid="9.45.36.102,,/><transfer start="20001" end="30000"/> </instruction> </data-transfer-plan>
表2中所示出的數(shù)據(jù)傳送計(jì)劃是以XML書寫的。其包括與表l中的 數(shù)據(jù)傳送計(jì)劃的內(nèi)斜目似的內(nèi)容。父節(jié)點(diǎn)是數(shù)據(jù)傳送計(jì)劃。其包括至少兩 個(gè)子節(jié)點(diǎn),資源和指令。資源節(jié)點(diǎn)描述了傳送計(jì)劃所涉及的數(shù)據(jù)。其提供 到數(shù)據(jù)的URI,標(biāo)識(shí)出協(xié)議、服務(wù)器名稱和數(shù)據(jù)名稱。其還標(biāo)識(shí)出數(shù)據(jù)的 大小。指令節(jié)點(diǎn)和節(jié)(stanza)具有若干子節(jié)點(diǎn)、對(duì)等體,以及至少一個(gè) 傳送節(jié)點(diǎn)。對(duì)等節(jié)點(diǎn)具有4皮稱為唯一標(biāo)識(shí)符(UID)的特性,其當(dāng)前映射 到目標(biāo)對(duì)等體的IP地址。傳送節(jié)點(diǎn)具有兩個(gè)特性,開始和結(jié)束,標(biāo)識(shí)出該 節(jié)點(diǎn)被請(qǐng)求傳送的數(shù)據(jù)范圍。在該第一指令節(jié)點(diǎn)的情況下,存在兩個(gè)傳送 節(jié)點(diǎn)指示對(duì)等體9.45.36.100正在被要求傳送超過一個(gè)分段的關(guān)聯(lián)數(shù)據(jù)。可 以交換使用屬性和節(jié)點(diǎn)值。例如,〈peei^可以具有子節(jié)點(diǎn)〈uid〉而不是屬性 <peer uid==",,>。另夕卜,到資源的URI可以指向網(wǎng)格系統(tǒng)或指向可以用于傳 送數(shù)據(jù)的多個(gè)主機(jī)系統(tǒng)。從其進(jìn)行傳送的主機(jī)系統(tǒng)可以在指令節(jié)點(diǎn)中被指 定或者作為如在這樣的網(wǎng)格系統(tǒng)中的實(shí)施方式的一部分特性,即在該網(wǎng)格 系統(tǒng)中,網(wǎng)格系統(tǒng)規(guī)定了從哪些對(duì)等體進(jìn)行傳送。諸如FTP或NNTP等 的其它傳送協(xié)議也是可能的??梢砸宰止?jié)、千字節(jié)、兆字節(jié)等來指定定義 了被分派*個(gè)對(duì)等體的范圍的數(shù)字。
再次參照?qǐng)D4和圖5,召回從對(duì)等體201a、 201b到笫一級(jí)對(duì)等體200 的通知為數(shù)據(jù)傳送計(jì)劃312提供了可選方案。另外,可以并不按整體來向 每個(gè)對(duì)等體201a、 201b傳輸數(shù)據(jù)傳送計(jì)劃312。各個(gè)對(duì)等體201a、 201b 請(qǐng)求將要實(shí)現(xiàn)的任務(wù),并且在完成時(shí),要求將要完成的任何其它的任務(wù)。 以整體傳輸任務(wù)列表為對(duì)等體201a、 201b提供了在完成任務(wù)時(shí)"協(xié)作"的 機(jī)會(huì)。例如,對(duì)等系統(tǒng)(例如201a)可能慢速傳送但卻具有較多的任務(wù)。 另 一對(duì)等系統(tǒng)(例如201b )可能快速傳送但卻不具有任何更多的任務(wù)。給 定完整的數(shù)據(jù)傳送計(jì)劃312,第一級(jí)對(duì)等系統(tǒng)200可以查詢對(duì)等系統(tǒng)201a、 201b來建立鏈路和4壬務(wù)傳送。在另一例子中,對(duì)等體201a、 201b向第一級(jí)(即主)對(duì)等體200指示 其完成了所分派的數(shù)據(jù)傳送。其還可以要求傳送數(shù)據(jù)的另一分段。第一級(jí) 對(duì)等體200查詢來自本地對(duì)等體201a、 201b的lt據(jù)傳送的當(dāng)前狀態(tài),并且 重新分派任務(wù)或部分任務(wù)。從第 一級(jí)對(duì)等體200到笫二級(jí)對(duì)等體201a 、 201b 的連接需要運(yùn)行在每個(gè)對(duì)等體201a、 201b上的、能夠通過網(wǎng)絡(luò)203監(jiān)聽和 響應(yīng)消息的軟件。例如,第三對(duì)等體(未示出)可能已經(jīng)被要求傳送10000 -30000字節(jié)但卻僅能夠傳送20000。第一級(jí)對(duì)等體200可以將25000-30000分派給空閑的更有利的對(duì)等體(例如201a)。在完成時(shí),第一^U t 等系統(tǒng)200可以查詢最終的數(shù)據(jù)傳送計(jì)劃312以便通過連接至網(wǎng)絡(luò)203上 的每個(gè)對(duì)等體201a、 201b來重構(gòu)數(shù)據(jù)。可選地,第一級(jí)對(duì)等體200使用支 持雙向消息傳送(發(fā)送和響應(yīng))的適當(dāng)協(xié)議,通過連接至網(wǎng)絡(luò)203上的每 個(gè)對(duì)等體201a、 201b來從其它的對(duì)等體201a、 201b請(qǐng)求文件的每一部分。 通過讀取數(shù)據(jù)(當(dāng)其存儲(chǔ)在存儲(chǔ)器(硬盤、RAM、網(wǎng)絡(luò)存儲(chǔ)器)時(shí))以及 將其寫入第一級(jí)對(duì)等體200正在監(jiān)聽的網(wǎng)絡(luò)端口 (未示出),其它的對(duì)等 系統(tǒng)可以利用數(shù)據(jù)流或指向數(shù)據(jù)流的指4十來進(jìn)行響應(yīng)。
如先前所提及的,任選步驟是處理(330)性能數(shù)據(jù)以便在對(duì)等系統(tǒng) 201a、 201b的最優(yōu)選擇方面給予幫助。該步驟可以包括將數(shù)據(jù)提交給中央 服務(wù)器(例如204(1))??蛇x地,對(duì)等系統(tǒng)201a、 201b可以將數(shù)據(jù)本地存 儲(chǔ)在即時(shí)系統(tǒng)存儲(chǔ)器、RAM、硬盤驅(qū)動(dòng)器等上??梢赃\(yùn)行更多的算法來確 定每個(gè)已知的對(duì)等系統(tǒng)201a、 201b的權(quán)重。例如,可以獲取給定對(duì)等體(例 如201a)在平均傳送速度上的數(shù)據(jù)。對(duì)等體201a可以通過預(yù)先編程的規(guī) 則或者通過終端用戶干預(yù)或偏好來決定指示平均傳送速率是重要的。ft^ 選捧具有慢傳送速率的對(duì)等體(例如Mla)用于增選(co-option)。
另一附加步驟用于每個(gè)對(duì)等體201a、 201b來處理僅來自可信對(duì)等體
(未示出)的請(qǐng)求??梢酝ㄟ^中央服務(wù)器策略或者由終端用戶交互來對(duì)可 信對(duì)等體進(jìn)行中央管理。向終端用戶提示'X,對(duì)等體正在請(qǐng)求信任狀態(tài)
(trust status)是用于構(gòu)建可信對(duì)等體的列表的一種方法。終端用戶可能 只在這個(gè)時(shí)候言語(yǔ)或者總是信任'X,對(duì)等體。另外,可以通過已知的加密才支術(shù)來加密對(duì)等體200、 201a、 201b之間的通信。
本發(fā)明的實(shí)施例可以采取全硬件實(shí)施例、全軟件實(shí)施例或者既含有硬 件元素又含有軟件元素的實(shí)施例的形式。在優(yōu)選的實(shí)施例中,以軟件實(shí)現(xiàn) 本發(fā)明,其包括但不限于固件、常駐軟件、微碼等。
此外,本發(fā)明的實(shí)施例可以采取可訪問于計(jì)算機(jī)可用或計(jì)算機(jī)可讀介 質(zhì)的計(jì)算枳^呈序產(chǎn)品的形式,該計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)提供由計(jì)算 機(jī)或任何指令執(zhí)行系統(tǒng)使用的或者與計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)結(jié)合使用 的程序代碼。對(duì)于該描述來說,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是能夠 包括、存儲(chǔ)、通信、傳播或傳輸由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用的或者 與指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合使用的程序的任何裝置。
介質(zhì)可以是電子、磁性、光學(xué)、電磁、紅外或半導(dǎo)體系統(tǒng)(或裝置或 設(shè)備)或者傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的例子包括半導(dǎo)體或固態(tài)存儲(chǔ)器、 磁帶、可裝卸計(jì)算機(jī)磁盤、隨機(jī)訪問存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、 硬磁盤和光盤。光盤的當(dāng)前的例子包括只讀光盤存儲(chǔ)器(CD-ROM)、讀 /寫光盤(CD-R/W)和DVD。
適于存儲(chǔ)和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)可以包括通過系統(tǒng)總線 直接地或間接地耦合于存儲(chǔ)元件的至少一個(gè)處理器。存儲(chǔ)元件可以包括在 程序代碼的實(shí)際執(zhí)行期間所采用的本地存儲(chǔ)器、大容量存儲(chǔ)器,以及為了 減少在執(zhí)行期間必須從大容量存儲(chǔ)器檢索代碼的次數(shù)而提供對(duì)至少 一些程 序代碼的臨時(shí)存儲(chǔ)的高速緩沖存儲(chǔ)器。
輸入/輸出(I/O)設(shè)備(包括但不限于鍵盤、顯示器、指點(diǎn)設(shè)備等) 可以直接地或者通過插入I/O控制器耦合于系統(tǒng)。網(wǎng)絡(luò)適配器也可以耦合
于系統(tǒng),從而使得數(shù)據(jù)處理系統(tǒng)能夠適于通過介入專用或公用網(wǎng)絡(luò)耦合于
其它的數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機(jī)或存儲(chǔ)i殳備。調(diào)制解調(diào)器、電纜調(diào)制解 調(diào)器和以太網(wǎng)卡正是幾種當(dāng)前可用類型的網(wǎng)絡(luò)適配器。
圖6中描繪了用于實(shí)踐本發(fā)明的實(shí)施例的代表性硬件環(huán)境。該示意圖 說明了依照本發(fā)明的實(shí)施例的信息處理/計(jì)算機(jī)系統(tǒng)的硬件配置。該系統(tǒng)包 括至少一個(gè)處理器或中央處理器(CPU) 10。 CPU10經(jīng)由系統(tǒng)總線12互連于諸如隨機(jī)訪問存儲(chǔ)器(RAM) 14、只讀存儲(chǔ)器(ROM) 16和輸入/ 輸出(I/O)適配器18的各種設(shè)備。1/0適配器18可以連接至諸如磁盤機(jī) 11和磁帶驅(qū)動(dòng)器13的外圍設(shè)備,或者該系統(tǒng)可讀的其它程序存^i殳備。 該系統(tǒng)可以讀取4呈序存^i殳備上的本發(fā)明的指令,并且按照這些指令來執(zhí) 行本發(fā)明的實(shí)施例的方法。該系統(tǒng)進(jìn)一步包括用戶接口適配器19,其將鍵 盤15、鼠標(biāo)17、揚(yáng)聲器24、擴(kuò)音器22和/或諸如觸摸屏設(shè)備(未示出)的 其它用戶接口設(shè)備連接至總線12以便聚集用戶輸入。另外,通信適配器 20將總線12連接至數(shù)據(jù)處理網(wǎng)絡(luò)25,并且顯示適配器21將總線12連接 至可以體現(xiàn)為例如像監(jiān)視器、打印機(jī)或發(fā)射機(jī)這樣的輸出設(shè)備的顯示設(shè)備 23。
使能客戶端指揮協(xié)調(diào)(enabling client side orchestration)允許分段數(shù) 據(jù)傳送在兩個(gè)或更多的系統(tǒng)上復(fù)用,這樣的兩個(gè)或更多的系統(tǒng)將數(shù)據(jù)傳送 瓶頸移至網(wǎng)絡(luò)的總帶寬容量以及資源服務(wù)器傳輸數(shù)據(jù)的容量。所得到的傳 送比來自單系統(tǒng)的多段傳送要快。對(duì)等體協(xié)作和傳送相同資產(chǎn)中的一些部 分的能力有助于服務(wù)器拓樸和網(wǎng)絡(luò)拓樸二者利用所有的可用資源。多個(gè)服 務(wù)器204(1), 204(2)…204(a;)能夠響應(yīng)對(duì)相同資產(chǎn)以及相同資產(chǎn)的不同部分 的請(qǐng)求。本發(fā)明的實(shí)施例所提供的對(duì)等網(wǎng)絡(luò)203能夠請(qǐng)求來自不同服務(wù)器 204(1), 204(2)…204(jc)的相同文件或部分文件。這利用了每個(gè)對(duì)等體201a、 201b上的軟件以;SJ艮務(wù)器204(1), 204(2)…204(jc)上的軟件。
首先,需要服務(wù)器204(1), 204(2)…204(jc)上的軟件簡(jiǎn)單地返回所有或 部分所請(qǐng)求的資產(chǎn)。其次,需要對(duì)等體201a、 201b上的軟件既提交又接收 對(duì)于要傳送資產(chǎn)的哪些部分的指令,并且繼而隨后將那些部分傳送給笫一 級(jí)對(duì)等體200。中央服務(wù)器(未示出)可以包括對(duì)給定網(wǎng)絡(luò)203的對(duì)等體 201a、 201b保持跟蹤的軟件。具有該軟件的使能對(duì)等體201a、 201b在其 全部協(xié)作以l更從可能的多個(gè)地方下載相同的資產(chǎn)時(shí)允許較快的傳送,從而 將最終的傳送降低至較為本地的高性能傳送。本發(fā)明的實(shí)施例提供了一種 系統(tǒng)和方法,其用于在解決第一^J t等體200上的受限帶寬的常規(guī)杏lL戰(zhàn)的 同時(shí)獲得多源分段數(shù)據(jù)傳送的全部好處。因此,本發(fā)明的實(shí)施例針對(duì)對(duì)等體分段數(shù)據(jù)傳送指揮協(xié)調(diào),其中由第 一級(jí)對(duì)等體200指示本地對(duì)等體201a、 201b參與到數(shù)據(jù)傳送的過程中。
總體而言,本發(fā)明的實(shí)施例提供了一種數(shù)據(jù)傳送系統(tǒng)和方法,其包括
安排在計(jì)算機(jī)網(wǎng)絡(luò)203中的多個(gè)對(duì)等系統(tǒng)200、 201a、 201b,以及包括了 數(shù)據(jù)并且耦合于該多個(gè)對(duì)等系統(tǒng)200、 201a、 201b的至少一個(gè)數(shù)據(jù)服務(wù)器 204(1), 204(2)…204(jc),其中,該多個(gè)對(duì)等系統(tǒng)包括第一對(duì)等系統(tǒng)200以及 至少一個(gè)第二對(duì)等系統(tǒng)201a、 201b,其中第一對(duì)等系統(tǒng)200適于指示所述 至少一個(gè)第二對(duì)等系統(tǒng)201a、 201b將數(shù)據(jù)從所述至少一個(gè)數(shù)據(jù)服務(wù)器 204(1), 204(2)…204(jc)協(xié)作傳送至第一對(duì)等系統(tǒng)200,并且其中所述至少一 個(gè)笫二對(duì)等系統(tǒng)201a、201b適于將數(shù)據(jù)從所述至少一個(gè)數(shù)據(jù)服務(wù)器204(1), 204(2)…204(x;)傳送至第一對(duì)等系統(tǒng)200。優(yōu)選地,該多個(gè)對(duì)等系統(tǒng)200、 201a、 201b是網(wǎng)格使能的。該數(shù)據(jù)傳送系統(tǒng)進(jìn)一步包括適于將多個(gè)對(duì)等系 統(tǒng)200、 201a、 201b彼此連接的對(duì)等體目錄307。
第一對(duì)等系統(tǒng)200適于創(chuàng)建數(shù)據(jù)傳送計(jì)劃312,其適于標(biāo)識(shí)數(shù)據(jù)資源 和所述至少一個(gè)第二對(duì)等系統(tǒng)201a、201b中每一個(gè)的傳送帶寬能力。另外, 數(shù)據(jù)傳送計(jì)劃312包括URI、對(duì)等體標(biāo)識(shí)符,以及與所述至少一個(gè)第二對(duì) 等系統(tǒng)201a、 201b中的每一個(gè)相關(guān)聯(lián)的字節(jié)范圍。第一對(duì)等系統(tǒng)200進(jìn)一 步適于標(biāo)識(shí)將要傳送的數(shù)據(jù),標(biāo)識(shí)能夠傳送部分?jǐn)?shù)據(jù)的所述至少一個(gè)第二 對(duì)等系統(tǒng)201a、 201b,以;5L創(chuàng)建數(shù)據(jù)傳送計(jì)劃312。此外,所述至少一個(gè) 第二對(duì)等系統(tǒng)201a、201b適于將數(shù)據(jù)傳送計(jì)劃312發(fā)送至所述至少一個(gè)數(shù) 據(jù)服務(wù)器204(1), 204(2)…204(jc),以及向第一對(duì)等系統(tǒng)200提供狀態(tài)消息。 優(yōu)選地,在第一對(duì)等系統(tǒng)200與所述至少一個(gè)第二對(duì)等系統(tǒng)201a、 201b 之間的通信可以通過Web服務(wù)發(fā)生。此外,第一對(duì)等系統(tǒng)200進(jìn)一步適于 重構(gòu)數(shù)據(jù),其中對(duì)數(shù)據(jù)的重構(gòu)是通過使用壓縮來傳送該數(shù)據(jù)而實(shí)現(xiàn)的。
對(duì)具體實(shí)施例的前述描述將相當(dāng)充分地揭示本發(fā)明的實(shí)施例的一般性
質(zhì),通過應(yīng)用現(xiàn)有知識(shí),其他人可以在不背離總的概念的情況下易于為各 種應(yīng)用修改和/或改編這樣的具體實(shí)施例,并且因此,這樣的改編和修改應(yīng) 當(dāng)并且也打算要理解為包括在所公開的實(shí)施例的等同物的涵義和范圍之內(nèi)。要理解到,文中所采用的措詞或術(shù)語(yǔ)是出于描述的目的而非限制。因 此,雖然已經(jīng)就優(yōu)選的實(shí)施例描述了本發(fā)明的實(shí)施例,但是本領(lǐng)域的技術(shù) 人員可以認(rèn)識(shí)到,可以在所附權(quán)利要求的精神和范圍內(nèi)伴隨修改來實(shí)踐本 發(fā)明的實(shí)施例。
權(quán)利要求
1. 一種數(shù)據(jù)傳送系統(tǒng),其包括 安排在計(jì)算機(jī)網(wǎng)絡(luò)中的多個(gè)對(duì)等系統(tǒng);以及包括了數(shù)據(jù)并且耦合于所述多個(gè)對(duì)等系統(tǒng)的至少 一個(gè)數(shù)據(jù)服務(wù)器, 其中所述多個(gè)對(duì)等系統(tǒng)包括第一對(duì)等系統(tǒng)以及至少一個(gè)第二對(duì)等系統(tǒng),其中所述第 一對(duì)等系統(tǒng)適于指示所述至少 一個(gè)第二對(duì)等系統(tǒng)將所述數(shù) 據(jù)從所述至少一個(gè)數(shù)據(jù)服務(wù)器協(xié)作傳送至所述第一對(duì)等系統(tǒng),以及其中所述至少 一個(gè)第二對(duì)等系統(tǒng)適于將來自所述至少 一個(gè)數(shù)據(jù)服務(wù)器 的數(shù)據(jù)傳送至所述第 一對(duì)等系統(tǒng)。
2. 根據(jù)權(quán)利要求l的數(shù)據(jù)傳送系統(tǒng),其中所述多個(gè)對(duì)等系統(tǒng)是網(wǎng)^f吏 能的。
3. 根據(jù)權(quán)利要求l的數(shù)據(jù)傳送系統(tǒng),其中所述第一對(duì)等系統(tǒng)適于創(chuàng)建 數(shù)據(jù)傳送計(jì)劃,其適于標(biāo)識(shí)數(shù)據(jù)資源和所述至少一個(gè)第二對(duì)等系統(tǒng)中每一 個(gè)的傳送帶寬能力。
4. 根據(jù)權(quán)利要求3的數(shù)據(jù)傳送系統(tǒng),其中所述數(shù)據(jù)傳送計(jì)劃包括統(tǒng)一 資源標(biāo)識(shí)符(URI)、對(duì)等體標(biāo)識(shí)符,以及與所述至少一個(gè)第二對(duì)等系統(tǒng)中 的每一個(gè)相關(guān)聯(lián)的字節(jié)范圍。
5. 根據(jù)權(quán)利要求l的數(shù)據(jù)傳送系統(tǒng),其中所述第一對(duì)等系統(tǒng)進(jìn)一步適 于標(biāo)識(shí)將要傳送的數(shù)據(jù),標(biāo)識(shí)能夠傳送部分所述數(shù)據(jù)的所述至少一個(gè)第二 對(duì)等系統(tǒng),以及創(chuàng)建數(shù)據(jù)傳送計(jì)劃;并且其中,所述至少一個(gè)第二對(duì)等系 統(tǒng)適于將所述數(shù)據(jù)傳送計(jì)劃發(fā)送至所述至少一個(gè)數(shù)據(jù)服務(wù)器,以及向所述 第 一對(duì)等系統(tǒng)提供狀態(tài)消息。
6. 根據(jù)權(quán)利要求l的數(shù)據(jù)傳送系統(tǒng),其中在所述第一對(duì)等系統(tǒng)與所述 至少一個(gè)笫二對(duì)等系統(tǒng)之間的通信是通過Web服務(wù)發(fā)生的。
7. 根據(jù)權(quán)利要求l的數(shù)據(jù)傳送系統(tǒng),其中所述第一對(duì)等系統(tǒng)進(jìn)一步適 于重構(gòu)所述數(shù)據(jù)。
8. 根據(jù)權(quán)利要求l的數(shù)據(jù)傳送系統(tǒng),其進(jìn)一步包括適于將所述多個(gè)對(duì) 等系統(tǒng)彼此連接的對(duì)等體目錄。
9. 一種傳送數(shù)據(jù)的方法,所述方法包括 在計(jì)算機(jī)網(wǎng)絡(luò)中安排多個(gè)對(duì)等系統(tǒng);將包括了數(shù)據(jù)的至少一個(gè)數(shù)據(jù)服務(wù)器耦合于所述多個(gè)對(duì)等系統(tǒng),其中 所述多個(gè)對(duì)等系統(tǒng)包括第 一對(duì)等系統(tǒng)以及至少 一個(gè)第二對(duì)等系統(tǒng);所述第 一對(duì)等系統(tǒng)指示所述至少一個(gè)第二對(duì)等系統(tǒng)將所述數(shù)據(jù)從所述 至少一個(gè)數(shù)據(jù)服務(wù)器協(xié)作傳送至所述第一對(duì)等系統(tǒng);以及所述至少一個(gè)第二對(duì)等系統(tǒng)將來自所述至少一個(gè)數(shù)據(jù)服務(wù)器的數(shù)據(jù)傳 送至所述笫一對(duì)等系統(tǒng)。
10. 根據(jù)權(quán)利要求9的方法,其中所述多個(gè)對(duì)等系統(tǒng)是網(wǎng)^f吏能的。
11. 根據(jù)權(quán)利要求9的方法,其進(jìn)一步包括所述第一對(duì)等系統(tǒng)創(chuàng)建 數(shù)據(jù)傳送計(jì)劃以及標(biāo)識(shí)數(shù)據(jù)資源和所述至少一個(gè)第二對(duì)等系統(tǒng)中每一個(gè)的 傳送帶寬能力。
12. 根據(jù)權(quán)利要求11的方法,其中所述數(shù)據(jù)傳送計(jì)劃包括統(tǒng)一資源 標(biāo)識(shí)符(URI)、對(duì)等體標(biāo)識(shí)符,以及與所述至少一個(gè)第二對(duì)等系統(tǒng)中的每 一個(gè)相關(guān)聯(lián)的字節(jié)范圍。
13. 根據(jù)權(quán)利要求9的方法,其進(jìn)一步包括所述第一對(duì)等系統(tǒng)標(biāo)識(shí) 將要傳送的數(shù)據(jù),標(biāo)識(shí)能夠傳送部分所述數(shù)據(jù)的所述至少一個(gè)第二對(duì)等系 統(tǒng),以及創(chuàng)建數(shù)據(jù)傳送計(jì)劃;并且其中所述方法進(jìn)一步包括所述至少一 個(gè)第二對(duì)等系統(tǒng)將所述數(shù)據(jù)傳送計(jì)劃發(fā)送至所述至少一個(gè)數(shù)據(jù)服務(wù)器,以 及向所述笫 一對(duì)等系統(tǒng)提供狀態(tài)消息。
14. 根據(jù)權(quán)利要求9的方法,其中在所述第一對(duì)等系統(tǒng)與所述至少一 個(gè)第二對(duì)等系統(tǒng)之間的通信是通過Web服務(wù)發(fā)生的。
15. 根據(jù)權(quán)利要求9的方法,其進(jìn)一步包括所述第一對(duì)等系統(tǒng)重構(gòu) 所述數(shù)據(jù)。
16. 根據(jù)權(quán)利要求9的方法,其進(jìn)一步包括使用對(duì)等體目錄將所述 多個(gè)對(duì)等系統(tǒng)彼此連接。
17. 根據(jù)權(quán)利要求15的方法,其中對(duì)所述數(shù)據(jù)的重構(gòu)是通過使用壓 縮來傳送所述數(shù)據(jù)而實(shí)現(xiàn)的。
18. —種可由計(jì)算機(jī)讀取的程序存儲(chǔ)設(shè)備,其有形地體現(xiàn)了可由所述 計(jì)算機(jī)執(zhí)行以實(shí)現(xiàn)傳送數(shù)據(jù)的方法的指令程序,所述方法包括在計(jì)算機(jī)網(wǎng)絡(luò)中安排多個(gè)對(duì)等系統(tǒng);將包括了數(shù)據(jù)的至少一個(gè)數(shù)據(jù)服務(wù)器耦合于所述多個(gè)對(duì)等系統(tǒng),其中 所述多個(gè)對(duì)等系統(tǒng)包括第一對(duì)等系統(tǒng)以及至少一個(gè)第二對(duì)等系統(tǒng);所述第 一對(duì)等系統(tǒng)指示所述至少 一個(gè)第二對(duì)等系統(tǒng)將所述數(shù)據(jù)從所述至少一個(gè)數(shù)據(jù)服務(wù)器協(xié)作傳送至所述第一對(duì)等系統(tǒng);以及所述至少一個(gè)第二對(duì)等系統(tǒng)將來自所述至少一個(gè)數(shù)據(jù)服務(wù)器的數(shù)據(jù)傳 送至所述第一對(duì)等系統(tǒng)。
19. 根據(jù)權(quán)利要求18的程序存儲(chǔ)設(shè)備,其中所述多個(gè)對(duì)等系統(tǒng)是網(wǎng)^使能的。
20. 根據(jù)權(quán)利要求18的程序存>(^殳備,其中所述方法進(jìn)一步包括 所述第 一對(duì)等系統(tǒng)創(chuàng)建數(shù)據(jù)傳送計(jì)劃以及標(biāo)識(shí)數(shù)據(jù)資源和所述至少 一個(gè)第 二對(duì)等系統(tǒng)中每一個(gè)的傳送帶寬能力。
21. 根據(jù)權(quán)利要求20的程序存儲(chǔ)設(shè)備,其中所述數(shù)據(jù)傳送計(jì)劃包括 統(tǒng)一資源標(biāo)識(shí)符(URI)、對(duì)等體標(biāo)識(shí)符,以及與所述至少一個(gè)第二對(duì)等系 統(tǒng)中的每一個(gè)相關(guān)聯(lián)的字節(jié)范圍。
22. 才艮據(jù)斗又利要求18的程序存儲(chǔ)i殳備,其中所述方法進(jìn)一步包括 所述第一對(duì)等系統(tǒng)標(biāo)識(shí)將要傳送的數(shù)據(jù),標(biāo)識(shí)能夠傳送部分所述數(shù)據(jù)的所 述至少一個(gè)第二對(duì)等系統(tǒng),以及創(chuàng)建數(shù)據(jù)傳送計(jì)劃;并且其中所述方法進(jìn) 一步包括所述至少一個(gè)第二對(duì)等系統(tǒng)將所述數(shù)據(jù)傳送計(jì)劃發(fā)送至所述至 少 一個(gè)數(shù)據(jù)服務(wù)器,以及向所述第 一對(duì)等系統(tǒng)提供狀態(tài)消息。
23. 根據(jù)權(quán)利要求18的程序存儲(chǔ)i殳備,其中在所述第一對(duì)等系統(tǒng)與 所述至少一個(gè)第二對(duì)等系統(tǒng)之間的通信是通過Web服務(wù)發(fā)生的。
24. 根據(jù)權(quán)利要求18的程序存儲(chǔ)設(shè)備,其中所述方法進(jìn)一步包括 所述第一對(duì)等系統(tǒng)重構(gòu)所述數(shù)據(jù)。
25. 根據(jù)權(quán)利要求18的程序存儲(chǔ)設(shè)備,其中所述方法進(jìn)一步包括 使用對(duì)等體目錄將所述多個(gè)對(duì)等系統(tǒng)彼此連接。
26. 根據(jù)權(quán)利要求24的程序存^i殳備,其中對(duì)所述數(shù)據(jù)的重構(gòu)是通 過使用壓縮來傳送所述數(shù)據(jù)而實(shí)現(xiàn)的。
27. —種傳送數(shù)據(jù)的服務(wù),所述服務(wù)包括 在計(jì)算機(jī)網(wǎng)絡(luò)中安排多個(gè)對(duì)等系統(tǒng);將包括了數(shù)據(jù)的至少一個(gè)數(shù)據(jù)服務(wù)器耦合于所述多個(gè)對(duì)等系統(tǒng),其中 所述多個(gè)對(duì)等系統(tǒng)包括第 一對(duì)等系統(tǒng)以及至少 一個(gè)笫二對(duì)等系統(tǒng);所述笫 一對(duì)等系統(tǒng)指示所述至少 一個(gè)第二對(duì)等系統(tǒng)將所述數(shù)據(jù)從所述 至少一個(gè)數(shù)據(jù)服務(wù)器協(xié)作傳送至所述第一對(duì)等系統(tǒng);以及所述至少 一個(gè)第二對(duì)等系統(tǒng)將來自所述至少 一個(gè)數(shù)據(jù)服務(wù)器的數(shù)據(jù)傳 送至所述第一對(duì)等系統(tǒng)。
28. 根據(jù)權(quán)利要求27的服務(wù),其中所述多個(gè)對(duì)等系統(tǒng)是網(wǎng)4M吏能的。
29. 根據(jù)權(quán)利要求27的服務(wù),其進(jìn)一步包括所述笫一對(duì)等系統(tǒng)創(chuàng) 建數(shù)據(jù)傳送計(jì)劃以及標(biāo)識(shí)數(shù)據(jù)資源和所述至少 一個(gè)第二對(duì)等系統(tǒng)中每一個(gè) 的傳送帶寬能力。
30. 根據(jù)權(quán)利要求29的服務(wù),其中所述數(shù)據(jù)傳送計(jì)劃包括統(tǒng)一資源 標(biāo)識(shí)符(URI)、對(duì)等體標(biāo)識(shí)符,以及與所述至少一個(gè)第二對(duì)等系統(tǒng)中的每 一個(gè)相關(guān)聯(lián)的字節(jié)范圍。
31. 根據(jù)權(quán)利要求27的服務(wù),其進(jìn)一步包括所述第一對(duì)等系統(tǒng)標(biāo) 識(shí)將要傳送的數(shù)據(jù),標(biāo)識(shí)能夠傳送部分所述數(shù)據(jù)的所述至少一個(gè)第二對(duì)等 系統(tǒng),以及創(chuàng)建數(shù)據(jù)傳送計(jì)劃;并且其中所述方法進(jìn)一步包括所述至少 一個(gè)第二對(duì)等系統(tǒng)將所述數(shù)據(jù)傳送計(jì)劃發(fā)送至所述至少一個(gè)數(shù)據(jù)服務(wù)器,以及向所述第 一對(duì)等系統(tǒng)提供狀態(tài)消息。
32. 根據(jù)權(quán)利要求27的服務(wù),其中在所述第一對(duì)等系統(tǒng)與所述至少 一個(gè)第二對(duì)等系統(tǒng)之間的通信是通過Web服務(wù)發(fā)生的。
33. 根據(jù)權(quán)利要求27的服務(wù),其進(jìn)一步包括所述第一對(duì)等系統(tǒng)重 構(gòu)所述數(shù)據(jù),其中對(duì)所述數(shù)據(jù)的重構(gòu)是通過使用壓縮來傳送所述數(shù)據(jù)而實(shí)現(xiàn)的。
34. 根據(jù)權(quán)利要求27的服務(wù),其進(jìn)一步包括使用對(duì)等體目錄將所 述多個(gè)對(duì)等系統(tǒng)彼此連接。
35. —種計(jì)算機(jī)系統(tǒng),其包括 計(jì)算機(jī)網(wǎng)絡(luò);包括了 lt據(jù)并且耦合于所述計(jì)算機(jī)網(wǎng)絡(luò)的至少 一個(gè)數(shù)據(jù)服務(wù)器; 耦合于所述計(jì)算機(jī)網(wǎng)絡(luò)的網(wǎng)格使能的笫一對(duì)等系統(tǒng); 耦合于所述計(jì)算機(jī)網(wǎng)絡(luò)的多個(gè)網(wǎng)格使能的第二對(duì)等系統(tǒng);以及 適于將所述第 一對(duì)等系統(tǒng)和所述多個(gè)笫二對(duì)等系統(tǒng)彼此連接的對(duì)等體 目錄,其中所述第 一對(duì)等系統(tǒng)適于指示所述至少 一個(gè)第二對(duì)等系統(tǒng)將所述數(shù) 據(jù)從所述至少 一個(gè)數(shù)據(jù)服務(wù)器協(xié)作傳送至所述第 一對(duì)等系統(tǒng),其中所述多個(gè)第二對(duì)等系統(tǒng)適于將來自所述至少 一個(gè)數(shù)據(jù)服務(wù)器的數(shù) 據(jù)傳送至所述第一對(duì)等系統(tǒng),以及其中所述第一對(duì)等系統(tǒng)進(jìn)一步適于標(biāo)識(shí)將要傳送的數(shù)據(jù),標(biāo)識(shí)能夠傳 送部分所述數(shù)據(jù)的所述至少一個(gè)笫二對(duì)等系統(tǒng),以及創(chuàng)建數(shù)據(jù)傳送計(jì)劃; 并且其中所述至少一個(gè)第二對(duì)等系統(tǒng)適于將所迷數(shù)據(jù)傳送計(jì)劃發(fā)送至所述 至少 一個(gè)數(shù)據(jù)服務(wù)器,以及向所述第 一對(duì)等系統(tǒng)提供狀態(tài)消息。
全文摘要
一種實(shí)現(xiàn)傳送數(shù)據(jù)的方法的系統(tǒng)、方法、服務(wù)和程序存儲(chǔ)設(shè)備,其中所述方法包括在計(jì)算機(jī)網(wǎng)絡(luò)中安排多個(gè)對(duì)等系統(tǒng);將優(yōu)選地包括數(shù)據(jù)的至少一個(gè)數(shù)據(jù)服務(wù)器耦合于所述多個(gè)對(duì)等系統(tǒng),其中所述多個(gè)對(duì)等系統(tǒng)包括第一對(duì)等系統(tǒng)以及至少一個(gè)第二對(duì)等系統(tǒng);所述第一對(duì)等系統(tǒng)指示所述至少一個(gè)第二對(duì)等系統(tǒng)將所述數(shù)據(jù)從所述至少一個(gè)數(shù)據(jù)服務(wù)器協(xié)作傳送至所述第一對(duì)等系統(tǒng);并且所述至少一個(gè)第二對(duì)等系統(tǒng)將來自所述至少一個(gè)數(shù)據(jù)服務(wù)器的數(shù)據(jù)傳送至所述第一對(duì)等系統(tǒng)。所述多個(gè)對(duì)等系統(tǒng)優(yōu)選地是網(wǎng)格使能的。
文檔編號(hào)G06F15/16GK101313292SQ200680015929
公開日2008年11月26日 申請(qǐng)日期2006年2月7日 優(yōu)先權(quán)日2005年5月12日
發(fā)明者B·D·古德曼, J·W·魯尼 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司