專利名稱:一種提高特定p2p嵌入式終端下載效率的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于計算機(jī)和互聯(lián)網(wǎng)領(lǐng)域,具體地講是一種提髙特定類型和數(shù)目的P2P終端對網(wǎng)絡(luò)傳輸利用 效率的方法和系統(tǒng)
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)和計算機(jī)技術(shù)的進(jìn)步,P2P (Peer to Peer)技術(shù)為文件的遠(yuǎn)程共享和下載帶來了巨大 的便利,以BT (Bit Torrent)等技術(shù)為代表的下載系統(tǒng)和方法,使得遠(yuǎn)程共享文件的效率得到大大提高。 以BT工作原理的分析為例BT對文件的下載采用了分片下載再組合的方式進(jìn)行,各個下載片段經(jīng)過摘要 算法將摘要內(nèi)容存儲在種子信息文件(.torrent)中,各個客戶端將下載到的片段經(jīng)過摘要算法就可以將 其與種子信息文件中的對應(yīng)摘要信息相比,從而得知是否下載的片段正確。因此,BT協(xié)議對抗惡意和錯誤 信息混淆的能力非常高。而為了使得眾多客戶端相互能夠發(fā)現(xiàn),種子信息文件中記錄了 BT服務(wù)器Tracker 的位置信息。得到種子信息文件的客戶端軟件通過讀取種子信息文件,不但能確認(rèn)和得知自己目前下載的 文件片段是否完整正確,還能夠?qū)⒆约鹤缘絋racker服務(wù)器上,供其他客戶端發(fā)現(xiàn),或者從Tracker得 知有哪些客戶端在進(jìn)行相同的下載任務(wù),客戶端之間就能夠相互連接交換文件片段了。摘要算法的強(qiáng)大, 使得極小的種子文件就能使得客戶端進(jìn)行巨量文件的下載。而小型的種子文件,也使得其在互聯(lián)網(wǎng)上得到 迅速傳播。BT協(xié)議還盡量使得各個客戶端下載和為其他客戶端服務(wù)的流量和速度大致平衡,避免了人為的 大量下載但對其他客戶端貢獻(xiàn)較少而造成"自私"行為擴(kuò)散,預(yù)防了協(xié)議本身被拋棄的局面。
正是由于上述特點,以BT技術(shù)為代表的P2P技術(shù)普遍采用文件分片傳輸,在客戶端再重新組合的原 理和策略,使得眾多的客戶端是否共同擁有完整的文件片段成為下載任務(wù)能否成功的最必要條件,由于各 個客戶端的用戶還是能夠自由斷開網(wǎng)絡(luò),具有完整文件信息的客戶端的退出,對下載任務(wù)的完成具有重大 影響;同時,由于各種原因,充當(dāng)下載服務(wù)器的Tracker也不時停止服務(wù),使得即使網(wǎng)絡(luò)上存在完整的文 件信息,客戶端也無法互相發(fā)現(xiàn)和聯(lián)絡(luò),導(dǎo)致下載失敗。目前,已經(jīng)有客戶端軟件開始支持私有的協(xié)議來 替代Tracker服務(wù)器工作,但由于各私有協(xié)議之間的不兼容,以及軟件版本頻繁升級的不同步,普及的過 程也緩慢。
由于P2P終端存在相互從遵從同等協(xié)議的終端才能實現(xiàn)共享下載的特性,使得一種協(xié)議一旦成為主流, 客戶端越多,其下載速度隨著客戶端的增多而優(yōu)勢更加明顯,人們也就越是愿意選擇符合主流協(xié)議的客戶 端軟硬件。因此,象BT軟件本身產(chǎn)生的數(shù)據(jù)流量曾經(jīng)占到整個互聯(lián)網(wǎng)流量的三分之一還多。大量的文件 被以BT的方式共享,制作的BT種子文件大量產(chǎn)生,各種符合BT協(xié)議的客戶端也大量被創(chuàng)造。整個互聯(lián) 網(wǎng)上BT資源雖然不斷在增多,但由于技術(shù)和利益的隔離,私有擴(kuò)展協(xié)議的出現(xiàn),也使得BT技術(shù)特別是客 戶端的相互兼容性逐漸惡化。從使用者的角度上來說,現(xiàn)在的個人電腦運(yùn)行BT客戶端程序的能力大大超 越了網(wǎng)絡(luò)通訊的速度,即使采用了多任務(wù)共同下載,但通訊帶寬的相對有限,個人電腦的高運(yùn)算速度和存 儲能力帶來的優(yōu)越性并不明顯,也使得個人電腦剩余的運(yùn)算資源很難用于通過收集大量客戶端和下載任務(wù) 的統(tǒng)計信息來提高整個網(wǎng)絡(luò)的F載效率,相反,它的高成本購買,使用維護(hù)的繁瑣,高能耗,長久使用的 噪音,穩(wěn)定性,抗病毒能力的不足反而開始逐漸制約個人電腦作為長時間穩(wěn)定使用的下載平臺。所以,嵌 入式的平臺在這些方面的優(yōu)勢正在逐漸顯現(xiàn)出來。由于僅僅包含最必要的外部設(shè)備和程序模塊,嵌入式平 臺在成本,功耗,穩(wěn)定性,噪聲,病毒防護(hù),無需維護(hù)上的優(yōu)勢十分明顯。但是,由T個人電腦現(xiàn)實的大 量存在,以及大量的資源都存在于個人電腦上,嵌入式P2P終端要實現(xiàn)普及,與個人電腦實現(xiàn)兼容的互聯(lián) 和共享協(xié)議是非常有必要的。但是,由于嵌入式設(shè)計本身具有的特點,其運(yùn)算能力,存儲能力相比個人電 腦在計算資源上有很巨大的差異,而且部署更新也不如電腦重新裝載新版本客戶端程序那么容易,因此, 嵌入式平臺不但要面臨個人電腦運(yùn)行BT下載程序本身要面對的效率瓶頸,與其他眾多電腦客戶端軟件的 互聯(lián)互通兼容問題更加突出,而且面臨電腦軟件客戶端的快速更新而被逐漸淘汰的壓力。而要在統(tǒng)一的軟 硬件平臺上實現(xiàn)差別化的服務(wù),更是艱難。綜上所述,由于當(dāng)前P2P協(xié)議本身的特點和歷史的原因,造成 當(dāng)前的P2P運(yùn)行平臺雖然資源豐富,但存在以卜效率弱點而阻礙更大規(guī)模穩(wěn)定普及
1. 一口.具有完整下載文件信息的客戶端退出卜載,眾多客戶端的下載就無法完成,造成效率降低。
2. 種子文件中記錄的Tracker服務(wù)器?!筯工作或者被攔截堵塞,所有其余客戶端無法繼續(xù)下載。
3. 眾多私有擴(kuò)展協(xié)議的產(chǎn)生,造成眾多互不兼容的版本Tracker服務(wù)器,故意與其他客戶端軟件產(chǎn) 生歧視性不兼容。
4. 眾多私有擴(kuò)展協(xié)議,制造出大量多種版本的種子信息文件,不同實現(xiàn)的客戶端之間讀取對方的種 子信息文件兼容困難。
5. 眾多下載客戶端之間的互通互聯(lián)也存在人為歧視策略,互通困難,降低了信息共享效率。
6. 作為嵌入式平臺的客戶端實例,由于其計算資源大大弱于個人電腦,更新程序繁瑣,要能與各客 戶端兼容,并提高任務(wù)調(diào)度和下載效率,實現(xiàn)更加困難。
7. 缺乏兼容穩(wěn)定高效的統(tǒng)一運(yùn)行平臺,使得差異化的服務(wù)也難以開展。
發(fā)明內(nèi)容
本發(fā)明有效地利用了現(xiàn)在已經(jīng)廣泛存在的P2P資源,使得在計算資源弱得多和更新困難的計算平臺上 (不僅限于嵌入平臺)得以長期有效運(yùn)行,并實現(xiàn)了客戶端兼容其他客戶端,并具有更強(qiáng)的下載可管理性, 對互聯(lián)網(wǎng)上的P2P資源利用率也更高。
本發(fā)明利用了有多種特殊功能的服務(wù)器的系統(tǒng),對特定設(shè)計嵌入式P2P客戶端的下載任務(wù)進(jìn)行輔助, 有效地支撐了其長期有效運(yùn)行。并降低了嵌入式客戶端的軟硬件成本,便于嵌入式P2P客戶端的普及。
在本發(fā)明中,嵌入式客戶端并不象電腦客戶端程序那樣同時運(yùn)行多個下載任務(wù),只運(yùn)行少量下載任務(wù) 甚至依次單獨執(zhí)行下載任務(wù)的方法有利于提高嵌入式客戶端的運(yùn)行穩(wěn)定性,并同時降低設(shè)計難度和生產(chǎn)成 本。
嵌入式客戶端具有向調(diào)度服務(wù)器種子緩存模塊上傳種子文件和下載種子文件的能力,嵌入式客戶端可 以向調(diào)度服務(wù)器査詢待下載的任務(wù)的當(dāng)前狀況,若有其他客戶端未進(jìn)行的任務(wù),或該任務(wù)不能進(jìn)行,則上 傳該種子文件到調(diào)度服務(wù)器進(jìn)行種子緩存;若其他客戶端已經(jīng)在進(jìn)行同樣卜載,則根據(jù)調(diào)度服務(wù)器返回的 調(diào)度信息,選擇下載效率高的任務(wù)進(jìn)行。
調(diào)度服務(wù)器對嵌入式客戶端上傳的種子文件進(jìn)行任務(wù)分析,通過多種統(tǒng)計手段分析各個種子文件當(dāng)前 的下載狀況,并能調(diào)度其他資源改變?nèi)蝿?wù)下載狀況,從而提升嵌入式客戶端的下載效率。比如可以調(diào)度以 下服務(wù)器或者模塊
下載加速服務(wù)器或模塊,
協(xié)議解析服務(wù)器或模塊,
"影子"Tracker服務(wù)器或模塊,
根據(jù)P2P文件共享的原理, 一個客戶端若和更多的客戶端連接,那么其下載速度越快;其次,由于P2P 客戶端普遍遵循的"平衡"原則,即盡量保持上傳和下載速度和總量的平衡, 一個快速上傳的客戶端下載 速度也較快,由于上傳更需要文件的頻繁讀取,讀取文件速度的加快,直接提升了客戶端的上傳速度和下 載速度;而且,處于互聯(lián)網(wǎng)公網(wǎng)上的客戶端往往比其他客戶端有更少的數(shù)據(jù)轉(zhuǎn)接,因此下載效率和速度也 更高。因此,下載加速服務(wù)器或者模塊就是一種特殊的下載端,與嵌入式客戶端和家用電腦不同的是服務(wù) 器往往擁有直接和更高速的互聯(lián)網(wǎng)連接,可直接連接在互聯(lián)網(wǎng)公網(wǎng)上;而且它擁有更強(qiáng)大的運(yùn)算資源,CPU 運(yùn)算速度和內(nèi)存資源遠(yuǎn)遠(yuǎn)高于嵌入式終端和一般其他終端, 一般在數(shù)十倍到上千倍。所以,它能同時連接 的客戶端數(shù)目大大超越一般的客戶端;而且與一般客戶端不同的是它可以將整個下載任務(wù)在內(nèi)存中緩存, 大大加速文件數(shù)據(jù)上傳和下載。由于下載加速服務(wù)器擁有這些遠(yuǎn)遠(yuǎn)超越一般客戶端的運(yùn)行條件,它的下載 效率和速度大大超越一般的客戶端,而且與它連接的客戶端的下載效率也被提高。一旦同一下載任務(wù)開始, 可以認(rèn)為下載服務(wù)器將首先先于其他客戶端完成完整文件的下載,而后,下載加速服務(wù)器則可以被挑選調(diào) 度到需要加速的客戶端對這些客戶端進(jìn)行下載加速。由于下載服務(wù)器擁有和一般電腦相似的軟硬件環(huán)境, 而往往有許多下載服務(wù)器群同時運(yùn)行,因此它們能同時運(yùn)行所有的電腦客戶端下載軟件,也就是說所有的 種子文件信息都可以被讀取和解析,并優(yōu)先完成下載任務(wù)。因此,調(diào)度服務(wù)器在收到嵌入式客戶端上傳的 種子文件后,能啟動下載加速服務(wù)器來加速嵌入式客戶端的下載,由于下載加速服務(wù)器有能力率先得到完 整的下載文件,并持續(xù)向嵌入式客戶端服務(wù),大大緩解了由亍其他客戶端退出而導(dǎo)致嵌入式客戶端下載失
敗的可能。同時,由于加速服務(wù)器群的優(yōu)勢連接能力,它們連接的客戶端和Tracker服務(wù)器信息更多,覆 蓋能力更人,能向調(diào)度服務(wù)器報告更加完整的任務(wù)下載信息,調(diào)度服務(wù)器對單個卜載任務(wù)運(yùn)行狀況統(tǒng)計的 準(zhǔn)確度也遠(yuǎn)遠(yuǎn)高于一般單個客戶端,因而實現(xiàn)任務(wù)調(diào)度優(yōu)化的準(zhǔn)確性也越高。
由嵌入式客戶端上傳的種子文件中, 一定有其他工具制作的種子文件,由于其他工具可能攜帶擴(kuò)充協(xié) 議和私有協(xié)議,往往不能被嵌入式客戶端解析,從而導(dǎo)致無法進(jìn)行K載任務(wù)。協(xié)議解析服務(wù)器和"影子" Tracker服務(wù)器的存在則解決了這些困難,并繼續(xù)改善了調(diào)度服務(wù)器的調(diào)度效率。協(xié)議解析服務(wù)器經(jīng)過統(tǒng) 一維護(hù),其作用是協(xié)議轉(zhuǎn)換,將嵌入式客戶端解析不了的種于文件剝離私有協(xié)議和擴(kuò)充協(xié)議,轉(zhuǎn)化制作為 嵌入式客戶端能夠解析的種子文件,再經(jīng)調(diào)度服務(wù)器發(fā)回嵌入式客戶端替代原有種子文件進(jìn)行解析和下 載。 一般來說,其他工具攜帶的私有和擴(kuò)充協(xié)議可能針對種子文件本身和Tracker協(xié)議,解析服務(wù)器一方 面僅僅將嵌入式客戶端能解析的種子內(nèi)容解析出來重新組合,還能請求調(diào)度服務(wù)器啟動下載加速服務(wù)器和 "影子"Tracker服務(wù)器,建立起專為嵌入式服務(wù)器對應(yīng)下載任務(wù)所需的完整工作環(huán)境。"影子"Tracker 服務(wù)器與其他Traker的工作方式完全一致,但是并沒有記錄在原有的種子文件當(dāng)中,但當(dāng)協(xié)議解析服務(wù) 器解析原有種子文件后,"影子"Tracker的位置被加入新生成的替代種子文件。嵌入式客戶端從替代的種 子文件中解析出"影子"Tracker的位置,這樣,在下載過程中,即使其他原有的Tracker服務(wù)器都停止 工作,"影子"Tracker服務(wù)器仍然可以服務(wù)于嵌入式客戶端,使得得到替代種子的嵌入式客戶端繼續(xù)完成 下載。甚至,當(dāng)下載加速服務(wù)器擁有完整的下載文件時,協(xié)議解析服務(wù)器直接根據(jù)該文件和"影子"Tracker 的位置信息制作出新的替代種子文件。由于協(xié)議解析服務(wù)器和"影子"Tracker服務(wù)器的存在,所有的關(guān) 于種子和Tracker協(xié)議的擴(kuò)充都能被有效替代,使得嵌入式客戶端無需升級就能執(zhí)行新的下載任務(wù)。
在任務(wù)下載過程中,下載加速服務(wù)器能動態(tài)檢測所有客戶端的該任務(wù)的下載狀況和各個Tracker的信 息,而"影子"Tracker可以統(tǒng)計所有該任務(wù)的嵌入客戶端的下載狀況。因此,調(diào)度服務(wù)器能夠同時根據(jù) 這二者的信息實現(xiàn)更加優(yōu)化和差別化的調(diào)度,使得嵌入式客戶端選擇下載任務(wù)的順序時,判決依據(jù)更加精 準(zhǔn),總能選擇文件下載速度快,完整信息備份多的任務(wù)優(yōu)先進(jìn)行。除此之外,調(diào)度服務(wù)器就能調(diào)度空閑的 嵌入式客戶端通過"影子"Tracker為其他嵌入式客戶端服務(wù),進(jìn)一步提升了特定客戶端的下載效率。由 亍"影子"Tracker、下載加速服務(wù)器和調(diào)度服務(wù)器的存在,相當(dāng)于動態(tài)為嵌入式客戶端增加了許多的相 同任務(wù)和協(xié)議的客戶端,使得嵌入式客戶端能在總普及率不高的情況下就單個下載任務(wù)而言超越其他執(zhí)行 相同任務(wù)客戶端數(shù)目,從而使得嵌入式客戶端下載效率相對一般客戶端發(fā)生逆轉(zhuǎn)和提升,有利于嵌入式客 戶端由于更高的下載效率而提高普及率,而運(yùn)營者只要維護(hù)和部署服務(wù)器,就能不斷實現(xiàn)并實現(xiàn)高效率和 差異化服務(wù)。
具體實施例方式
本發(fā)明的實施例是一種能對特定P2P客戶端(包括嵌入式但不僅僅限于嵌入式設(shè)計的客戶端)提高下 載效率的方法和系統(tǒng)。結(jié)合Bit Torrent協(xié)議的客戶端實現(xiàn),其主要關(guān)鍵技術(shù)細(xì)節(jié)描述如下-
執(zhí)行Bit Torrent協(xié)議進(jìn)行下載的嵌入式P2P客戶端主要由兩部分程序模塊組成 一部分是下載模塊, 另外一部分是調(diào)度通訊模塊。兩個模塊依次運(yùn)行。下載模塊實現(xiàn)了完整的Bit Torrent協(xié)議和下載過程, 而調(diào)度通訊模塊則在每次開始新下載任務(wù)前執(zhí)行,以選擇下一個要下載的任務(wù)和對應(yīng)種子文件。調(diào)度模塊 掃描所有的待下載種子文件,即各待下載任務(wù)。將待下載種子文件進(jìn)行摘要算法,得到很短信息量的摘要 信息,通過網(wǎng)絡(luò)協(xié)議(如Http)向特定的調(diào)度服務(wù)器査詢。若該種子文件不在調(diào)度服務(wù)器的緩存模塊中, 調(diào)度服務(wù)器向嵌入式P2P客戶端的調(diào)度通訊模塊返回信息,指示它將對應(yīng)的種子文件上傳到調(diào)度服務(wù)器。 若該種子文件已經(jīng)在調(diào)度服務(wù)器中,則調(diào)度服務(wù)器返回一個優(yōu)先級信息,根據(jù)不同種子文件摘要信息的返 回值,嵌入式P2P下載終端選取最優(yōu)先的種子文件,通知調(diào)度服務(wù)器,準(zhǔn)備開始下載過程。此時,調(diào)度服 務(wù)器返回同一下載任務(wù)解析后的替換種子文件或無需替換,供嵌入式P2P客戶端的下載模塊執(zhí)行。由于解 析后的替換種子文件可以內(nèi)含"影子"Tracker的位置,嵌入式客戶端運(yùn)行時,也自動在"影子"Tracker 的輔助下運(yùn)行。在嵌入式客戶端與調(diào)度服務(wù)器的通訊過程中,可以采用Http協(xié)議通訊,并用SHA算法產(chǎn) 生摘要信息。由于Bit Torrent協(xié)議運(yùn)行本身就需要HTTP協(xié)議和SHA摘要信息算法,這樣的設(shè)計能夠重 復(fù)復(fù)用設(shè)計函數(shù),簡化了設(shè)計,提高運(yùn)行的穩(wěn)定性。由于各種子文件相對于下載文件小的多,因此,摘要
算法和通訊過程能非??焱瓿?,兒乎不會對下載過程產(chǎn)生影響。摘要算法的存在,使得每個種子文件僅僅 被上傳一次,而且能夠迅速地在摘要服務(wù)器的緩存中迅速査找和索引,提高了服務(wù)器的響應(yīng)能力。由于替 換和解析后的種子文件大小仍然很小,無需存儲在非易失性存儲設(shè)備上,而即使同樣任務(wù)被啟動,服務(wù)器 也可能生成不同的解析種子文件,以不斷對所有客戶端下載過程的總效率進(jìn)行平衡和優(yōu)化。
下載加速服務(wù)器群則由苦干運(yùn)行不同BT客戶端的服務(wù)器組成,它們能夠直接部署在Internet公網(wǎng)上, 調(diào)度服務(wù)器得到從嵌入式P2P客戶端上傳的種子文件,能夠解析的,將替換種子傳輸給特定下載加速服務(wù) 器使得下載加速服務(wù)器進(jìn)行與嵌入式P2P客戶端相同的下載任務(wù)。不能直接解析的種子直接將種子文件不 經(jīng)解析直接轉(zhuǎn)發(fā)給對應(yīng)的下載加速服務(wù)器F載。不能解析的種子文件經(jīng)K載加速服務(wù)器下載完成后,重新 被協(xié)議解析服務(wù)器模塊制作成替換種子,由調(diào)度服務(wù)器緩存模塊再次發(fā)回給對應(yīng)嵌入式P2P客戶終端。下 載加速服務(wù)器通過下載運(yùn)行,不斷監(jiān)控執(zhí)行相同下載任務(wù)的客戶端(包括非特定版本的客戶端),并每隔 一段時間將統(tǒng)計信息向調(diào)度服務(wù)器報告。下載加速服務(wù)器與調(diào)度服務(wù)器可以運(yùn)行在同一局域網(wǎng)內(nèi),也可以 分布在互聯(lián)網(wǎng)絡(luò)的各處,下載加速服務(wù)器位于與嵌入式P2P客戶端的網(wǎng)段越近,則加速效果越明顯。因此 不斷根據(jù)嵌入式P2P客戶端的網(wǎng)絡(luò)分布來部署下載加速服務(wù)器,網(wǎng)絡(luò)效率能近一步優(yōu)化。下載加速服務(wù)器 與調(diào)度服務(wù)器之間仍然可以采用Http協(xié)議通訊,以簡化設(shè)計。調(diào)度服務(wù)器可根據(jù)每個下載任務(wù)的實際狀 況啟動下載加速服務(wù)器,比如若已經(jīng)存在大量客戶端和完整文件備份,就調(diào)度F載加速服務(wù)器進(jìn)行其他任 務(wù)卜'載加速;若尚無或者很少嵌入式P2P客戶端在進(jìn)行下載,則調(diào)動一定數(shù)目的F載加速服務(wù)器加速下載 任務(wù),以盡快得到下載文件的完整備份, 一旦下載加速服務(wù)器群得到完整的文件備份,則就可以保證所有 特定的嵌入式P2P客戶端在其他客戶端退出的情況下仍然能夠得到完整下載,避免斷種的下載失敗。若特 定嵌入式P2P客戶端已經(jīng)完成下載,則加速服務(wù)器也退出下載。
與下載加速服務(wù)器群一樣,若千"影子"Tracker服務(wù)器也可以在調(diào)度服務(wù)器的遠(yuǎn)程或者局域網(wǎng)內(nèi)調(diào) 度下被啟動。"影子"Tracker的功能完全符合Bit torrent協(xié)議中的Tracker服務(wù)器的功能和特征,其被 啟動后,其位置信息被記錄入替換種子文件也作為一個Tracker向各客戶端服務(wù),因此,僅僅嵌入式P2P 客戶端能發(fā)現(xiàn)它并得到它的服務(wù)。調(diào)度服務(wù)器同樣可以通過啟動或者部署與嵌入式P2P客戶端網(wǎng)段接近的 "影子"服務(wù)器來優(yōu)化網(wǎng)絡(luò)效率。由于嵌入式P2P客戶端下載完成情況和在線與否能被所有存在的Tracker 和"影于"Tracker服務(wù)器得到,因此,當(dāng)所有登記合法的嵌入式P2P客戶端下載任務(wù)完成后,"影子"Tracker 可以停止自身Tracker任務(wù),并且通知調(diào)度服務(wù)器收回該任務(wù)的下載加速服務(wù)器資源和"影子"Tracker 資源。"影子"Tracker的存在,避免了原始種于文件中的Trakcer服務(wù)器的失效導(dǎo)致的失敗,并能通過下 載加速服務(wù)器加速特定嵌入式P2P客戶端的下載速度。
調(diào)度服務(wù)器群也可以就按就近原則分布在與大多嵌入式P2P客戶端接近的網(wǎng)段以實現(xiàn)通訊響應(yīng)速度的 提高,每個調(diào)度服務(wù)器管理和服務(wù)一定數(shù)目的客戶端。種子文件的緩存模塊實現(xiàn)則比較靈活,由于種子文 件都有唯一的種子摘要索引,因此,種子文件既能夠被分布地存貯在各個調(diào)度服務(wù)器上緩存,再相互査詢, 也可以設(shè)立統(tǒng)一的種子緩存池服務(wù)器,供所有調(diào)度服務(wù)器査詢和更新。調(diào)度服務(wù)器根據(jù)收集到的大量 Tracker服務(wù)器,客戶端的下載進(jìn)度和分布等信息,當(dāng)嵌入式客戶端向調(diào)度服務(wù)器査詢?nèi)蝿?wù)優(yōu)先級別的時 候,能為嵌入式客戶端提供更加精準(zhǔn)的調(diào)度服務(wù)。
協(xié)議解析服務(wù)器模塊則完成解析剝離和生成替換種子文件的任務(wù),它可以運(yùn)行在調(diào)度服務(wù)器上,直接 解析調(diào)度服務(wù)器緩存中的種子文件并完成替換,以取得較快的響應(yīng)速度;也可以運(yùn)行在下載加速服務(wù)器上, 將不能解析的種子文件重新制作為種子。協(xié)議解析服務(wù)器由于需要的運(yùn)算資源少,因此可以在其他服務(wù)器 上運(yùn)行,也可以獨立運(yùn)行以方便維護(hù)。
以上服務(wù)器功能模塊可以視運(yùn)行規(guī)模需要進(jìn)行整合或者伸縮,能就需要僅僅運(yùn)行其中的某些模塊或者 全部;能運(yùn)行在一臺或者多臺服務(wù)器上;能集中運(yùn)行,也能動態(tài)分布在互聯(lián)網(wǎng)的各處運(yùn)行,節(jié)省和優(yōu)化了 運(yùn)行資源,提高了運(yùn)營的經(jīng)濟(jì)性。此外,各個模塊和嵌入式終端的設(shè)計能最大程度上利用Bit Torrent協(xié) 議本身的實現(xiàn)所需要的一些功能和模塊,設(shè)計簡化,運(yùn)行穩(wěn)定。通過以上的設(shè)計技術(shù)手段,實現(xiàn)了低運(yùn)行 資源的客戶端能長期穩(wěn)定和有效運(yùn)行,達(dá)到了發(fā)明目的。
權(quán)利要求
1.一種用于提高特定P2P終端特別是嵌入式終端下載效率的方法,其特征在于,包括存在能夠與特定P2P終端通訊的調(diào)度服務(wù)器,特定P2P終端能夠與調(diào)度服務(wù)器進(jìn)行種子文件的上傳或下載;調(diào)度服務(wù)器統(tǒng)計上載種子當(dāng)前的運(yùn)行狀況,得出任務(wù)優(yōu)先級調(diào)度信息;特定P2P終端向調(diào)度服務(wù)器查詢各個下載任務(wù)的優(yōu)先級,并選擇具有高優(yōu)先級的任務(wù)率先進(jìn)行。
2. 如權(quán)利要求l所述的方法,其特征在于調(diào)度服務(wù)器能裉據(jù)特定P2P終端上傳的種子文件啟動或 中止進(jìn)行同樣P2P下載任務(wù)的下載加速服務(wù)器或者模塊,以加速特定P2P終端對該任務(wù)的下載效 率,并向調(diào)度服務(wù)器提供該下載任務(wù)的統(tǒng)計信息以供調(diào)度。
3. 如權(quán)利要求l所述的方法,其特征在于調(diào)度服務(wù)器能根據(jù)特定P2P終端上傳的種子文件啟動進(jìn) 行P2P下載種子文件解析服務(wù)器或者模塊,生成向特定P2P終端發(fā)出的替換種子文件,使得特定 P2P終端能在原種子信息文件不兼容的情況下進(jìn)行下載。
4. 如權(quán)利要求3所述的方法,其特征在于調(diào)度服務(wù)器能根據(jù)特定P2P終端上傳的種子文件啟動進(jìn) 行P2P下載種子文件解析服務(wù)器或者模塊,其根據(jù)被調(diào)度啟動的執(zhí)行同樣下載任務(wù)的下載加速服 務(wù)器或者模塊得到的完整下載文件重新生成替換種子文件以發(fā)回特定P2P終端,以使得特定P2P 終端兼容無法直接解析的下載任務(wù)。
5. 如權(quán)利要求3所述的方法,其特征在于調(diào)度服務(wù)器能根據(jù)特定P2P終端上傳的種子文件啟動或 中止進(jìn)行服務(wù)于P2P下載Tracker任務(wù)的"影子"Tracker服務(wù)器或者模塊,并將"影子"Tracker 服務(wù)器的信息加入生成的替換種子文件,使得特定P2P終端也在"影子"Tracker的輔助下進(jìn)行下 載,而"影子"Tracker能向調(diào)度服務(wù)器提供該下載任務(wù)的特定P2P終端統(tǒng)計信息以供調(diào)度。
6. 如權(quán)利要求4所述的方法,其特征在于調(diào)度服務(wù)器能根據(jù)特定P2P終端上傳的種子文件啟動或 中止進(jìn)行服務(wù)于P2P下載Tracker任務(wù)的"影子"Tracker服務(wù)器或者模塊,并將"影子"Tracker 服務(wù)器的信息加入生成的替換種子文件,使得特定P2P終端也在"影子"Tracker的輔助下進(jìn)行下 載,而"影子"Tracker能向調(diào)度服務(wù)器提供該下載任務(wù)的特定P2P終端統(tǒng)計信息以供調(diào)度。
7. 如權(quán)利要求5所述的方法,其特征在于其特征在于調(diào)度服務(wù)器能根據(jù)特定P2P終端上傳的種 子文件啟動或中止進(jìn)行同樣P2P下載任務(wù)的下載加速服務(wù)器或者模塊,下載加速服務(wù)器或者模塊 通過"影子"Tracker服務(wù)器提高能夠與"影子"Tracker通訊的特定的P2P終端的下載效率。
8. 如權(quán)利要求6所述的方法,其特征在于其特征在于調(diào)度服務(wù)器能根據(jù)特定P2P終端上傳的種 子文件啟動或中止進(jìn)行同樣P2P下載任務(wù)的下載加速服務(wù)器或者模塊,下載加速服務(wù)器或者模塊 通過"影子"Tracker服務(wù)器提高能夠與"影子"Tracker通訊的特定的P2P終端的下載效率。
9. 一種如權(quán)利要求7所述的方法構(gòu)成的P2P下載系統(tǒng),其特征是,包括特定P2P終端,存在能夠 與特定P2P終端通訊并進(jìn)行種子文件上傳和下載的調(diào)度服務(wù)器,被調(diào)度服務(wù)器能根據(jù)特定P2P終 端上傳的種子文件啟動進(jìn)行同樣P2P下載任務(wù)的下載加速服務(wù)器或者模塊,被調(diào)度服務(wù)器能根據(jù) 特定P2P終端上傳的種子文件啟動進(jìn)行P2P下載種子文件解析服務(wù)器或者模塊,被調(diào)度服務(wù)器能 根據(jù)特定P2P終端上傳的種子文件啟動或中止進(jìn)行服務(wù)于P2P下載Tracker任務(wù)的"影子"Tracker 服務(wù)器或者模塊。
10. —種如權(quán)利要求8所述的方法構(gòu)成的P2P下載系統(tǒng),其特征是,包括特定P2P終端,存在 能夠與特定P2P終端通訊并進(jìn)行種子文件上傳和下載的調(diào)度服務(wù)器,被調(diào)度服務(wù)器能根據(jù)特定P2P 終端上傳的種子文件啟動進(jìn)行同樣P2P下載任務(wù)的下載加速服務(wù)器或者模塊,被調(diào)度服務(wù)器能根 據(jù)特定P2P終端上傳的種子文件啟動進(jìn)行P2P下載種子文件解析服務(wù)器或者模塊,被調(diào)度服務(wù)器 能根據(jù)特定P2P終端上傳的種子文件啟動或中止進(jìn)行服務(wù)于P2P下載Tracker任務(wù)的"影子'^Tracker 服務(wù)器或者模塊。
全文摘要
本發(fā)明一種提高P2P網(wǎng)絡(luò)中特定終端特別是計算資源較少的P2P終端(如嵌入式終端)文件下載效率的方法及系統(tǒng)。在該方法中,由于提供了能與嵌入終端交換種子文件的任務(wù)調(diào)度服務(wù)器、能加速完整文件生成的下載加速服務(wù)器或模塊、協(xié)議轉(zhuǎn)換功能的協(xié)議解析服務(wù)器模塊、以及輔助特定終端的“影子”Tracker服務(wù)器或模塊等,有效克服了現(xiàn)有P2P網(wǎng)絡(luò)運(yùn)行中斷種、種子協(xié)議不兼容、Tracker服務(wù)器停止運(yùn)行等降低下載效率的因素,同時在更大范圍的網(wǎng)絡(luò)統(tǒng)計基礎(chǔ)上提高和調(diào)控特定終端的下載效率,使得計算資源精簡的嵌入式終端能夠長期有效運(yùn)行。
文檔編號H04L12/24GK101192946SQ20061011880
公開日2008年6月4日 申請日期2006年11月28日 優(yōu)先權(quán)日2006年11月28日
發(fā)明者歐陽炳宇 申請人:歐陽炳宇