專利名稱:一種自動(dòng)擴(kuò)散資源的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,特別涉及一種自動(dòng)擴(kuò)散資源的方法和裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)通信技術(shù)的發(fā)展,網(wǎng)絡(luò)資源的傳輸變得越來越頻繁,且所傳輸?shù)?資源的數(shù)量也越來越多,使得網(wǎng)絡(luò)資源服務(wù)器的負(fù)擔(dān)越來越大。由于
P2P(Peer-to-Peer,點(diǎn)對點(diǎn))技術(shù),在網(wǎng)絡(luò)中的傳輸能力依賴于所有參與者的 計(jì)算能力和帶寬,而不是依賴于較少的幾臺(tái)網(wǎng)絡(luò)資源服務(wù)器上,解決了網(wǎng)絡(luò)資 源服務(wù)器負(fù)擔(dān)過重的問題,從而在網(wǎng)絡(luò)傳輸中得到廣泛應(yīng)用。
目前,利用P2P :^支術(shù)傳輸網(wǎng)絡(luò)資源時(shí),用戶下載網(wǎng)絡(luò)資源時(shí),如果P2P種 子(即能夠提供資源的P2P客戶端)數(shù)量不足,則需要從網(wǎng)絡(luò)資源服務(wù)器中獲 取所需的資源。
發(fā)明人在實(shí)現(xiàn)本發(fā)明時(shí)經(jīng)過分析和研究后,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下的 缺點(diǎn)和不足
現(xiàn)有的P2P傳輸技術(shù),用戶下載網(wǎng)絡(luò)資源在P2P種子數(shù)量不足時(shí),需要消 耗網(wǎng)絡(luò)資源服務(wù)器的帶寬,從而造成成本消耗過大,且下載速度慢,降低了用 戶的使用體驗(yàn)。
發(fā)明內(nèi)容
為了保證通過P2P傳輸技術(shù)獲取網(wǎng)絡(luò)資源時(shí)不消耗網(wǎng)絡(luò)資源服務(wù)器資源, 降低網(wǎng)絡(luò)資源服務(wù)器成本,提高用戶的使用體驗(yàn),本發(fā)明實(shí)施例提供了一種自 動(dòng)擴(kuò)散資源的方法和裝置。所述技術(shù)方案如下 .本發(fā)明實(shí)施例提供了一種自動(dòng)擴(kuò)散資源的方法,所述方法包括 原始點(diǎn)對點(diǎn)P2P客戶端從網(wǎng)絡(luò)資源服務(wù)器上下載網(wǎng)絡(luò)資源; 所述原始P2P客戶端從P2P種子服務(wù)器上獲取配置的擴(kuò)散P2P客戶端,并 將所述網(wǎng)絡(luò)資源自動(dòng)向所述擴(kuò)散P2P客戶端推送。
5其中,所述原始P2P客戶端從P2P種子服務(wù)器上獲取配置的擴(kuò)散P2P客戶 端,并將所述網(wǎng)絡(luò)資源自動(dòng)向所述擴(kuò)散P2P客戶端推送,具體包括
所述原始P2P客戶端向所述P2P種子服務(wù)器發(fā)送查詢請求;
所述P2P種子服務(wù)器接收所述查詢請求后,查詢與所述原始P2P客戶端直 接相連的P2P客戶端,并在查找到與所述原始P2P客戶端直接相連的P2P客戶 端中查詢處于空閑狀態(tài)的P2P客戶端,將查找到的處于空閑狀態(tài)的P2P客戶端 作為原始P2P客戶端的擴(kuò)散P2P客戶端發(fā)送給所述原始P2P客戶端;
所述原始P2P客戶端接收所述P2P種子服務(wù)器發(fā)送的擴(kuò)散P2P客戶端,并
其中,所述原始P2P客戶端從P2P種子服務(wù)器上獲取配置的擴(kuò)散P2P客戶 端,并將所述網(wǎng)絡(luò)資源自動(dòng)向所述擴(kuò)散P2P客戶端推送,具體包括 所述原始P2P客戶端向所述P2P種子服務(wù)器發(fā)送查詢請求; 所述P2P種子服務(wù)器首先在P2P系統(tǒng)中查詢處于空閑狀態(tài)的P2P客戶端, 在查找到的處于空閑狀態(tài)的P2P客戶端中查詢與所述原始P2P客戶端直接相連 的P2P客戶端,并將所述查找到的與所述原始P2P客戶端直接相連的P2P客戶 端作為原始P2P客戶端的擴(kuò)散P2P客戶端發(fā)送給所述原始P2P客戶端;
所述原始P2P客戶端接收所述P2P種子服務(wù)器發(fā)送的擴(kuò)散P2P客戶端,并 將從所述網(wǎng)絡(luò)資源服務(wù)器上下載的網(wǎng)絡(luò)資源向所述擴(kuò)散P2P客戶端推送。 其中,所述P2P種子服務(wù)器查詢處于空閑狀態(tài)的P2P客戶端,還包括 所述P2P種子服務(wù)器查詢未處于空閑狀態(tài)但帶寬占用很小的P2P客戶端; 或者,所述P2P種子服務(wù)器在查找到的處于空閑的P2P客戶端中選擇部分P2P 客戶端。
其中,所述原始P2P客戶端從P2P種子服務(wù)器上獲取配置的擴(kuò)散P2P客戶 端,并將所述網(wǎng)絡(luò)資源自動(dòng)向所述擴(kuò)散P2P客戶端推送之后,還包括
所述擴(kuò)散P2P客戶端接收所述原始P2P客戶端推送的網(wǎng)絡(luò)資源后,從所述 P2P種子服務(wù)器中獲取所述擴(kuò)散P2P客戶端的下一級(jí)擴(kuò)散P2P客戶端;
所述擴(kuò)散P2P客戶端向所述下一級(jí)擴(kuò)散P2P客戶端推送所述網(wǎng)絡(luò)資源;
所述下一級(jí)擴(kuò)散P2P客戶端繼續(xù)向下擴(kuò)散直到P2P系統(tǒng)的擴(kuò)散網(wǎng)絡(luò)中的P2P 客戶端都接收到所述網(wǎng)絡(luò)資源。
本發(fā)明實(shí)施例還提供了一種自動(dòng)擴(kuò)散資源的裝置,所述裝置包括原始點(diǎn)對點(diǎn)P2P客戶端和擴(kuò)散P2P客戶端,
所述原始P2P客戶端,用于從網(wǎng)絡(luò)資源服務(wù)器上下載網(wǎng)絡(luò)資源;從P2P種 子服務(wù)器上獲取配置的所述擴(kuò)散P2P客戶端,并將所述網(wǎng)絡(luò)資源自動(dòng)向所述擴(kuò) 散P2P客戶端推送;
所述擴(kuò)散P2P客戶端,用于接收所述原始P2P客戶端推送的所述網(wǎng)絡(luò)資源。
其中,所述原始P2P客戶端,具體用于向所述P2P種子服務(wù)器發(fā)送查詢請 求;接收所述P2P種子服務(wù)器發(fā)送的擴(kuò)散P2P客戶端,并將從所述網(wǎng)絡(luò)資源服 務(wù)器上下載的網(wǎng)絡(luò)資源向所述擴(kuò)散P2P客戶端推送。
其中,所述裝置還包括P2P種子服務(wù)器,具體用于接收所述查詢請求后, 查詢與所述原始P2P客戶端直接相連的P2P客戶端,并在查找到與所述原始P2P 客戶端直接相連的P2P客戶端中查詢處于空閑狀態(tài)的P2P客戶端,將查找到的 處于空閑狀態(tài)的P2P客戶端作為原始P2P客戶端的擴(kuò)散P2P客戶端發(fā)送給所述 原始P2P客戶端。
其中,所述P2P種子服務(wù)器,具體用于接收所述查詢請求后,首先在P2P 系統(tǒng)中查詢處于空閑狀態(tài)的P2P客戶端,在查找到的處于空閑狀態(tài)的P2P客戶 端中查詢與所述原始P2P客戶端直接相連的P2P客戶端,并將所述查找到的與 所述原始P2P客戶端直接相連的P2P客戶端作為原始P2P客戶端的擴(kuò)散P2P客 戶端發(fā)送給所述原始P2P客戶端。 . 其中,所述P2P種子服務(wù)器,還用于查詢未處于空閑狀態(tài)但帶寬占用很小 的P2P客戶端;或者,所述P2P種子服務(wù)器在查找到的處于空閑的P2P客戶端 中選擇部分P2P客戶端。
其中,所述擴(kuò)散P2P客戶端,具體用于接收所述原始P2P客戶端推送的網(wǎng) 絡(luò)資源后,從所述P2P種子服務(wù)器中獲取所述擴(kuò)散P2P客戶端的下一級(jí)擴(kuò)散P2P 客戶端;向所述下一級(jí)擴(kuò)散P2P客戶端推送所述網(wǎng)絡(luò)資源,以使得所述下一級(jí) 擴(kuò)散P2P客戶端繼續(xù)向下擴(kuò)散直到P2P系統(tǒng)的擴(kuò)散網(wǎng)絡(luò)中的P2P客戶端都接收 到所述網(wǎng)絡(luò)資源。
本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是
本發(fā)明實(shí)施提供的方案,通過原始P2P客戶端從網(wǎng)絡(luò)資源服務(wù)器上首次獲 取網(wǎng)絡(luò)資源后,自動(dòng)向P2P系統(tǒng)中的P2P客戶端擴(kuò)散,使得多個(gè)P2P客戶端都 下載網(wǎng)絡(luò)資源,從而保證了當(dāng)其他P2P客戶端通過P2P傳輸技術(shù)獲取網(wǎng)絡(luò)資源時(shí),多個(gè)P2P客戶端都可以提供資源,不消耗網(wǎng)絡(luò)資源服務(wù)器資源,降低網(wǎng)絡(luò) 資源服務(wù)器成本,又提高了下載速度,進(jìn)而提高了用戶的使用體驗(yàn)。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施 例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述 中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付 出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例1提供的方法流程示意圖; .圖2是本發(fā)明實(shí)施例2提供的擴(kuò)散結(jié)構(gòu)示意圖3是本發(fā)明實(shí)施例2提供的方法流程示意圖4是本發(fā)明實(shí)施例3提供的裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明 實(shí)施方式作進(jìn)一步地詳細(xì)描述。
實(shí)施例1
為了保證通過P2P傳輸技術(shù)獲取網(wǎng)絡(luò)資源時(shí)不消耗網(wǎng)絡(luò)資源服務(wù)器資源, 降低網(wǎng)絡(luò)資源服務(wù)器成本,提高用戶的使用體驗(yàn),本發(fā)明實(shí)施例提供了一種自 動(dòng)擴(kuò)散資源的方法,參見圖1,該方法包括
101:原始點(diǎn)對點(diǎn)P2P客戶端從網(wǎng)絡(luò)資源服務(wù)器上下載網(wǎng)絡(luò)資源;
102:原始P2P客戶端從P2P種子服務(wù)器上獲取配置的擴(kuò)散P2P客戶端,并 將網(wǎng)絡(luò)資源自動(dòng)向擴(kuò)散P2P客戶端推送。
其中,本發(fā)明實(shí)施例中的擴(kuò)散P2P客戶端,是指種子服務(wù)器根據(jù)實(shí)際連接 情況以及空閑狀態(tài)對擴(kuò)散網(wǎng)絡(luò)中的每個(gè)P2P客戶端進(jìn)行配置,使得每個(gè)P2P客 戶端都有各自對應(yīng)的擴(kuò)散P2P客戶端。
其中,原始P2P客戶端從P2P種子服務(wù)器上獲取配置的擴(kuò)散P2P客戶端, 并將網(wǎng)絡(luò)資源自動(dòng)向擴(kuò)散P2P客戶端推送,具體包括
原始P2P客戶端向P2P種子服務(wù)器發(fā)送查詢請求;.P2P種子服務(wù)器接收查詢請求后,查詢與原始P2P客戶端直接相連的P2P客 戶端,并在查找到與原始P2P客戶端直接相連的P2P客戶端中查詢處于空閑狀 態(tài)的P2P客戶端,將查找到的處于空閑狀態(tài)的P2P客戶端作為原始P2P客戶端 的擴(kuò)散P2P客戶端發(fā)送給原始P2P客戶端;
原始P2P客戶端接收P2P種子服務(wù)器發(fā)送的擴(kuò)散P2P客戶端,并將從網(wǎng)絡(luò) 資源服務(wù)器上下載的網(wǎng)絡(luò)資源向擴(kuò)散P2P客戶端推送。
其中,原始P2P客戶端從P2P種子服務(wù)器上獲取配置的擴(kuò)散P2P客戶端, 并將網(wǎng)絡(luò)資源自動(dòng)向擴(kuò)散P2P客戶端推送,具體包括
原始P2P客戶端向P2P種子服務(wù)器發(fā)送查詢請求;
P2P種子服務(wù)器首先在P2P系統(tǒng)中查詢處于空閑狀態(tài)的P2P客戶端,在查找 到的處于空閑狀態(tài)的P2P客戶端中查詢與原始P2P客戶端直接相連的P2P客戶 端,并將查找到的與原始P2P客戶端直接相連的P2P客戶端作為原始P2P客戶 端的擴(kuò)散P2P客戶端發(fā)送給原始P2P客戶端;
原始P2P客戶端接收P2P種子服務(wù)器發(fā)送的擴(kuò)散P2P客戶端,并將從網(wǎng)絡(luò) 資源服務(wù)器上下載的網(wǎng)絡(luò)資源向擴(kuò)散P2P客戶端推送。
其中,P2P種子服務(wù)器查詢處于空閑狀態(tài)的P2P客戶端,還包括
P2P種子服務(wù)器查詢未處于空閑狀態(tài)但帶寬占用很小的P2P客戶端;或者, P2P種子服務(wù)器在查找到的處于空閑的P2P客戶端中選擇部分P2P客戶端。
其中,原始P2P客戶端從P2P種子服務(wù)器上獲取配置的擴(kuò)散P2P客戶端, 并將網(wǎng)絡(luò)資源自動(dòng)向擴(kuò)散P2P客戶端推送之后,還包括
擴(kuò)散P2P客戶端接收原始P2P客戶端推送的網(wǎng)絡(luò)資源后,從P2P種子服務(wù) 器中獲取擴(kuò)散P2P客戶端的下一級(jí)擴(kuò)散P2P客戶端;
其中,本發(fā)明實(shí)施例中的下一級(jí)擴(kuò)散P2P客戶端是相對擴(kuò)散P2P客戶端而 言的,例如原始P2P客戶端對應(yīng)著擴(kuò)散P2P客戶端,每個(gè)擴(kuò)散P2P客戶端對 應(yīng)的擴(kuò)散P2P客戶端稱為下一級(jí)擴(kuò)散P2P客戶端,依次類推,當(dāng)有多層擴(kuò)散時(shí), 為了進(jìn)行區(qū)分,可以設(shè)置第一級(jí)擴(kuò)散P2P客戶端、第二級(jí)擴(kuò)散P2P客戶端、第 三級(jí)擴(kuò)散P2P客戶端等等,至于具體劃分本發(fā)明實(shí)施例不作限制。
擴(kuò)散P2P客戶端向下一級(jí)擴(kuò)散P2P客戶端推送網(wǎng)絡(luò)資源;
下一級(jí)擴(kuò)散P2P客戶端繼續(xù)向下擴(kuò)散直到P2P系統(tǒng)的擴(kuò)散網(wǎng)絡(luò)中的P2P客 戶端都接收到網(wǎng)絡(luò)資源。本發(fā)明實(shí)施提供的方法,通過原始P2P客戶端從網(wǎng)絡(luò)資源服務(wù)器上首次獲 取網(wǎng)絡(luò)資源后,自動(dòng)向P2P系統(tǒng)中的P2P客戶端擴(kuò)散,使得多個(gè)P2P客戶端都 下載網(wǎng)絡(luò)資源,從而保證了當(dāng)其他P2P客戶端通過P2P傳輸技術(shù)獲取網(wǎng)絡(luò)資源 時(shí),多個(gè)P2P客戶端都可以提供資源,不消耗網(wǎng)絡(luò)資源服務(wù)器資源,降低網(wǎng)絡(luò) 資源服務(wù)器成本,又提高了下載速度,進(jìn)而提高用戶的使用體驗(yàn)。
實(shí)施例2
為了實(shí)現(xiàn)通過P2P傳輸技術(shù)獲取網(wǎng)絡(luò)資源時(shí),能夠保證不消耗網(wǎng)絡(luò)資源服 務(wù)器資源,降低網(wǎng)絡(luò)資源服務(wù)器成本,提高用戶的使用體驗(yàn),本發(fā)明實(shí)施例提 供了 一種自動(dòng)擴(kuò)散資源的方法,擴(kuò)散的具體實(shí)現(xiàn)內(nèi)容如下 .其中,本發(fā)明實(shí)施例中以圖2的P2P系統(tǒng)的擴(kuò)散架構(gòu)圖為例進(jìn)行說明,圖2 中,P2P系統(tǒng)的擴(kuò)散網(wǎng)絡(luò)包括2個(gè)服務(wù)器P2P種子服務(wù)器和網(wǎng)絡(luò)資源服務(wù)器; N個(gè)P2P客戶端第一P2P客戶端、第二P2P客戶端、第三P2P客戶端、……、 第N P2P客戶端;每個(gè)P2P客戶端作為一個(gè)種子都在P2P種子服務(wù)器中進(jìn)行注 冊,由P2P種子服務(wù)器進(jìn)行統(tǒng)一管理;第一 P2P客戶端從網(wǎng)絡(luò)資源服務(wù)器首先 下載網(wǎng)絡(luò)資源,具體實(shí)現(xiàn)過程參見圖3:
201:第一P2P客戶端首先從網(wǎng)絡(luò)資源服務(wù)器上下載網(wǎng)絡(luò)資源;
其中,本發(fā)明實(shí)施例中以第一P2P客戶端為P2P系統(tǒng)中的原始P2P客戶端, 也稱為原始節(jié)點(diǎn),這里所指的原始節(jié)點(diǎn)為第一次從網(wǎng)絡(luò)資源服務(wù)器中下載所需 網(wǎng)絡(luò)資源的客戶端節(jié)點(diǎn)。第一 P2P客戶端作為原始節(jié)點(diǎn)首先從網(wǎng)絡(luò)資源服務(wù)器 上消耗網(wǎng)絡(luò)資源服務(wù)器帶寬下載網(wǎng)絡(luò)資源,即帶寬首次消耗。
202:第一P2P客戶端從P2P種子服務(wù)器上獲取配置的擴(kuò)散P2P客戶端,并 將從網(wǎng)絡(luò)資源服務(wù)器上下載的網(wǎng)絡(luò)資源推送給擴(kuò)散第二 P2P客戶端;其中,第 一 P2P客戶端從網(wǎng)絡(luò)資源服務(wù)器上下載資源后,首先向P2P種子服務(wù)器發(fā)送查 詢請求,查詢可以擴(kuò)散的P2P客戶端;P2P種子服務(wù)器接收到第一P2P客戶端發(fā) 送的查詢請求后,根據(jù)預(yù)設(shè)的規(guī)則進(jìn)行查詢,將滿足條件的P2P客戶端發(fā)送給 第一P2P客戶端;例如本發(fā)明實(shí)施例中滿足條件的客戶端為第二P2P客戶端; 第一 P2P客戶端收到P2P種子服務(wù)器發(fā)送的滿足條件的第二 P2P客戶端后,將 所下載的資源發(fā)送給第二 P2P客戶端。 .P2P種子服務(wù)器根據(jù)預(yù)設(shè)的規(guī)則,查詢第一 P2P客戶端的擴(kuò)散P2P客戶端,
10可以首先查詢與第一P2P客戶端直接相連的P2P客戶端有哪些,再在與第一P2P 客戶端直接相連的客戶端中查詢有哪些處于空閑狀態(tài),以便充分利用帶寬,當(dāng) 然,P2P種子服務(wù)器也可以先查找P2P系統(tǒng)中空閑的P2P客戶端有哪些,再查找 空閑的P2P客戶端中有哪些與第一P2P客戶端直接相連。例如本發(fā)明實(shí)施例 中,查詢與第一 P2P客戶端直接相連的P2P客戶端有第二P2P客戶端和第NP2P 客戶端,在第二P2P客戶端和第NP2P客戶端中處于空閑狀態(tài)為第二P2P客戶端。
另外,P2P種子服務(wù)器也可以查詢沒有處于空閑狀態(tài)但帶寬占用很小的P2P 客戶端;或者,在查詢的處于空閑狀態(tài)的P2P客戶端中根據(jù)預(yù)設(shè)的規(guī)則選擇部 分P2P客戶端作為第一 P2P客戶端的擴(kuò)散P2P客戶端,預(yù)設(shè)的規(guī)則可以是帶寬、 計(jì)算能力等。例如本發(fā)明實(shí)施例中,第二P2P客戶端可能沒有處于空閑狀態(tài), 但占用帶寬很小;或者,處于空閑狀態(tài)有多個(gè)P2P客戶端,但第二P2P客戶端 的帶寬和計(jì)算能力是多個(gè)P2P客戶端中最強(qiáng)的。
本發(fā)明實(shí)施例中,滿足條件的P2P客戶端為第二P2P客戶端,可能與第一 P2P客戶端直接相連的P2P客戶端不止一個(gè),但是處于空閑狀態(tài)的可能只有第二 P2P客戶端,或者,滿足條件的P2P客戶端有多個(gè),但是第二P2P客戶端為帶寬 最大的P2P客戶端。
由于第一P2P客戶端需要從P2P種子服務(wù)器中查詢與之相連的P2P客戶端, 以及通過P2P種子服務(wù)器查詢各個(gè)P2P客戶端的狀態(tài),所以P2P系統(tǒng)中的各個(gè) P2P客戶端需要首先在P2P種子服務(wù)器中進(jìn)行注冊或者登記,以便P2P種子服務(wù) 器統(tǒng)一查詢和管理。
其中,第一 P2P客戶端可以一邊從網(wǎng)絡(luò)資源服務(wù)器上消耗服務(wù)器帶寬下載 網(wǎng)絡(luò)資源, 一邊將所下載的網(wǎng)絡(luò)資源推送給第二 P2P客戶端,還可以一次性從 網(wǎng)絡(luò)資源服務(wù)器中將所需要的網(wǎng)絡(luò)資源下載完后,再向第二 P2P客戶端擴(kuò)散推 送。第一 P2P客戶端將所下載的資源保存在本地,可以是固定的存儲(chǔ)介質(zhì)如硬_ 盤,也可以是臨時(shí)的存儲(chǔ)介質(zhì)如內(nèi)存、緩存,還可以保存在網(wǎng)絡(luò)存儲(chǔ)介質(zhì)如網(wǎng) 絡(luò)硬盤使用時(shí)直接從網(wǎng)絡(luò)中獲取,本發(fā)明實(shí)施例對此不作限制。
203:第二P2P客戶端接收第一P2P客戶端推送的網(wǎng)絡(luò)資源,從P2P種子服 務(wù)器上獲取配置的擴(kuò)散第三P2P客戶端和第N P2P客戶端,并將從第一 P2P客 戶端上接收的網(wǎng)絡(luò)資源推送給第三P2P客戶端和第N P2P客戶端;第三P2P客 戶端將從第二 P2P客戶端上接收的網(wǎng)絡(luò)資源也推送給第N P2P客戶端;其中,第二 P2P客戶端從P2P種子服務(wù)器上獲取配置的擴(kuò)散第三P2P客戶 端和第N P2P客戶端,將下載的網(wǎng)絡(luò)資源推送給第三P2P客戶端和第N P2P客 戶端;第二P2P客戶端接收第一P2P客戶端推送的資源后,首先向P2P種子服 務(wù)器發(fā)送查詢請求,查詢可以擴(kuò)散的P2P客戶端;P2P種子服務(wù)器接收到查詢請 求后,根據(jù)預(yù)設(shè)的規(guī)則進(jìn)行查詢后,將滿足條件的P2P客戶端發(fā)送給第二 P2P 客戶端,本發(fā)明實(shí)施例中滿足條件的客戶端為第三P2P客戶端和第N P2P客戶 端;第一P2P客戶端收到P2P種子服務(wù)器發(fā)送的滿足條件的第三P2P客戶端和 第N PW客戶端后,將所接收的資源發(fā)送給第三P2P客戶端和第N P2P客戶端。
而第三P2P客戶端在接收到第二 P2P客戶端推送的網(wǎng)絡(luò)資源后,同樣經(jīng)過 種子服務(wù)器的查詢,查找到可以向第N P2P客戶端推送網(wǎng)絡(luò)資源。在此,第二 P2P客戶端已經(jīng)向第N P2P客戶端推送網(wǎng)絡(luò)資源,但是種子服務(wù)器查詢第三P2P 客戶端滿足條件的P卩P客戶端時(shí),查找到與第三P2P客戶端直接相連的也有第N P2P客戶端,此時(shí)雖然第N P2P客戶端已經(jīng)在接收第二P2P客戶端推送的網(wǎng)絡(luò)資 源,但是可能由于第N P2P客戶端的帶寬還沒有被完全利用所以仍然可以通過 第三P2P客戶端接收第二 P2P客戶端推送的網(wǎng)絡(luò)資源,但第二 P2P客戶端向第 三PW客戶端推送網(wǎng)絡(luò)資源的速度一定要大于第二 P2P客戶端向第N P2P客戶 端推送網(wǎng)絡(luò)資源的速度,這樣才能保證推送給第N P2P客戶端的網(wǎng)絡(luò)資源不重 復(fù),因此第N P2P客戶端中具有判斷所接收的網(wǎng)絡(luò)資源是否重復(fù)的功能。
P2P種子服務(wù)器根據(jù)預(yù)設(shè)的規(guī)則查詢第二 P2P客戶端可以擴(kuò)散的P2P客戶 端,可以首先查找與第二 P2P客戶端直接連接的P2P客戶端有哪些,再查找與 第二 P2P客戶端直接相連的客戶端中有哪些處于空閑狀態(tài),以便充分利用帶寬, 當(dāng)然也可以推送給沒有處于空閑狀態(tài)但只占用很小的帶寬傳輸其他資源的P2P 客戶端。當(dāng)然,P2P種子服務(wù)器也可以先查找P2P系統(tǒng)中空閑的P2P客戶端有哪 些,再查找空閑的P2P客戶端中有哪些與第二 P2P客戶端直接相連。本發(fā)明實(shí) 施例中,滿足條件的PW客戶端為第三P2P客戶端和第NP2P客戶端。對于查找 第三P2P客戶端滿足擴(kuò)散條件的P2P客戶端的過程與上述方法相同,不再贅述。
其中,第二 P2P客戶端可以一邊從第一 P2P客戶端上接收網(wǎng)絡(luò)資源, 一邊 將所下載的網(wǎng)絡(luò)資源推送給第三P2P客戶端和第N P2P客戶端。第二 P2P客戶 端將所下載的資源保存在本地,可以是固定的存儲(chǔ)介質(zhì)具如硬盤,也可以是臨 時(shí)的存儲(chǔ)介質(zhì)如內(nèi)存、緩存,還可以保存在網(wǎng)絡(luò)存儲(chǔ)介質(zhì)如網(wǎng)絡(luò)硬盤中,使用時(shí)直接從網(wǎng)絡(luò)中獲取。
其他的P2P客戶端在P2P系統(tǒng)中通過P2P方式相互下載該網(wǎng)絡(luò)資源;其中, 其他的N-4個(gè)P2P客戶端采用相同的擴(kuò)散步驟繼續(xù)進(jìn)行擴(kuò)散,直至N個(gè)P2P客 戶端都下載完該網(wǎng)絡(luò)資源,即N個(gè)P2P客戶端的本地都保存有該網(wǎng)絡(luò)資源,此 時(shí)首次帶寬消耗被放大了 N倍。
204:當(dāng)N個(gè)P2P客戶端都下載完該網(wǎng)絡(luò)資源時(shí),P2P系統(tǒng)中新增P2P客戶 端下載請求時(shí),直接從N個(gè)P2P客戶端中獲取該網(wǎng)絡(luò)資源。
其中,P2P系統(tǒng)中的N個(gè)P2P客戶端都下載完該網(wǎng)絡(luò)資源時(shí),此時(shí)P2P系統(tǒng) 中某個(gè)沒有該網(wǎng)絡(luò)資源的P2P客戶端發(fā)起下載請求,則P2P系統(tǒng)中N個(gè)P2P客 戶端都可以為該P(yáng)2P客戶端提供該網(wǎng)絡(luò)資源,而無需占用網(wǎng)絡(luò)資源服務(wù)器帶寬, 既降低了網(wǎng)絡(luò)資源服務(wù)器成本,同時(shí)還提高了下載速度,進(jìn)而提高了用戶的使 用體驗(yàn)。
本發(fā)明實(shí)施例提供的方法,通過原始P2P客戶端從網(wǎng)絡(luò)資源服務(wù)器中下載 網(wǎng)絡(luò)資源后,自動(dòng)擴(kuò)散給其他P2P客戶端,實(shí)時(shí)動(dòng)態(tài)擴(kuò)充P2P種子,從而保證 其他P2P客戶端下載網(wǎng)絡(luò)資源時(shí)有足夠的P2P種子提供網(wǎng)絡(luò)資源,無需占用網(wǎng) 絡(luò)資源服務(wù)器的帶寬,降低了網(wǎng)絡(luò)資源服務(wù)器成本,提高了下載速度,進(jìn)而提 高了用戶的使用體驗(yàn)。
實(shí)施例3
本發(fā)明實(shí)施例還提供了一種自動(dòng)擴(kuò)散資源的裝置,參見圖4,該裝置包括 原始點(diǎn)對點(diǎn)P2P客戶端和擴(kuò)散P2P客戶端302,其中,
原始P2P客戶端301,用于從網(wǎng)絡(luò)資源服務(wù)器上下載網(wǎng)絡(luò)資源;從P2P種子 服務(wù)器上獲取配置的擴(kuò)散P2P客戶端302,并將網(wǎng)絡(luò)資源自動(dòng)向擴(kuò)散P2P客戶端 302推送;
擴(kuò)散P2P客戶端302,用于接收原始P2P客戶端301推送的網(wǎng)絡(luò)資源。 其中,原始P2P客戶端301,具體用于向P2P種子服務(wù)器發(fā)送查詢請求;接
收P2P種子服務(wù)器發(fā)送的擴(kuò)散P2P客戶端302,并將從網(wǎng)絡(luò)資源服務(wù)器上下載的
網(wǎng)絡(luò)資源向擴(kuò)散P2P客戶端302推送。
其中,裝置還包括P2P種子服務(wù)器,具體用于接收查詢請求后,查詢與原
始P2P客戶端301直"t妻相連的P2P客戶端,并在查找到與原始P2P客戶端301直接相連的P2P客戶端中查詢處于空閑狀態(tài)的P2P客戶端,將查找到的處于空 閑狀態(tài)的P2P客戶端作為原始P2P客戶端301的擴(kuò)散P2P客戶端302發(fā)送給原 始P2P客戶端301。
. 其中,P2P種子服務(wù)器,具體用于接收查詢請求后,首先在P2P系統(tǒng)中查詢 處于空閑狀態(tài)的P2P客戶端,在查找到的處于空閑狀態(tài)的P2P客戶端中查詢與 原始P2P客戶端301直"l妄相連的P2P客戶端,并將查找到的與原始P2P客戶端 301直接相連的P2P客戶端作為原始P2P客戶端301的擴(kuò)散P2P客戶端302發(fā)送 給原始P2P客戶端301。
其中,P2P種子服務(wù)器,還用于查詢未處于空閑狀態(tài)但帶寬占用很小的P2P 客戶端;或者,P2P種子服務(wù)器在查找到的處于空閑的P2P客戶端中選擇部分 P2P客戶端。
其中,擴(kuò)散P2P客戶端302,具體用于接收原始P2P客戶端301推送的網(wǎng)絡(luò) 資源后,從P2P種子服務(wù)器中獲取擴(kuò)散P2P客戶端302的下一級(jí)擴(kuò)散P2P客戶 端302;向下一級(jí)擴(kuò)散P2P客戶端推送網(wǎng)絡(luò)資源,以使得下一級(jí)擴(kuò)散P2P客戶端 繼續(xù)向下擴(kuò)散直到P2P系統(tǒng)的擴(kuò)散網(wǎng)絡(luò)中的P2P客戶端都接收到網(wǎng)絡(luò)資源。
本發(fā)明實(shí)施提供的裝置,通過原始P2P客戶端從網(wǎng)絡(luò)資源服務(wù)器上首次獲 取網(wǎng)絡(luò)資源后,自動(dòng)向P2P系統(tǒng)中的P2P客戶端擴(kuò)散,使得多個(gè)P2P客戶端都 下載網(wǎng)絡(luò)資源,從而保證了當(dāng)其他P2P客戶端通過P2P傳輸技術(shù)獲取網(wǎng)絡(luò)資源 時(shí),多個(gè)P2P客戶端都可以提供資源,不消耗網(wǎng)絡(luò)資源服務(wù)器資源,降低網(wǎng)絡(luò) 資源服務(wù)器成本,又提高了下載速度,進(jìn)而提高用戶的使用體驗(yàn)。
本發(fā)明實(shí)施例中的"接收" 一詞可以理解為主動(dòng)從其他模塊獲取也可以是 接收其他模塊發(fā)送來的信息。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模 塊或流程并不 一定是實(shí)施本發(fā)明所必須的。
本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述分 布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè) 裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子 模塊。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本發(fā)明實(shí)施例中的部分步驟,可以利用軟件實(shí)現(xiàn),相應(yīng)的軟件程序可以存 儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如光盤或硬盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的 精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的
保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種自動(dòng)擴(kuò)散資源的方法,其特征在于,所述方法包括原始點(diǎn)對點(diǎn)P2P客戶端從網(wǎng)絡(luò)資源服務(wù)器上下載網(wǎng)絡(luò)資源;所述原始P2P客戶端從P2P種子服務(wù)器上獲取配置的擴(kuò)散P2P客戶端,并將所述網(wǎng)絡(luò)資源自動(dòng)向所述擴(kuò)散P2P客戶端推送。
2、 如權(quán)利要求l所述的方法,其特征在于,所述原始P2P客戶端從P2P種 子服務(wù)器上獲取配置的擴(kuò)散P2P客戶端,并將所述網(wǎng)絡(luò)資源自動(dòng)向所述擴(kuò)散P2P 客戶端推送,具體包括所述原始P2P客戶端向所述P2P種子服務(wù)器發(fā)送查詢請求; 所述P2P種子服務(wù)器接收所述查詢請求后,查詢與所述原始P2P客戶端直 接相連的P2P客戶端,并在查找到與所述原始P2P客戶端直接相連的P2P客戶 端中查詢處于空閑狀態(tài)的P2P客戶端,將查找到的處于空閑狀態(tài)的P2P客戶端 作為原始P2P客戶端的擴(kuò)散P2P客戶端發(fā)送給所述原始P2P客戶端;所述原始P2r客戶端接收所述P2P種子服務(wù)器發(fā)送的擴(kuò)散P2P客戶端,并 將從所述網(wǎng)絡(luò)資源服務(wù)器上下載的網(wǎng)絡(luò)資源向所述擴(kuò)散P2P客戶端推送。
3、 如權(quán)利要求l所述的方法,其特征在于,所述原始P2P客戶端從P2P種 子服務(wù)器上獲取配置的擴(kuò)散P2P客戶端,并將所述網(wǎng)絡(luò)資源自動(dòng)向所述擴(kuò)散P2P 客戶端推送,具體包括所述原始P2P客戶端向所述P2P種子服務(wù)器發(fā)送查詢請求; 所述P2P種子服務(wù)器接收所述查詢請求后,首先在P2P系統(tǒng)中查詢處于空 閑狀態(tài)的P2P客戶端,在查找到的處于空閑狀態(tài)的P2P客戶端中查詢與所述原 始P2P客戶端直接相連的P2P客戶端,并將所述查找到的與所述原始P2P客戶 端直接相連的P2P客戶端作為原始P2P客戶端的擴(kuò)散P2P客戶端發(fā)送給所述原 始P2P客戶端;所述原始P2P客戶端接收所述P2P種子服務(wù)器發(fā)送的擴(kuò)散P2P客戶端,并 將從所述網(wǎng)絡(luò)資源服務(wù)器上下載的網(wǎng)絡(luò)資源向所述擴(kuò)散P2P客戶端推送。
4、如權(quán)利要求2或3所述的方法,其特征在于,所述P2P種子服務(wù)器查詢 處于空閑狀態(tài)的P2P客戶端,還包括所述P2P種子服務(wù)器查詢未處于空閑狀態(tài)但帶寬占用很小的P2P客戶端; 或者,所述P2P種子服務(wù)器在查找到的處于空閑的P2P客戶端中選擇部分P2P客戶端。
5、如權(quán)利要求l所述的方法,其特征在于,所述原始P2P客戶端從P2P種 手服務(wù)器上獲取配置的擴(kuò)散P2P客戶端,并將所述網(wǎng)絡(luò)資源自動(dòng)向所述擴(kuò)散P2P 客戶端推送之后,還包括所述擴(kuò)散P2P客戶端接收所述原始P2P客戶端推送的;網(wǎng)絡(luò)資源后,從所述 P2P種子服務(wù)器中獲取所述擴(kuò)散P2P客戶端的下一級(jí)擴(kuò)散P2P客戶端;所述擴(kuò)散P2P客戶端向所述下一級(jí)擴(kuò)散P2P客戶端推送所述網(wǎng)絡(luò)資源;所述下一級(jí)擴(kuò)散P2P客戶端繼續(xù)向下擴(kuò)散直到P2P系統(tǒng)的擴(kuò)散網(wǎng)絡(luò)中的P2P 客戶端都接收到所述網(wǎng)絡(luò)資源。
6、 一種自動(dòng)擴(kuò)散資源的裝置,其特征在于,所述裝置包括原始點(diǎn)對點(diǎn)P2P 客戶端和擴(kuò)散P2P客戶端,所述原始P2P客戶端,用于從網(wǎng)絡(luò)資源服務(wù)器上下載網(wǎng)絡(luò)資源;從P2P種 子服務(wù)器上獲取配置的所述擴(kuò)散P2P客戶端,并將所述網(wǎng)絡(luò)資源自動(dòng)向所述擴(kuò) 散P2P客戶端推送;所述擴(kuò)散P2P客戶端,用于接收所述原始P2P客戶端推送的所述網(wǎng)絡(luò)資源。
7、如權(quán)利要求6所述的裝置,其特征在于,所述原始P2P客戶端,具體用 于向所述P2P種子服務(wù)器發(fā)送查詢請求;接收所述P2P種子服務(wù)器發(fā)送的擴(kuò)散 P2P客戶端,并將從所述網(wǎng)絡(luò)資源服務(wù)器上下載的網(wǎng)絡(luò)資源端推送。
8、如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括P2P種子服 務(wù)器,具體用于接收所述查詢請求后,查詢與所述原始P2P客戶端直接相連的 P2P客戶端,并在查找到與所述原始P2P客戶端直接相連的P2P客戶端中查詢處于空閑狀態(tài)的P2P客戶端,將查找到的處于空閑狀態(tài)的P2P客戶端作為原始P2P 客戶端的擴(kuò)散P2P客戶端發(fā)送給所述原始P2P客戶端。
9、 如權(quán)利要求6所述的裝置,其特征在于,所述P2P種子服務(wù)器,具體用 于接收所述查詢請求后,首先在P2P系統(tǒng)中查詢處于空閑狀態(tài)的P2P客戶端, 在查找到的處于空閑狀態(tài)的P2P客戶端中查詢與所述原始P2P客戶端直接相連 的P2P客戶端,并將所述查找到的與所述原始P2P客戶端直接相連的P2P客戶 端作為原始P2P客戶端的擴(kuò)散P2P客戶端發(fā)送給所述原始P2P客戶端。
10、 如權(quán)利要求8或9所述的裝置,其特征在于,所述P2P種子服務(wù)器, 還用于查詢未處于空閑狀態(tài)但帶寬占用很小的P2P客戶端;或者,所述P2P種 子服務(wù)器在查找到的處于空閑的P2P客戶端中選擇部分P2P客戶端。
11、 如權(quán)利要求6所述的裝置,其特征在于,所述擴(kuò)散P2P客戶端,具體 用于接收所述原始P2P客戶端推送的網(wǎng)絡(luò)資源后,從所述P2P種子服務(wù)器中獲 取所述擴(kuò)散P2P客戶端的下一級(jí)擴(kuò)散P2P客戶端;向所述下一級(jí)擴(kuò)散P2P客戶 端推送所述網(wǎng)絡(luò)資源,以使得所述下一級(jí)擴(kuò)散P2P客戶端繼續(xù)向下擴(kuò)散直到P2P 系統(tǒng)的擴(kuò)散網(wǎng)絡(luò)中的P2P客戶端都接收到所述網(wǎng)絡(luò)資源。
全文摘要
本發(fā)明公開了一種自動(dòng)擴(kuò)散資源的方法和裝置,屬于網(wǎng)絡(luò)通信領(lǐng)域。所述方法包括原始點(diǎn)對點(diǎn)P2P客戶端從網(wǎng)絡(luò)資源服務(wù)器上下載網(wǎng)絡(luò)資源;所述原始P2P客戶端從P2P種子服務(wù)器上獲取配置的擴(kuò)散P2P客戶端,并將所述網(wǎng)絡(luò)資源自動(dòng)向所述擴(kuò)散P2P客戶端推送。所述裝置包括原始P2P客戶端和擴(kuò)散P2P客戶端。本發(fā)明實(shí)施提供的方案,通過原始P2P客戶端從網(wǎng)絡(luò)資源服務(wù)器上首次獲取網(wǎng)絡(luò)資源后,自動(dòng)向P2P系統(tǒng)中的P2P客戶端擴(kuò)散,從而保證了當(dāng)其他P2P客戶端通過P2P傳輸技術(shù)獲取網(wǎng)絡(luò)資源時(shí),多個(gè)P2P客戶端都提供資源,不消耗網(wǎng)絡(luò)資源服務(wù)器資源,降低網(wǎng)絡(luò)資源服務(wù)器成本,又提高了下載速度,進(jìn)而提高了用戶的使用體驗(yàn)。
文檔編號(hào)H04L12/58GK101610165SQ20091009015
公開日2009年12月23日 申請日期2009年7月29日 優(yōu)先權(quán)日2009年7月29日
發(fā)明者華有為 申請人:騰訊科技(深圳)有限公司