專利名稱:P2p資源定位方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),尤其涉及一種P2P資源定位方法。
背景技術(shù):
對(duì)等(Peer-to-Peer,簡(jiǎn)稱P2P)網(wǎng)絡(luò)是一種用于不同用戶節(jié)點(diǎn)即個(gè)人計(jì)算機(jī)(personal compute,簡(jiǎn)稱PC)之間不經(jīng)過中繼設(shè)備直接交換數(shù)據(jù)或服務(wù)的技術(shù)。在P2P網(wǎng)絡(luò)中,所有用戶節(jié)點(diǎn)都處于對(duì)等地位,網(wǎng)絡(luò)中的每個(gè)用戶節(jié)點(diǎn)既能充當(dāng)客戶端,又能作為服務(wù)器向其它用戶節(jié)點(diǎn)提供資源與服務(wù)。當(dāng)前互聯(lián)網(wǎng)中存在大量使用P2P技術(shù)的服務(wù),但是由于現(xiàn)有P2P網(wǎng)絡(luò)與互聯(lián)網(wǎng)服務(wù)提供商(Internet Service Provider,簡(jiǎn)稱ISP)的IP承載網(wǎng)的網(wǎng)絡(luò)拓?fù)洳黄ヅ?,?dǎo)致目前ISP缺乏對(duì)P2P網(wǎng)絡(luò)進(jìn)行有效監(jiān)管的機(jī)制。P2P技術(shù)的關(guān)鍵是在物理網(wǎng)絡(luò)之上構(gòu)建P2P覆蓋網(wǎng),現(xiàn)有構(gòu)建P2P覆蓋網(wǎng)的技術(shù)主要有分層構(gòu)建,即根據(jù)用戶節(jié)點(diǎn)間某些共同屬性進(jìn)行簇的劃分,將具有相同或相近屬性的用戶節(jié)點(diǎn)組成一個(gè)簇,通過用戶節(jié)點(diǎn)所在簇內(nèi)的位置選舉出超級(jí)節(jié)點(diǎn),由超級(jí)節(jié)點(diǎn)構(gòu)成上層覆蓋網(wǎng);簇內(nèi)其他節(jié)點(diǎn)可以采用結(jié)構(gòu)化或非結(jié)構(gòu)化方式進(jìn)行組織,簇內(nèi)所有節(jié)點(diǎn)的資源信息將集中發(fā)布在簇內(nèi)選舉出的超級(jí)節(jié)點(diǎn)上,再由超級(jí)節(jié)點(diǎn)根據(jù)上層覆蓋網(wǎng)構(gòu)建算法發(fā)布到上層覆蓋網(wǎng)中;超級(jí)節(jié)點(diǎn)可以通過結(jié)構(gòu)化或非結(jié)構(gòu)化方式進(jìn)行組織,并負(fù)責(zé)處理簇內(nèi)節(jié)點(diǎn)的資源請(qǐng)求;當(dāng)簇內(nèi)節(jié)點(diǎn)發(fā)出資源請(qǐng)求時(shí),首先在簇內(nèi)的超級(jí)節(jié)點(diǎn)進(jìn)行資源的查詢,若發(fā)現(xiàn)存在請(qǐng)求節(jié)點(diǎn)所需的資源,則為請(qǐng)求節(jié)點(diǎn)返回持有該資源的用戶節(jié)點(diǎn)信息,若未查詢到相關(guān)信息,則作為代理為請(qǐng)求節(jié)點(diǎn)在超級(jí)節(jié)點(diǎn)組成的上層覆蓋網(wǎng)中進(jìn)行資源查詢,并將查詢結(jié)果返回給該請(qǐng)求節(jié)點(diǎn)。雖然通過上述分層構(gòu)建的P2P覆蓋網(wǎng)依據(jù)地理位置或其他信息進(jìn)行的分簇考慮了 P2P覆蓋網(wǎng)同ISP的IP承載網(wǎng)的不匹配問題,但是,通過從簇內(nèi)選舉的超級(jí)節(jié)點(diǎn)本身會(huì)成為網(wǎng)絡(luò)的瓶頸,如果簇內(nèi)選舉出的超級(jí)節(jié)點(diǎn)失效則會(huì)造成簇內(nèi)節(jié)點(diǎn)的資源定位請(qǐng)求無響應(yīng),降低資源定位的效率。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種P2P資源定位方法,以提高資源定位的效率。本發(fā)明的第一個(gè)方面是提供一種P2P資源定位方法,包括:對(duì)等應(yīng)用服務(wù)器P2P AS接收用戶節(jié)點(diǎn)發(fā)送的資源請(qǐng)求消息,所述資源請(qǐng)求消息中包括請(qǐng)求的資源的業(yè)務(wù)類型、資源名稱以及所述用戶節(jié)點(diǎn)的ID、IP地址;若所述P2P AS的本地注冊(cè)表中存在與所述用戶節(jié)點(diǎn)的ID、IP地址以及請(qǐng)求的資源的業(yè)務(wù)類型對(duì)應(yīng)的表項(xiàng),則向P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送所述資源請(qǐng)求消息,以使所述超級(jí)節(jié)點(diǎn)根據(jù)所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱將所述資源請(qǐng)求消息通過由超級(jí)節(jié)點(diǎn)構(gòu)成的上層覆蓋網(wǎng)路由至與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn);所述P2P AS接收與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)返回的資源節(jié)點(diǎn)列表,所述資源節(jié)點(diǎn)列表包括至少一個(gè)資源節(jié)點(diǎn)的IP地址,所述至少一個(gè)資源節(jié)點(diǎn)歸屬于所述與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)管理的與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng);所述P2P AS根據(jù)所述用戶節(jié)點(diǎn)的IP地址,向所述用戶節(jié)點(diǎn)發(fā)送所述資源節(jié)點(diǎn)列表,以使所述用戶節(jié)點(diǎn)根據(jù)所述資源節(jié)點(diǎn)列表獲取資源。本發(fā)明的另一個(gè)方面是提供一種P2P資源定位方法,包括:超級(jí)節(jié)點(diǎn)接收對(duì)等應(yīng)用服務(wù)器P2P AS發(fā)送的用戶節(jié)點(diǎn)的資源請(qǐng)求消息,所述資源請(qǐng)求消息中包括請(qǐng)求的資源的業(yè)務(wù)類型、資源名稱以及所述用戶節(jié)點(diǎn)的ID、IP地址;若所述超級(jí)節(jié)點(diǎn)自身管理的至少一個(gè)內(nèi)容資源覆蓋網(wǎng)中存在與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng),則向所述P2P AS發(fā)送資源節(jié)點(diǎn)列表,所述資源節(jié)點(diǎn)列表中包括與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)中至少一個(gè)資源節(jié)點(diǎn)的IP地址,以使所述P2P AS向所述用戶節(jié)點(diǎn)發(fā)送所述資源節(jié)點(diǎn)列表;若所述超級(jí)節(jié)點(diǎn)自身管理的至少一個(gè)內(nèi)容資源覆蓋網(wǎng)中不存在與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng),則根據(jù)所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱將所述資源請(qǐng)求消息通過上層覆蓋網(wǎng)路由至與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的其它超級(jí)節(jié)點(diǎn)。采用上述本發(fā)明技術(shù)方案的有益效果是:由于超級(jí)節(jié)點(diǎn)按照資源名稱和業(yè)務(wù)類型對(duì)于所述業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng)中的資源節(jié)點(diǎn)進(jìn)行管理,且用戶節(jié)點(diǎn)發(fā)送的資源請(qǐng)求消息是通過P2P AS有針對(duì)性地發(fā)送到與請(qǐng)求的資源的業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng)中的上層覆蓋網(wǎng),由上層覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)根據(jù)請(qǐng)求的資源的資源名稱和業(yè)務(wù)類型路由管理對(duì)應(yīng)內(nèi)容資源覆蓋網(wǎng)的超級(jí)節(jié)點(diǎn),使得P2P業(yè)務(wù)覆蓋網(wǎng)中任一用戶節(jié)點(diǎn)的資源請(qǐng)求均不是發(fā)送到某個(gè)固定的超級(jí)節(jié)點(diǎn),減輕了超級(jí)節(jié)點(diǎn)的處理壓力,且不會(huì)出現(xiàn)超級(jí)節(jié)點(diǎn)失效導(dǎo)致P2P業(yè)務(wù)覆蓋網(wǎng)內(nèi)用戶節(jié)點(diǎn)的資源定位請(qǐng)求無響應(yīng)的情形,從而提高了資源定位的效率。
圖1為本發(fā)明實(shí)施例一提供的一種P2P資源定位方法的流程圖;圖2為本發(fā)明實(shí)施例二提供的一種P2P資源定位方法的流程圖;圖3為本發(fā)明實(shí)施例三提供的一種P2P資源定位方法的流程圖;圖4為本發(fā)明實(shí)施例四提供的一種P2P資源定位方法的流程圖。
具體實(shí)施例方式圖1為本發(fā)明實(shí)施例一提供的一種P2P資源定位方法的流程圖,如圖1所示,所述方法可以包括如下步驟:步驟101,對(duì)等應(yīng)用服務(wù)器(Peer-to-Peer Application Server,簡(jiǎn)稱 P2P AS)接收用戶節(jié)點(diǎn)發(fā)送的資源請(qǐng)求消息;需要說明的是,本發(fā)明實(shí)施例的P2P AS可以是由ISP部署在IP承載網(wǎng)的實(shí)體,并通過網(wǎng)絡(luò)與P2P業(yè)務(wù)覆蓋網(wǎng)進(jìn)行通信。在本發(fā)明實(shí)施例中,當(dāng)P2P業(yè)務(wù)覆蓋網(wǎng)中的用戶節(jié)點(diǎn)希望獲取資源時(shí),可以向P2PAS發(fā)送資源請(qǐng)求消息,該資源請(qǐng)求消息中可以包括所述用戶節(jié)點(diǎn)的ID、IP地址、請(qǐng)求的資源的業(yè)務(wù)類型、資源名稱。步驟102,所述P2P AS向P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送資源請(qǐng)求消息;P2P AS接收到用戶節(jié)點(diǎn)的資源請(qǐng)求后,對(duì)用戶節(jié)點(diǎn)的資源請(qǐng)求進(jìn)行鑒權(quán),例如,若本地注冊(cè)表中存在與請(qǐng)求資源的用戶節(jié)點(diǎn)的ID、IP地址和請(qǐng)求的資源的業(yè)務(wù)類型對(duì)應(yīng)的表項(xiàng),P2P AS則向與請(qǐng)求的資源的業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送用戶節(jié)點(diǎn)的資源請(qǐng)求消息,以使接收到資源請(qǐng)求消息的超級(jí)節(jié)點(diǎn)可以根據(jù)請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱將資源請(qǐng)求消息通過上層覆蓋網(wǎng)路由至與請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)。步驟103,所述P2P AS接收與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)返回的資源節(jié)點(diǎn)列表;在本發(fā)明實(shí)施例中,超級(jí)節(jié)點(diǎn)是按照資源對(duì)P2P業(yè)務(wù)覆蓋網(wǎng)中的內(nèi)容資源覆蓋網(wǎng)進(jìn)行管理的,即持有的業(yè)務(wù)類型和資源名稱相同的資源的資源節(jié)點(diǎn)共同組成了一個(gè)內(nèi)容資源覆蓋網(wǎng),并由上層覆蓋網(wǎng)中的一個(gè)超級(jí)節(jié)點(diǎn)對(duì)其進(jìn)行管理,記錄管理的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息,其中,內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息可以包括該內(nèi)容資源覆蓋網(wǎng)對(duì)應(yīng)的資源名稱、業(yè)務(wù)類型以及組成該內(nèi)容資源覆蓋網(wǎng)的各資源節(jié)點(diǎn)的ID、IP地址,即持有業(yè)務(wù)類型和資源名稱相同的資源的資源節(jié)點(diǎn)的ID、IP地址。因此,P2P業(yè)務(wù)覆蓋網(wǎng)中與請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)接收到P2P AS發(fā)送的用戶節(jié)點(diǎn)的資源請(qǐng)求消息后,通過查詢自身管理的與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息,得到持有與請(qǐng)求資源的用戶節(jié)點(diǎn)請(qǐng)求的資源的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)資源的資源節(jié)點(diǎn)列表,并向P2P AS發(fā)送該資源節(jié)點(diǎn)列表,在本實(shí)施例中,資源節(jié)點(diǎn)列表中可以包括至少一個(gè)持有與請(qǐng)求資源的用戶節(jié)點(diǎn)請(qǐng)求的資源的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)資源的資源節(jié)點(diǎn)的IP地址。需要說明的是,本實(shí)施例中的用戶節(jié)點(diǎn)是指發(fā)出業(yè)務(wù)請(qǐng)求的節(jié)點(diǎn),如可以是發(fā)起注冊(cè)請(qǐng)求、發(fā)起資源請(qǐng)求或發(fā)起資源發(fā)布的用戶節(jié)點(diǎn),用戶節(jié)點(diǎn)需先注冊(cè)到P2P業(yè)務(wù)覆蓋網(wǎng),然后可以通過P2P AS請(qǐng)求P2P業(yè)務(wù)覆蓋網(wǎng)中的資源;當(dāng)一個(gè)用戶節(jié)點(diǎn)獲取到資源后,則被加入到與獲取的資源的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng),而成為資源節(jié)點(diǎn),而一個(gè)資源節(jié)點(diǎn)也可以作為普通的用戶節(jié)點(diǎn)通過P2P AS請(qǐng)求P2P業(yè)務(wù)覆蓋網(wǎng)中的其他資源。步驟104,所述P2P AS根據(jù)所述用戶節(jié)點(diǎn)的IP地址,向所述用戶節(jié)點(diǎn)發(fā)送所述資源節(jié)點(diǎn)列表,以使所述用戶節(jié)點(diǎn)根據(jù)所述資源節(jié)點(diǎn)列表獲取資源。P2P AS接收到P2P業(yè)務(wù)覆蓋網(wǎng)與請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)返回的資源節(jié)點(diǎn)列表后,向請(qǐng)求的用戶節(jié)點(diǎn)返回與請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的資源節(jié)點(diǎn)列表,從而使得請(qǐng)求的用戶節(jié)點(diǎn)可以根據(jù)資源節(jié)點(diǎn)列表獲取相應(yīng)的資源。本實(shí)施例中,由于超級(jí)節(jié)點(diǎn)按照資源名稱和業(yè)務(wù)類型對(duì)于所述業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng)中的資源節(jié)點(diǎn)進(jìn)行管理,且用戶節(jié)點(diǎn)發(fā)送的資源請(qǐng)求消息是通過P2P AS有針對(duì)性地發(fā)送到與請(qǐng)求的資源的業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng)中的上層覆蓋網(wǎng),由上層覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)根據(jù)請(qǐng)求的資源的資源名稱和業(yè)務(wù)類型路由管理對(duì)應(yīng)內(nèi)容資源覆蓋網(wǎng)的超級(jí)節(jié)點(diǎn),使得P2P業(yè)務(wù)覆蓋網(wǎng)中任一用戶節(jié)點(diǎn)的資源請(qǐng)求不是發(fā)送到某個(gè)固定的超級(jí)節(jié)點(diǎn),減輕了超級(jí)節(jié)點(diǎn)的處理壓力,且不會(huì)出現(xiàn)超級(jí)節(jié)點(diǎn)失效導(dǎo)致P2P業(yè)務(wù)覆蓋網(wǎng)內(nèi)用戶節(jié)點(diǎn)的資源定位請(qǐng)求無響應(yīng)的情形,從而提高了資源定位的效率。圖2為本發(fā)明實(shí)施例二提供的一種P2P資源定位方法的流程圖,如圖2所示,本實(shí)施例在圖1所示方法的基礎(chǔ)上,進(jìn)一步地,在步驟104之后,所述方法還可以包括:步驟201,所述P2P AS接收所述用戶節(jié)點(diǎn)的成功獲取資源的響應(yīng)消息;在本發(fā)明實(shí)施例中,當(dāng)請(qǐng)求資源的用戶節(jié)點(diǎn)根據(jù)資源節(jié)點(diǎn)列表成功獲取到希望獲取的資源后,還可以向P2P AS發(fā)送成功獲取資源的響應(yīng)消息,P2P AS則接收已獲取資源的用戶節(jié)點(diǎn)發(fā)送的成功獲取資源的響應(yīng)消息,其中,成功獲取資源的響應(yīng)消息可以包括已獲取資源的用戶節(jié)點(diǎn)成功獲取的資源的資源名稱、業(yè)務(wù)類型以及已獲取資源的用戶節(jié)點(diǎn)的ID、IP地址。步驟202,所述P2P AS向與所述成功獲取的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)發(fā)送所述用戶節(jié)點(diǎn)的成功獲取資源的響應(yīng)消息;P2P AS則向P2P業(yè)務(wù)覆蓋網(wǎng)中與成功獲取的資源的資源名稱、與成功獲取的資源的資源名稱對(duì)應(yīng)的業(yè)務(wù)類型對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)發(fā)送已獲取資源的用戶節(jié)點(diǎn)發(fā)送的成功獲取資源的響應(yīng)消息,從而使得對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)將已獲取資源的用戶節(jié)點(diǎn)的ID、IP地址添加到自身管理的與成功獲取的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)中。進(jìn)一步的,所述方法還可以包括:步驟203,所述P2P AS接收P2P業(yè)務(wù)覆蓋網(wǎng)中用戶節(jié)點(diǎn)發(fā)送的資源發(fā)布消息;在本發(fā)明實(shí)施例中,當(dāng)P2P業(yè)務(wù)覆蓋網(wǎng)中的用戶節(jié)點(diǎn)希望發(fā)布資源時(shí),可以向P2PAS發(fā)送資源發(fā)布消息,該資源發(fā)布消息中可以包括請(qǐng)求發(fā)布資源的用戶節(jié)點(diǎn)的ID、IP地址、請(qǐng)求發(fā)布的資源的業(yè)務(wù)類型、資源名稱等。步驟204,所述P2P AS向P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送所述資源發(fā)布消息;P2P AS接收到用戶節(jié)點(diǎn)的資源發(fā)布消息后,對(duì)用戶節(jié)點(diǎn)的資源發(fā)布請(qǐng)求進(jìn)行鑒權(quán),例如,若本地注冊(cè)表中存在與請(qǐng)求發(fā)布資源的用戶節(jié)點(diǎn)的ID、IP地址和請(qǐng)求發(fā)布的資源的業(yè)務(wù)類型對(duì)應(yīng)的表項(xiàng),P2P AS則向P2P業(yè)務(wù)覆蓋網(wǎng)中與請(qǐng)求發(fā)布的資源的業(yè)務(wù)類型、資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)發(fā)送資源發(fā)布請(qǐng)求消息,與請(qǐng)求發(fā)布的資源的業(yè)務(wù)類型、請(qǐng)求發(fā)布的資源的資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)接收到資源發(fā)布請(qǐng)求消息后,若確定請(qǐng)求發(fā)布的資源為自身管理的內(nèi)容資源覆蓋網(wǎng)中與請(qǐng)求發(fā)布的資源的資源名稱、與資源名稱對(duì)應(yīng)的業(yè)務(wù)類型對(duì)應(yīng)的資源,則將請(qǐng)求的用戶節(jié)點(diǎn)的ID、IP地址添加到自身管理的與請(qǐng)求發(fā)布的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)中。進(jìn)一步的,在上述實(shí)施例的基礎(chǔ)上,在步驟101之前,所述方法還可以包括:步驟205,所述P2P AS接收用戶節(jié)點(diǎn)的注冊(cè)請(qǐng)求;在本發(fā)明實(shí)施例中,當(dāng)用戶節(jié)點(diǎn)希望加入P2P業(yè)務(wù)覆蓋網(wǎng)時(shí),可以向P2P AS發(fā)送注冊(cè)請(qǐng)求,其中,注冊(cè)請(qǐng)求中可以包括請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)的IP地址、請(qǐng)求注冊(cè)的業(yè)務(wù)類型以及請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)的狀態(tài)信息等;其中,請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)的狀態(tài)信息則可以是請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)當(dāng)前的狀態(tài)信息,如請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)的當(dāng)前帶寬、CPU的處理速度、存儲(chǔ)空間的大小等信息。步驟206,若所述用戶節(jié)點(diǎn)的狀態(tài)信息滿足與所述用戶節(jié)點(diǎn)所請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的第一預(yù)設(shè)條件,則根據(jù)用戶節(jié)點(diǎn)的IP地址為所述用戶節(jié)點(diǎn)分配全局唯一的ID,并將所述用戶節(jié)點(diǎn)注冊(cè)到與所述用戶節(jié)點(diǎn)所請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng);舉例來說,P2P AS可以依據(jù)P2P覆蓋網(wǎng)中用戶節(jié)點(diǎn)所使用業(yè)務(wù)的不同將P2P覆蓋網(wǎng)劃分為四種不同類型的P2P業(yè)務(wù)覆蓋網(wǎng),如將使用點(diǎn)播業(yè)務(wù)的用戶節(jié)點(diǎn)劃分為P2P點(diǎn)播業(yè)務(wù)覆蓋網(wǎng),將使用直播業(yè)務(wù)的用戶節(jié)點(diǎn)劃分為P2P直播業(yè)務(wù)覆蓋網(wǎng),將使用下載業(yè)務(wù)的用戶節(jié)點(diǎn)劃分為P2P下載業(yè)務(wù)覆蓋網(wǎng),將使用會(huì)話業(yè)務(wù)的用戶節(jié)點(diǎn)劃分為P2P會(huì)話業(yè)務(wù)覆蓋網(wǎng)。因此,當(dāng)P2P AS接收到用戶節(jié)點(diǎn)的注冊(cè)請(qǐng)求后,首先根據(jù)用戶節(jié)點(diǎn)的注冊(cè)請(qǐng)求判斷用戶節(jié)點(diǎn)的當(dāng)前帶寬、CPU的處理速度、存儲(chǔ)空間的大小等狀態(tài)信息是否達(dá)到預(yù)設(shè)的與請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的第一預(yù)設(shè)條件,其中,第一預(yù)設(shè)條件可以是對(duì)應(yīng)的第一閾值限定集。具體來說,P2P AS可以根據(jù)用戶節(jié)點(diǎn)的注冊(cè)請(qǐng)求進(jìn)行鑒權(quán),若用戶節(jié)點(diǎn)發(fā)送的當(dāng)前CPU的處理速度為CP、存儲(chǔ)空間的大小為SC、帶寬為BD,則按照順序定義為考量因子集合{CP,SC,BD},若預(yù)設(shè)的與請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng)的第一預(yù)設(shè)條件的第一閾值限定集為ICPthreshtjld, SCthreshold, BDthresholdI,則篩選滿足預(yù)設(shè)的與請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的用戶節(jié)點(diǎn)的第一預(yù)設(shè)條件為:CP ^ CPthreshold 且 SC > SCthreshold 且 BD > BDthreshold ;即只有當(dāng)請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)的當(dāng)前CPU的處理速度、存儲(chǔ)空間的大小、帶寬都大于或等于第一閾值限定集,則為請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)分配與請(qǐng)求的業(yè)務(wù)類型對(duì)應(yīng)的全局唯一 ID,并將用戶節(jié)點(diǎn)注冊(cè)到與用戶節(jié)點(diǎn)所請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng),即將包含請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)的ID、IP地址、所請(qǐng)求注冊(cè)的業(yè)務(wù)類型的表項(xiàng)添加到注冊(cè)表中。進(jìn)一步的,在步驟206之后,所述方法還可以包括:步驟207,若所述用戶節(jié)點(diǎn)的狀態(tài)信息和該用戶節(jié)點(diǎn)的在線時(shí)長(zhǎng)、貢獻(xiàn)度等信息滿足第二預(yù)設(shè)條件,則所述P2P AS向所述用戶節(jié)點(diǎn)發(fā)送加入上層覆蓋網(wǎng)的邀請(qǐng)消息;當(dāng)P2P AS將請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)注冊(cè)到與用戶節(jié)點(diǎn)所請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng)后,P2P AS則進(jìn)一步對(duì)用戶節(jié)點(diǎn)進(jìn)行篩選,判斷用戶節(jié)點(diǎn)是否可作為上層覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)。具體地,P2P AS判斷用戶節(jié)點(diǎn)的當(dāng)前帶寬、CPU的處理速度、存儲(chǔ)空間的大小狀態(tài)信息和該用戶節(jié)點(diǎn)的在線時(shí)長(zhǎng)、貢獻(xiàn)度等信息等是否達(dá)到預(yù)設(shè)的與請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)的配置條件,即第二預(yù)設(shè)條件,本實(shí)施例中,用戶節(jié)點(diǎn)的在線時(shí)長(zhǎng)、貢獻(xiàn)度信息可以是P2P AS根據(jù)記錄的用戶節(jié)點(diǎn)的上下線時(shí)間、發(fā)布的資源以及請(qǐng)求的資源等信息統(tǒng)計(jì)而得出的。第二預(yù)設(shè)條件包括與業(yè)務(wù)類型對(duì)應(yīng)的第二預(yù)設(shè)條件的第二閾值限定集和評(píng)分閾值。舉例來說,若獲取的用戶節(jié)點(diǎn)的當(dāng)前CPU的處理速度為CP、存儲(chǔ)空間的大小為SC、帶寬為BD、貢獻(xiàn)度為CB、在線時(shí)長(zhǎng)為AG,則按照順序定義為考量因子集合{CP,SC,BD, CB, AG},若預(yù)設(shè)的與業(yè)務(wù)類型對(duì)應(yīng)的第二預(yù)設(shè)條件的第二閾值限定集為
{CP threshold,SC threshold threshold CB threshold,AG thresh()ld},相應(yīng)考里因子的權(quán)重集定義為
{ωερ, ω5ε, ωΒΒ, ωεΒ, ω AJ,0〈 ω〈I,且與第二預(yù)設(shè)條件對(duì)應(yīng)的評(píng)分閾值為Score,則篩選滿足預(yù)設(shè)的與請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的第二預(yù)設(shè)條件的超級(jí)節(jié)點(diǎn)的方法為,超級(jí)節(jié)點(diǎn)作為用戶節(jié)點(diǎn)的當(dāng)前CPU的處理速度、存儲(chǔ)空間的大小、帶寬、貢獻(xiàn)度、在線時(shí)長(zhǎng)都大于或等于對(duì)應(yīng)的第二預(yù)設(shè)條件的第二閾值限定集,即 CP>CP’ threshold> SC>SC’ threshold> BD>BD’ threshold>CB>CB,threshold、AG>AG,threshold,且(CPX cp+SCX SC+BDX bd+CBX cb+AGX ωΜ) >Score ;若達(dá)到,則向用戶節(jié)點(diǎn)發(fā)送加入上層覆蓋網(wǎng)的邀請(qǐng)消息,其中,邀請(qǐng)消息中可以包括已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)中至少一個(gè)超級(jí)節(jié)點(diǎn)的ID、IP地址,從而使得用戶節(jié)點(diǎn)可以向與已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)中的至少一個(gè)超級(jí)節(jié)點(diǎn)的ID、IP地址對(duì)應(yīng)一個(gè)超級(jí)節(jié)點(diǎn)發(fā)送加入上層覆蓋網(wǎng)的請(qǐng)求;其中,加入上層覆蓋網(wǎng)的請(qǐng)求中可以包括請(qǐng)求的用戶節(jié)點(diǎn)的ID、IP地址,已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)中至少一個(gè)超級(jí)節(jié)點(diǎn)接收到用戶節(jié)點(diǎn)的加入上層覆蓋網(wǎng)的請(qǐng)求后,可以根據(jù)P2P AS發(fā)送的加入上層覆蓋網(wǎng)的邀請(qǐng)消息中包含的用戶節(jié)點(diǎn)的ID、IP地址對(duì)用戶節(jié)點(diǎn)進(jìn)行驗(yàn)證,若驗(yàn)證通過,則向請(qǐng)求的用戶節(jié)點(diǎn)返回同意加入上層覆蓋網(wǎng)的響應(yīng)消息,其中,同意加入上層覆蓋網(wǎng)的響應(yīng)消息中可以包括上層覆蓋網(wǎng)的路由表,具體的,上層覆蓋網(wǎng)的路由表中可以包括路由鍵值以及與路由鍵值對(duì)應(yīng)的路由路徑。步驟208,所述P2P AS接收所述用戶節(jié)點(diǎn)返回的成功加入上層覆蓋網(wǎng)的響應(yīng)消息;用戶節(jié)點(diǎn)接收到P2P業(yè)務(wù)覆蓋網(wǎng)中至少一個(gè)超級(jí)節(jié)點(diǎn)發(fā)送的同意加入上層覆蓋網(wǎng)的響應(yīng)消息后,向P2P AS發(fā)送成功加入上層覆蓋網(wǎng)的響應(yīng)消息,其中,成功加入上層覆蓋網(wǎng)的響應(yīng)消息包括成功加入上層覆蓋網(wǎng)的用戶節(jié)點(diǎn)的ID、IP地址、與已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)對(duì)應(yīng)的業(yè)務(wù)類型。步驟209,所述P2P AS確定所述用戶節(jié)點(diǎn)為所述已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn),并根據(jù)所述用戶節(jié)點(diǎn)的ID向所述已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)中與所述用戶節(jié)點(diǎn)的ID相鄰的超級(jí)節(jié)點(diǎn)發(fā)送資源分配消息;在本發(fā)明實(shí)施例中,當(dāng)P2P AS接收到用戶節(jié)點(diǎn)發(fā)送的成功加入上層覆蓋網(wǎng)的響應(yīng)消息后,則可以確定用戶節(jié)點(diǎn)為已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn),并根據(jù)用戶節(jié)點(diǎn)的ID向已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)中與用戶節(jié)點(diǎn)的ID相鄰的超級(jí)節(jié)點(diǎn)發(fā)送資源分配消息,從而使得與用戶節(jié)點(diǎn)的ID相鄰的超級(jí)節(jié)點(diǎn)可以為用戶節(jié)點(diǎn)分配內(nèi)容資源覆蓋網(wǎng)。需要說明的是,在本發(fā)明實(shí)施例中,由篩選后符合條件的超級(jí)節(jié)點(diǎn)組成上層覆蓋網(wǎng),而上層覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)按照結(jié)構(gòu)化方式進(jìn)行組織,通過結(jié)構(gòu)化P2P算法如環(huán)狀算法Chord、餅狀算法Pastry、內(nèi)容可尋址網(wǎng)絡(luò)算法(Content addressable network,簡(jiǎn)稱CAN)等進(jìn)行動(dòng)態(tài)維護(hù)。結(jié)構(gòu)化P2P算法使得P2P業(yè)務(wù)覆蓋網(wǎng)中每個(gè)超級(jí)節(jié)點(diǎn)可以根據(jù)其算法維護(hù)P2P業(yè)務(wù)覆蓋網(wǎng)中相應(yīng)部分的鍵值空間,每個(gè)資源名稱與一個(gè)關(guān)鍵值相結(jié)合,而擁有相同資源關(guān)鍵值的用戶節(jié)點(diǎn)會(huì)構(gòu)成一個(gè)集合,即一個(gè)內(nèi)容資源覆蓋網(wǎng),并由一個(gè)超級(jí)節(jié)點(diǎn)所管理,查詢信息就可以根據(jù)所提供的關(guān)鍵值被轉(zhuǎn)送到相應(yīng)的內(nèi)容資源覆蓋網(wǎng),而不需要經(jīng)過所有的節(jié)點(diǎn)。超級(jí)節(jié)點(diǎn)則按照資源對(duì)P2P業(yè)務(wù)覆蓋網(wǎng)中的內(nèi)容資源覆蓋網(wǎng)進(jìn)行管理,即持有的業(yè)務(wù)類型和資源名稱相同的資源的用戶節(jié)點(diǎn)共同組成了一個(gè)內(nèi)容資源覆蓋網(wǎng),并由上層覆蓋網(wǎng)中的一個(gè)超級(jí)節(jié)點(diǎn)對(duì)其進(jìn)行管理,記錄管理的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息,例如,可以通過內(nèi)容資源覆蓋(Content Resource Overlay,簡(jiǎn)稱CR0)表項(xiàng)管理內(nèi)容資源覆蓋網(wǎng),記錄管理的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息,具體的,內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信可以包括該內(nèi)容資源覆蓋網(wǎng)對(duì)應(yīng)的資源名稱、資源屬性、業(yè)務(wù)類型、以及組成該內(nèi)容資源覆蓋網(wǎng)的各資源節(jié)點(diǎn)的IP地址等。進(jìn)一步地,步驟102具體可以包括:步驟210,所述P2P AS根據(jù)預(yù)設(shè)的初始算法對(duì)請(qǐng)求的資源的資源名稱和業(yè)務(wù)類型進(jìn)行計(jì)算,得到第一計(jì)算結(jié)果,將第一計(jì)算結(jié)果添加到所述資源請(qǐng)求消息中;P2P AS接收到用戶節(jié)點(diǎn)的資源請(qǐng)求后,對(duì)用戶節(jié)點(diǎn)的資源請(qǐng)求進(jìn)行鑒權(quán),例如,若本地注冊(cè)表中存在與請(qǐng)求資源的用戶節(jié)點(diǎn)的IP地址和請(qǐng)求的資源的業(yè)務(wù)類型對(duì)應(yīng)的表項(xiàng),則P2P AS根據(jù)預(yù)設(shè)的初始算法對(duì)請(qǐng)求的資源的資源名稱和業(yè)務(wù)類型進(jìn)行計(jì)算,從而得到第一計(jì)算結(jié)果,并將第一計(jì)算結(jié)果添加到資源請(qǐng)求消息中。在本實(shí)施例中,預(yù)設(shè)的初始算法可以是預(yù)設(shè)的哈希算法中的一種。步驟211,所述P2P AS向P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送添加了所述第一計(jì)算結(jié)果的資源請(qǐng)求消息;P2P AS向與請(qǐng)求的資源的業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送添加了第一計(jì)算結(jié)果的資源請(qǐng)求消息,從而使得超級(jí)節(jié)點(diǎn)可以根據(jù)第一計(jì)算結(jié)果通過上層覆蓋網(wǎng)將資源請(qǐng)求消息路由至與請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)。進(jìn)一步的,當(dāng)P2P業(yè)務(wù)覆蓋網(wǎng)中管理內(nèi)容資源覆蓋網(wǎng)的超級(jí)節(jié)點(diǎn)中存在預(yù)設(shè)時(shí)間內(nèi)被訪問次數(shù)達(dá)到第一閾值的一個(gè)超級(jí)節(jié)點(diǎn)時(shí),則該超級(jí)節(jié)點(diǎn)可以向P2P AS發(fā)送對(duì)自身管理的內(nèi)容資源覆蓋網(wǎng)中的一個(gè)熱門內(nèi)容資源覆蓋網(wǎng)所管理的資源進(jìn)行負(fù)載均衡的請(qǐng)求消息,其中,熱門內(nèi)容資源覆蓋網(wǎng)可以是該超級(jí)節(jié)點(diǎn)所管理的所有內(nèi)容資源覆蓋網(wǎng)中被訪問次數(shù)最多的一個(gè)內(nèi)容資源覆蓋網(wǎng);負(fù)載均衡請(qǐng)求消息則可以包括請(qǐng)求負(fù)載均衡的資源的資源名稱、業(yè)務(wù)類型、以及請(qǐng)求負(fù)載均衡的超級(jí)節(jié)點(diǎn)的ID、IP地址;在本發(fā)明實(shí)施例中,第一閾值可以是所述超級(jí)節(jié)點(diǎn)在預(yù)設(shè)時(shí)間內(nèi)被訪問次數(shù)的最大值。P2P AS接收超級(jí)節(jié)點(diǎn)發(fā)送的負(fù)載均衡請(qǐng)求消息,如果P2P AS的本地注冊(cè)表中存在與請(qǐng)求負(fù)載均衡的超級(jí)節(jié)點(diǎn)的ID、IP地址以及請(qǐng)求負(fù)載均衡的資源的業(yè)務(wù)類型對(duì)應(yīng)的表項(xiàng),則向資源管理實(shí)體發(fā)送所述超級(jí)節(jié)點(diǎn)發(fā)送的負(fù)載均衡請(qǐng)求消息,以使資源管理實(shí)體從預(yù)設(shè)的多種副本建立算法中選擇一種副本建立算法對(duì)請(qǐng)求負(fù)載均衡的資源的資源名稱和業(yè)務(wù)類型進(jìn)行計(jì)算(需要說明的是,當(dāng)資源管理實(shí)體再次接收到該超級(jí)節(jié)點(diǎn)發(fā)送的對(duì)同一資源進(jìn)行負(fù)載均衡的請(qǐng)求消息時(shí),則從預(yù)設(shè)的多種副本建立算法中選擇一種之前未使用過的副本建立算法對(duì)請(qǐng)求負(fù)載均衡的資源的資源名稱和業(yè)務(wù)類型進(jìn)行計(jì)算),得到第二計(jì)算結(jié)果,并向P2P AS返回負(fù)載均衡響應(yīng)消息,其中,負(fù)載均衡響應(yīng)消息可以包括第二計(jì)算結(jié)果以及請(qǐng)求負(fù)載均衡的超級(jí)節(jié)點(diǎn)的ID、IP地址。P2P AS接收到資源管理實(shí)體發(fā)送的負(fù)載均衡響應(yīng)消息后,向請(qǐng)求負(fù)載均衡的超級(jí)節(jié)點(diǎn)返回該負(fù)載均衡響應(yīng)消息,從而使得請(qǐng)求負(fù)載均衡的超級(jí)節(jié)點(diǎn)根據(jù)負(fù)載均衡響應(yīng)消息建立資源副本、并將資源副本在P2P業(yè)務(wù)覆蓋網(wǎng)中的另一超級(jí)節(jié)點(diǎn)上存儲(chǔ);當(dāng)請(qǐng)求負(fù)載均衡的超級(jí)節(jié)點(diǎn)將資源副本在另一超級(jí)節(jié)點(diǎn)上成功存儲(chǔ)后,則向P2P AS發(fā)送資源副本存儲(chǔ)成功消息,P2P AS接收到資源副本存儲(chǔ)成功消息后,將該資源副本存儲(chǔ)成功消息向資源管理實(shí)體發(fā)送,從而使得資源管理實(shí)體建立請(qǐng)求負(fù)載均衡的資源的副本維護(hù)表,并在副本維護(hù)表中添加包括請(qǐng)求負(fù)載均衡的資源的資源名稱、業(yè)務(wù)類型和存儲(chǔ)成功的資源副本對(duì)應(yīng)的副本建立算法的表項(xiàng),當(dāng)資源管理實(shí)體后續(xù)再接收到對(duì)同一資源請(qǐng)求負(fù)載均衡的資源副本存儲(chǔ)成功消息后,則在副本維護(hù)表中添加負(fù)載均衡的資源的資源名稱、業(yè)務(wù)類型和當(dāng)前存儲(chǔ)成功的資源副本對(duì)應(yīng)的副本建立算法的表項(xiàng)。當(dāng)P2P AS接收到用戶節(jié)點(diǎn)發(fā)送的對(duì)已建立資源副本的資源的資源請(qǐng)求消息后,則根據(jù)請(qǐng)求的業(yè)務(wù)類型和請(qǐng)求的資源名稱從資源管理實(shí)體的副本維護(hù)表中獲取至少一個(gè)資源副本分別對(duì)應(yīng)的副本建立算法,并從與請(qǐng)求的資源的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)的初始算法和至少一個(gè)資源副本分別對(duì)應(yīng)的副本建立算法中選擇一種算法,對(duì)用戶節(jié)點(diǎn)請(qǐng)求的資源的資源名稱和業(yè)務(wù)類型進(jìn)行計(jì)算,從而得到第三計(jì)算結(jié)果,并向P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送包括第三計(jì)算結(jié)果的資源請(qǐng)求消息,從而使得超級(jí)節(jié)點(diǎn)根據(jù)第三計(jì)算結(jié)果將資源請(qǐng)求消息路由至與第三計(jì)算結(jié)果對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)。本實(shí)施例通過對(duì)熱門資源建立資源副本的形式實(shí)現(xiàn)多個(gè)超級(jí)節(jié)點(diǎn)對(duì)同一資源進(jìn)行管控,從而實(shí)現(xiàn)了擁有熱門資源的超級(jí)節(jié)點(diǎn)的負(fù)載均衡。進(jìn)一步的,當(dāng)P2P業(yè)務(wù)覆蓋網(wǎng)中管理內(nèi)容資源覆蓋網(wǎng)中存在預(yù)設(shè)時(shí)間內(nèi)被訪問次數(shù)未達(dá)到第二閾值的一個(gè)超級(jí)節(jié)點(diǎn)、且該超級(jí)節(jié)點(diǎn)確定自身所管理的內(nèi)容資源覆蓋網(wǎng)對(duì)應(yīng)的資源中的一個(gè)資源為初始資源并在其他超級(jí)節(jié)點(diǎn)上存在對(duì)應(yīng)的資源副本時(shí),則該超級(jí)節(jié)點(diǎn)可以向P2P AS發(fā)送刪除資源副本的請(qǐng)求消息,其中,刪除資源副本的請(qǐng)求消息可以包括請(qǐng)求刪除的副本的資源的資源名稱、業(yè)務(wù)類型以及請(qǐng)求的超級(jí)節(jié)點(diǎn)的IP地址;第二閾值則可以是預(yù)設(shè)時(shí)間內(nèi)被訪問次數(shù)的最小值,在本實(shí)施例中,第二閾值小于第一閾值。P2P AS接收到刪除資源副本的請(qǐng)求消息后,如果確定本地注冊(cè)表中存在與請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)的ID、IP地址以及請(qǐng)求刪除副本的資源的業(yè)務(wù)類型對(duì)應(yīng)的表項(xiàng),則向資源管理實(shí)體發(fā)送超級(jí)節(jié)點(diǎn)發(fā)送的刪除資源副本的請(qǐng)求消息,以使資源管理實(shí)體根據(jù)請(qǐng)求刪除副本的資源的資源名稱和業(yè)務(wù)類型獲取該副本維護(hù)表,并從與請(qǐng)求刪除副本的資源的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)的至少一種副本建立算法中選擇一種副本建立算法,對(duì)請(qǐng)求刪除副本的資源的資源名稱和業(yè)務(wù)類型進(jìn)行計(jì)算,從而得到第四計(jì)算結(jié)果,然后向P2P AS返回資源副本刪除消息,其中,資源副本刪除消息包括第四計(jì)算結(jié)果、請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)的ID、IP地址。P2P AS接收到資源管理實(shí)體返回的資源副本刪除消息后,向P2P業(yè)務(wù)覆蓋網(wǎng)中請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)發(fā)送包括第四計(jì)算結(jié)果的資源副本刪除消息,從而使得請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)根據(jù)第四計(jì)算結(jié)果將資源副本刪除消息路由至存儲(chǔ)該資源副本的超級(jí)節(jié)點(diǎn)、以使存儲(chǔ)該資源副本的超級(jí)節(jié)點(diǎn)刪除該資源副本;P2P AS還可以接收請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)發(fā)送的資源副本刪除成功消息,其中,資源副本刪除成功消息包括刪除的資源副本對(duì)應(yīng)的資源的資源名稱、業(yè)務(wù)類型和對(duì)應(yīng)的副本建立算法。P2P AS還將資源副本刪除成功消息向資源管理實(shí)體發(fā)送,以使資源管理實(shí)體根據(jù)刪除的資源副本的資源名稱、建立算法和業(yè)務(wù)類型更新對(duì)應(yīng)的副本維護(hù)表。圖3為本發(fā)明實(shí)施例三提供的一種P2P資源定位方法的流程圖,如圖3所示,所述方法可以包括如下步驟:步驟301,超級(jí)節(jié)點(diǎn)接收對(duì)等應(yīng)用服務(wù)器P2P AS發(fā)送的用戶節(jié)點(diǎn)的資源請(qǐng)求消息;需要說明的是,本發(fā)明實(shí)施例的P2P AS可以是由ISP部署在IP承載網(wǎng)的實(shí)體,并通過網(wǎng)絡(luò)與P2P業(yè)務(wù)覆蓋網(wǎng)進(jìn)行通信。在本發(fā)明實(shí)施例中,當(dāng)P2P業(yè)務(wù)覆蓋網(wǎng)中的用戶節(jié)點(diǎn)希望獲取資源時(shí),可以向P2PAS發(fā)送資源請(qǐng)求消息,該資源請(qǐng)求消息中可以包括請(qǐng)求資源的用戶節(jié)點(diǎn)的ID、IP地址、請(qǐng)求的資源的資源名稱和業(yè)務(wù)類型;P2P AS接收到用戶節(jié)點(diǎn)的資源請(qǐng)求后,對(duì)用戶節(jié)點(diǎn)的資源請(qǐng)求進(jìn)行鑒權(quán),鑒權(quán)成功后,P2P AS則向P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送用戶節(jié)點(diǎn)的資源請(qǐng)求消息,在本實(shí)施例中,資源請(qǐng)求消息中可以包括請(qǐng)求的資源的資源名稱、業(yè)務(wù)類型、以及用戶節(jié)點(diǎn)的IP地址。步驟302,若所述超級(jí)節(jié)點(diǎn)自身管理的至少一個(gè)內(nèi)容資源覆蓋網(wǎng)中存在與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng),則向所述P2P AS發(fā)送資源節(jié)點(diǎn)列表;在本發(fā)明實(shí)施例中,超級(jí)節(jié)點(diǎn)是按照資源對(duì)P2P業(yè)務(wù)覆蓋網(wǎng)中的內(nèi)容資源覆蓋網(wǎng)進(jìn)行管理的,即持有的業(yè)務(wù)類型和資源名稱相同的資源的用戶節(jié)點(diǎn)共同組成了一個(gè)內(nèi)容資源覆蓋網(wǎng),并由上層覆蓋網(wǎng)中的一個(gè)超級(jí)節(jié)點(diǎn)對(duì)其進(jìn)行管理,記錄管理的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息,其中,內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息包括組成該內(nèi)容資源覆蓋網(wǎng)的各用戶節(jié)點(diǎn)的IP地址,即持有業(yè)務(wù)類型和資源名稱相同的資源的資源節(jié)點(diǎn)的IP地址。因此,P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)接收到P2P AS發(fā)送的用戶節(jié)點(diǎn)的資源請(qǐng)求消息后,通過查詢自身管理的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息,如果確定存在與請(qǐng)求的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng),則獲取持有與請(qǐng)求資源的用戶節(jié)點(diǎn)請(qǐng)求的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)資源的資源節(jié)點(diǎn)列表,并向P2P AS發(fā)送該資源節(jié)點(diǎn)列表,在本實(shí)施例中,資源節(jié)點(diǎn)列表中可以包括至少一個(gè)持有與請(qǐng)求資源的用戶節(jié)點(diǎn)請(qǐng)求的資源的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)資源的資源節(jié)點(diǎn)的IP地址,從而使得P2P AS可以向請(qǐng)求的用戶節(jié)點(diǎn)發(fā)送所述資源節(jié)點(diǎn)列表、以使請(qǐng)求的用戶節(jié)點(diǎn)可以根據(jù)資源節(jié)點(diǎn)列表獲取相應(yīng)的資源。步驟303,若所述超級(jí)節(jié)點(diǎn)自身管理的至少一個(gè)內(nèi)容資源覆蓋網(wǎng)中不存在與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng),則根據(jù)請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱將所述資源請(qǐng)求消息通過上層覆蓋網(wǎng)路由至與請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)。當(dāng)P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)接收到P2P AS發(fā)送的用戶節(jié)點(diǎn)的資源請(qǐng)求消息后,通過查詢自身管理的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息,如果不存在與請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)時(shí),則根據(jù)請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱將資源請(qǐng)求消息通過上層覆蓋網(wǎng)路由至與請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn),從而使得與請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)可以向P2P AS發(fā)送至少一個(gè)持有與請(qǐng)求的資源的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)資源的資源節(jié)點(diǎn)的IP地址,以使P2P AS可以向請(qǐng)求資源的用戶節(jié)點(diǎn)發(fā)送包括至少一個(gè)資源節(jié)點(diǎn)的IP地址的源節(jié)點(diǎn)列表、以使請(qǐng)求資源的用戶節(jié)點(diǎn)可以根據(jù)資源節(jié)點(diǎn)列表獲取相應(yīng)的資源。本實(shí)施例中,由于超級(jí)節(jié)點(diǎn)按照資源名稱和業(yè)務(wù)類型對(duì)于所述業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng)中的資源節(jié)點(diǎn)進(jìn)行管理,且用戶節(jié)點(diǎn)發(fā)送的資源請(qǐng)求消息是通過P2P AS有針對(duì)性地發(fā)送到與請(qǐng)求的資源的業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng)中的上層覆蓋網(wǎng),由上層覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)根據(jù)請(qǐng)求的資源的資源名稱和業(yè)務(wù)類型路由管理對(duì)應(yīng)內(nèi)容資源覆蓋網(wǎng)的超級(jí)節(jié)點(diǎn),使得用戶節(jié)點(diǎn)的資源請(qǐng)求不是發(fā)送到某個(gè)固定的超級(jí)節(jié)點(diǎn),減輕了超級(jí)節(jié)點(diǎn)的處理壓力,且不會(huì)出現(xiàn)超級(jí)節(jié)點(diǎn)失效導(dǎo)致用戶節(jié)點(diǎn)的資源定位請(qǐng)求無響應(yīng)的情形,從而提聞了資源定位的效率。圖4為本發(fā)明實(shí)施例四提供的一種P2P資源定位方法的流程圖,如圖4所示,本實(shí)施例在圖3所示方法的基礎(chǔ)上,進(jìn)一步地,在超級(jí)節(jié)點(diǎn)向P2P AS發(fā)送資源節(jié)點(diǎn)列表之后,所述方法還可以包括:步驟401,所述超級(jí)節(jié)點(diǎn)接收P2P AS發(fā)送的所述用戶節(jié)點(diǎn)成功獲取資源的響應(yīng)消息;在本發(fā)明實(shí)施例中,當(dāng)請(qǐng)求資源的用戶節(jié)點(diǎn)根據(jù)資源節(jié)點(diǎn)列表成功獲取到希望獲取的資源后,還可以向P2P AS發(fā)送成功獲取資源的響應(yīng)消息,P2P AS則接收已獲取資源的用戶節(jié)點(diǎn)發(fā)送的成功獲取資源的響應(yīng)消息,其中,成功獲取資源的響應(yīng)消息可以包括已獲取資源的用戶節(jié)點(diǎn)成功獲取的資源的資源名稱、對(duì)應(yīng)的業(yè)務(wù)類型以及已獲取資源的用戶節(jié)點(diǎn)的IP地址;P2P AS則向P2P業(yè)務(wù)覆蓋網(wǎng)中與成功獲取的資源的資源名稱、業(yè)務(wù)類型對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)發(fā)送已獲取資源的用戶節(jié)點(diǎn)發(fā)送的成功獲取資源的響應(yīng)消息,其中,成功獲取資源的響應(yīng)消息可以包括成功獲取的資源的資源名稱、業(yè)務(wù)類型以及成功獲取資源的用戶節(jié)點(diǎn)的ID、IP地址。步驟402,所述超級(jí)節(jié)點(diǎn)根據(jù)所述用戶節(jié)點(diǎn)成功獲取資源的響應(yīng)消息將所述用戶節(jié)點(diǎn)添加到自身管理的與所述成功獲取的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)中。具體的,超級(jí)節(jié)點(diǎn)則根據(jù)成功獲取的資源的資源名稱、業(yè)務(wù)類型將成功獲取資源的用戶節(jié)點(diǎn)的ID、IP地址添加到自身管理的與成功獲取的資源的資源名稱、業(yè)務(wù)類型對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息中,從而使得已獲取資源的用戶節(jié)點(diǎn)的ID、IP地址加入到所述超級(jí)節(jié)點(diǎn)管理的與用戶節(jié)點(diǎn)成功獲取的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源
覆蓋網(wǎng)中。進(jìn)一步的,所述方法還可以包括:步驟403,所述超級(jí)節(jié)點(diǎn)接收所述P2P AS發(fā)送的用戶節(jié)點(diǎn)的資源發(fā)布消息;在本發(fā)明實(shí)施例中,當(dāng)P2P業(yè)務(wù)覆蓋網(wǎng)中的用戶節(jié)點(diǎn)希望發(fā)布資源時(shí),可以向P2PAS發(fā)送資源發(fā)布消息,該資源發(fā)布消息中可以包括請(qǐng)求發(fā)布資源的用戶節(jié)點(diǎn)的ID、IP地址、請(qǐng)求發(fā)布的資源的業(yè)務(wù)類型、資源名稱等。P2P AS接收到用戶節(jié)點(diǎn)的資源發(fā)布消息后,對(duì)用戶節(jié)點(diǎn)的資源發(fā)布請(qǐng)求進(jìn)行鑒權(quán),并在鑒權(quán)通過后,向P2P業(yè)務(wù)覆蓋網(wǎng)中與請(qǐng)求發(fā)布資源的業(yè)務(wù)類型、資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)發(fā)送資源發(fā)布消息,其中,資源發(fā)布消息中包括請(qǐng)求發(fā)布資源的業(yè)務(wù)類型、資源名稱以及請(qǐng)求發(fā)布資源的用戶節(jié)點(diǎn)的ID、IP地址;步驟404,所述超級(jí)節(jié)點(diǎn)根據(jù)所述資源發(fā)布消息將所述用戶節(jié)點(diǎn)添加到自身管理的與所述請(qǐng)求發(fā)布的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)中。與請(qǐng)求發(fā)布的資源的業(yè)務(wù)類型、資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)接收到資源發(fā)布消息后,通過查詢自身管理的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息,若確定請(qǐng)求發(fā)布的資源為自身管理的內(nèi)容資源覆蓋網(wǎng)中與請(qǐng)求發(fā)布的資源名稱、業(yè)務(wù)類型對(duì)應(yīng)的資源,則將請(qǐng)求發(fā)布資源的用戶節(jié)點(diǎn)的ID、IP地址添加到自身管理的與請(qǐng)求發(fā)布的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)中。進(jìn)一步的,在所述超級(jí)節(jié)點(diǎn)加入上層覆蓋網(wǎng)之前,所述方法還可以包括:步驟405,所述超級(jí)節(jié)點(diǎn)作為用戶節(jié)點(diǎn)向所述P2P AS發(fā)送注冊(cè)請(qǐng)求;在本發(fā)明實(shí)施例中,只有當(dāng)用戶節(jié)點(diǎn)加入P2P業(yè)務(wù)覆蓋網(wǎng)后才成為超級(jí)節(jié)點(diǎn),因此,當(dāng)成為超級(jí)節(jié)點(diǎn)之前作為普通的用戶節(jié)點(diǎn)可以向P2P AS發(fā)送注冊(cè)請(qǐng)求,P2P AS則接收用戶節(jié)點(diǎn)的注冊(cè)請(qǐng)求,其中,注冊(cè)請(qǐng)求中可以包括請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)的IP地址、狀態(tài)信息以及請(qǐng)求注冊(cè)的業(yè)務(wù)類型等,其中狀態(tài)信息是請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)當(dāng)前的狀態(tài)信息,如請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)的當(dāng)前帶寬、CPU的處理速度、存儲(chǔ)空間的大小等;從而使得P2P AS在判斷請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)當(dāng)前的狀態(tài)信息滿足與所述用戶節(jié)點(diǎn)所請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的第一預(yù)設(shè)條件時(shí)將所述用戶節(jié)點(diǎn)注冊(cè)到與所述用戶節(jié)點(diǎn)所請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng)。
步驟406,所述超級(jí)節(jié)點(diǎn)作為用戶節(jié)點(diǎn)接收所述P2P AS在判斷狀態(tài)信息滿足第二預(yù)設(shè)條件時(shí)發(fā)送的加入已注冊(cè)的P2P業(yè)務(wù)覆蓋的上層覆蓋網(wǎng)的邀請(qǐng)消息;當(dāng)P2P AS將 請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)注冊(cè)到與所述用戶節(jié)點(diǎn)所請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng)后,P2P AS則進(jìn)一步對(duì)請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)進(jìn)行篩選,判斷請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)是否可以作為上層覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)。具體地,P2P AS判斷請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)的當(dāng)前帶寬、CPU的處理速度、存儲(chǔ)空間的大小等狀態(tài)信息和請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)的在線時(shí)長(zhǎng)、貢獻(xiàn)度等是否達(dá)到預(yù)設(shè)的與請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的用戶節(jié)點(diǎn)的第二預(yù)設(shè)條件,本實(shí)施例中,第二預(yù)設(shè)條件包括與業(yè)務(wù)類型對(duì)應(yīng)的第二預(yù)設(shè)條件的第二閾值限定集和評(píng)分閾值。舉例來說,若獲取的請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)的當(dāng)前CPU的處理速度為CP、存儲(chǔ)空間的大小為SC、帶寬為BD、貢獻(xiàn)度為CB、在線時(shí)長(zhǎng)為AG,則按照順序定義為考量因子集合{CP,SC,BD, CB, AG},若預(yù)設(shè)的與業(yè)務(wù)類型對(duì)應(yīng)的第二預(yù)設(shè)條件的第二閾值限定集為
iCP threshold SC threshold BD threshold CB threshold,AG thresh()ld},相應(yīng)考里因子的權(quán)重集定乂
為i>c:p,wSC^ ωΒ ωα3,ωΜ},0〈ω〈1,且與第二預(yù)設(shè)條件對(duì)應(yīng)的評(píng)分閾值為Score,則篩選滿足預(yù)設(shè)的與請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的第二預(yù)設(shè)條件的用戶節(jié)點(diǎn)的方法為,請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)的當(dāng)前CPU的處理速度、存儲(chǔ)空間的大小、帶寬、貢獻(xiàn)度、在線時(shí)長(zhǎng)都大于或等于對(duì)應(yīng)的第二預(yù)設(shè)條件的第二閾值限定集,即 CP>CP’ threshold> SC>SC’ threshold> BD>BD’ threshold>CB>CB,threshold、AG>AG,threshold,且(CPX cp+SCX SC+BDX bd+CBX cb+AGX ωΜ) >Score ;若達(dá)到,則分別向請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)和已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)中的一個(gè)超級(jí)節(jié)點(diǎn)發(fā)送加入上層覆蓋網(wǎng)的邀請(qǐng)消息,其中,加入上層覆蓋網(wǎng)的邀請(qǐng)消息中可以包括請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)的IP地址、ID和P2P業(yè)務(wù)覆蓋網(wǎng)中一個(gè)超級(jí)節(jié)點(diǎn)的IP地址。步驟407,所述超級(jí)節(jié)點(diǎn)作為用戶節(jié)點(diǎn)向上層覆蓋網(wǎng)中的一個(gè)超級(jí)節(jié)點(diǎn)發(fā)送加入上層覆蓋網(wǎng)的請(qǐng)求;請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)接收到P2P AS發(fā)送的加入上層覆蓋網(wǎng)的邀請(qǐng)消息后,可以根據(jù)邀請(qǐng)消息向P2P業(yè)務(wù)覆蓋網(wǎng)中的一個(gè)超級(jí)節(jié)點(diǎn)發(fā)送加入上層覆蓋網(wǎng)的請(qǐng)求,其中,加入上層覆蓋網(wǎng)的請(qǐng)求中可以包括請(qǐng)求的用戶節(jié)點(diǎn)的IP地址和ID。步驟408,所述請(qǐng)求的超級(jí)節(jié)點(diǎn)接收所述一個(gè)超級(jí)節(jié)點(diǎn)返回的同意加入上層覆蓋網(wǎng)的響應(yīng)消息;在本發(fā)明實(shí)施例中,P2P業(yè)務(wù)覆蓋網(wǎng)中一個(gè)超級(jí)節(jié)點(diǎn)接收到用戶節(jié)點(diǎn)的加入上層覆蓋網(wǎng)的請(qǐng)求后,可以向請(qǐng)求的超級(jí)節(jié)點(diǎn)返回同意加入上層覆蓋網(wǎng)的響應(yīng)消息,其中,同意加入上層覆蓋網(wǎng)的響應(yīng)消息中可以包括上層覆蓋網(wǎng)的路由表,具體的,上層覆蓋網(wǎng)的路由表中可以包括路由鍵值以及與路由鍵值對(duì)應(yīng)的路由路徑,在本實(shí)施例中,其路由鍵值可以是與資源的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)的值。步驟409,所述請(qǐng)求的超級(jí)節(jié)點(diǎn)向所述P2P AS發(fā)送成功加入上層覆蓋網(wǎng)的響應(yīng)消息;請(qǐng)求的超級(jí)節(jié)點(diǎn)接收到P2P業(yè)務(wù)覆蓋網(wǎng)中一個(gè)超級(jí)節(jié)點(diǎn)發(fā)送的同意加入上層覆蓋網(wǎng)的響應(yīng)消息后,則向P2P AS發(fā)送成功加入上層覆蓋網(wǎng)的響應(yīng)消息,其中,成功加入上層覆蓋網(wǎng)的響應(yīng)消息可以包括所述請(qǐng)求的超級(jí)節(jié)點(diǎn)的ID、IP地址、與所述加入的上層覆蓋網(wǎng)對(duì)應(yīng)的業(yè)務(wù)類型,以使所述P2P AS向上層覆蓋網(wǎng)中與請(qǐng)求的超級(jí)節(jié)點(diǎn)的ID相鄰的其它超級(jí)節(jié)點(diǎn)發(fā)送資源分配消息,進(jìn)而使得其它超級(jí)節(jié)點(diǎn)根據(jù)所述資源分配消息為所述超級(jí)節(jié)點(diǎn)分配內(nèi)容資源覆蓋網(wǎng)。步驟410,所述請(qǐng)求的超級(jí)節(jié)點(diǎn)接收與所述請(qǐng)求的超級(jí)節(jié)點(diǎn)的ID相鄰的其他超級(jí)節(jié)點(diǎn)分配的與所述ID和業(yè)務(wù)類型對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng);需要說明的是,上層覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)按照結(jié)構(gòu)化方式進(jìn)行組織,通過結(jié)構(gòu)化P2P算法如Chord、Pastry、CAN等進(jìn)行動(dòng)態(tài)維護(hù)。超級(jí)節(jié)點(diǎn)則按照資源對(duì)P2P業(yè)務(wù)覆蓋網(wǎng)中的內(nèi)容資源覆蓋網(wǎng)進(jìn)行管理,即持有的業(yè)務(wù)類型和資源名稱相同的資源的用戶節(jié)點(diǎn)共同組成了一個(gè)內(nèi)容資源覆蓋網(wǎng),并由上層覆蓋網(wǎng)中的一個(gè)超級(jí)節(jié)點(diǎn)對(duì)其進(jìn)行管理。在本發(fā)明實(shí)施例中,由與請(qǐng)求的超級(jí)節(jié)點(diǎn)的ID相鄰的其他超級(jí)節(jié)點(diǎn)基于P2P算法為請(qǐng)求的超級(jí)節(jié)點(diǎn)分配內(nèi)容資源覆蓋網(wǎng),并將與分配的內(nèi)容資源覆蓋網(wǎng)對(duì)應(yīng)的元數(shù)據(jù)信息一并分配給請(qǐng)求的超級(jí)節(jié)點(diǎn),至此,所述用戶節(jié)點(diǎn)成功加入上層覆蓋網(wǎng),成為超級(jí)節(jié)點(diǎn),從而使得請(qǐng)求的超級(jí)節(jié)點(diǎn)可以對(duì)分配的內(nèi)容資源覆蓋網(wǎng)進(jìn)行管理。在本實(shí)施例中,內(nèi)容資源覆蓋網(wǎng)對(duì)應(yīng)的元數(shù)據(jù)信息可以是CRO表項(xiàng),具體可以包括該內(nèi)容資源覆蓋網(wǎng)對(duì)應(yīng)的資源名稱、資源屬性、業(yè)務(wù)類型、以及組成該內(nèi)容資源覆蓋網(wǎng)的各用戶節(jié)點(diǎn)的IP地址等。具體地,步驟301中的資源請(qǐng)求消息可以包括第一計(jì)算結(jié)果,其中,第一計(jì)算結(jié)果是P2P AS發(fā)送的根據(jù)預(yù)設(shè)的初始算法對(duì)請(qǐng)求的資源的資源名稱和業(yè)務(wù)類型進(jìn)行計(jì)算后得到的,則步驟303具體可以為:所述用戶節(jié)點(diǎn)根據(jù)所述第一計(jì)算結(jié)果通過上層覆蓋網(wǎng)將所述資源請(qǐng)求消息路由至與所述請(qǐng)求的資源的業(yè)務(wù)類型和請(qǐng)求的資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)。在本發(fā)明實(shí)施例中,當(dāng)P2P業(yè)務(wù)覆蓋網(wǎng)中的用戶節(jié)點(diǎn)希望獲取資源時(shí),可以向P2PAS發(fā)送資源請(qǐng)求消息,該資源請(qǐng)求消息中可以包括請(qǐng)求資源的用戶節(jié)點(diǎn)的ID、IP地址、請(qǐng)求的資源的業(yè)務(wù)類型、資源名稱等。P2P AS接收到用戶節(jié)點(diǎn)的資源請(qǐng)求后,對(duì)用戶節(jié)點(diǎn)的資源請(qǐng)求進(jìn)行鑒權(quán),并在鑒權(quán)成功后根據(jù)預(yù)設(shè)的初始算法對(duì)請(qǐng)求的資源的資源名稱和業(yè)務(wù)類型進(jìn)行第一計(jì)算,然后將第一計(jì)算結(jié)果添加到資源請(qǐng)求消息中,向與請(qǐng)求的資源的業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送添加了第一計(jì)算結(jié)果的資源請(qǐng)求消息。在本實(shí)施例中,預(yù)設(shè)的初始算法可以是預(yù)設(shè)的哈希算法中的一種。在本實(shí)施例中,資源請(qǐng)求消息中請(qǐng)求的資源的資源名稱和業(yè)務(wù)類型進(jìn)行計(jì)算的第一計(jì)算結(jié)果為超級(jí)節(jié)點(diǎn)存儲(chǔ)的上層覆蓋網(wǎng)的路由表中的路由鍵值,從而使得超級(jí)節(jié)點(diǎn)可以根據(jù)路由表將資源請(qǐng)求消息路由至與第一計(jì)算結(jié)果對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)。進(jìn)一步的,P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)還可以記錄自身管理的所有內(nèi)容資源覆蓋網(wǎng)在預(yù)設(shè)時(shí)間內(nèi)分別被訪問的次數(shù),因此,當(dāng)P2P業(yè)務(wù)覆蓋網(wǎng)中的一個(gè)超級(jí)節(jié)點(diǎn)自身管理的所有內(nèi)容資源覆蓋網(wǎng)在在預(yù)設(shè)時(shí)間內(nèi)被訪問的總次數(shù)達(dá)到第一閾值時(shí),則該超級(jí)節(jié)點(diǎn)可以根據(jù)記錄的自身管理的所有內(nèi)容資源覆蓋網(wǎng)在預(yù)設(shè)時(shí)間內(nèi)分別被訪問的次數(shù)確定一個(gè)熱門內(nèi)容資源覆蓋網(wǎng),即可以是在預(yù)設(shè)時(shí)間內(nèi)被訪問的次數(shù)最高的一個(gè)內(nèi)容資源覆蓋網(wǎng)為熱門內(nèi)容資源覆蓋網(wǎng),并確定該熱門內(nèi)容資源覆蓋網(wǎng)對(duì)應(yīng)的資源的資源名稱和業(yè)務(wù)類型;然后向P2P AS發(fā)送對(duì)該熱門內(nèi)容資源覆蓋網(wǎng)對(duì)應(yīng)的資源進(jìn)行負(fù)載均衡的請(qǐng)求消息,其中,負(fù)載均衡請(qǐng)求消息可以包括請(qǐng)求負(fù)載均衡的資源的資源名稱、業(yè)務(wù)類型、以及請(qǐng)求負(fù)載均衡的超級(jí)節(jié)點(diǎn)的IP地址;在本實(shí)施例中,第一閾值可以是預(yù)設(shè)時(shí)間內(nèi)被訪問次數(shù)的最大值。P2P AS接收到超級(jí)節(jié)點(diǎn)發(fā)送的負(fù)載均衡請(qǐng)求消息,以使所述P2P AS向資源管理實(shí)體發(fā)送所述超級(jí)節(jié)點(diǎn)發(fā)送的負(fù)載均衡請(qǐng)求消息、以使所述資源管理實(shí)體從預(yù)設(shè)的多種副本建立算法中選擇一種副本建立算法對(duì)所述請(qǐng)求負(fù)載均衡的資源的資源名稱和業(yè)務(wù)類型進(jìn)行計(jì)算,并向與請(qǐng)求負(fù)載均衡的超級(jí)節(jié)點(diǎn)返回包括第二計(jì)算結(jié)果的資源副本,請(qǐng)求負(fù)載均衡的超級(jí)節(jié)點(diǎn)則根據(jù)負(fù)載均衡響應(yīng)消息中的第二計(jì)算結(jié)果和請(qǐng)求負(fù)載均衡的資源的元數(shù)據(jù)信息建立資源副本,其中,所述資源副本包括請(qǐng)求負(fù)載均衡的資源的元數(shù)據(jù)信息以及第二計(jì)算結(jié)果;并向P2P業(yè)務(wù)覆蓋網(wǎng)中其它超級(jí)節(jié)點(diǎn)發(fā)送資源副本存儲(chǔ)請(qǐng)求消息,其中,資源副本存儲(chǔ)請(qǐng)求消息中包括所述資源副本、用于表示所述資源副本為副本資源的資源屬性標(biāo)識(shí)、以及請(qǐng)求的超級(jí)節(jié)點(diǎn)的IP地址、ID等;若P2P業(yè)務(wù)覆蓋網(wǎng)中其它超級(jí)節(jié)點(diǎn)中的一個(gè)超級(jí)節(jié)點(diǎn)存儲(chǔ)了該資源副本,則向請(qǐng)求的超級(jí)節(jié)點(diǎn)發(fā)送資源副本存儲(chǔ)成功消息,請(qǐng)求的超級(jí)節(jié)點(diǎn)接收所述一個(gè)超級(jí)節(jié)點(diǎn)返回的資源副本存儲(chǔ)成功消息,其中,資源副本存儲(chǔ)成功消息可以包括該資源副本以及所述一個(gè)超級(jí)節(jié)點(diǎn)的IP地址、ID等;同時(shí),請(qǐng)求的超級(jí)節(jié)點(diǎn)將與該資源副本對(duì)應(yīng)的資源的資源屬性標(biāo)識(shí)更新為已建立副本的初始資源的標(biāo)識(shí),并向P2P AS發(fā)送資源副本存儲(chǔ)成功消息,以使P2P AS將所述資源副本存儲(chǔ)成功消息向所述資源管理實(shí)體發(fā)送、以使所述資源管理實(shí)體在副本維護(hù)表中添加包括資源副本對(duì)應(yīng)的資源名稱、業(yè)務(wù)類型和對(duì)應(yīng)的副本建立算法的表項(xiàng)。在上述實(shí)施例中,超級(jí)節(jié)點(diǎn)還可以接收P2P業(yè)務(wù)覆蓋網(wǎng)中其他超級(jí)節(jié)點(diǎn)發(fā)送的資源副本存儲(chǔ)請(qǐng)求消息,其中,資源副本存儲(chǔ)請(qǐng)求消息中包括資源副本、用于表示該資源副本為副本資源的資源屬性標(biāo)識(shí)、以及其它超級(jí)節(jié)點(diǎn)的IP地址、ID等。超級(jí)節(jié)點(diǎn)接收到其它超級(jí)節(jié)點(diǎn)發(fā)送的資源副本存儲(chǔ)請(qǐng)求消息后,首先判斷自身所管理的所有內(nèi)容資源覆蓋網(wǎng)在預(yù)設(shè)時(shí)間內(nèi)的總被訪問次數(shù)是否達(dá)到第一閾值,若未達(dá)到,則將資源副本存儲(chǔ)請(qǐng)求消息中的資源副本和用于表示所述資源副本為副本資源的資源屬性標(biāo)識(shí)進(jìn)行存儲(chǔ),并向其他超級(jí)節(jié)點(diǎn)返回資源副本存儲(chǔ)成功消息,其中,資源副本存儲(chǔ)成功消息可以包括資源副本以及存儲(chǔ)該資源副本的超級(jí)節(jié)點(diǎn)的IP地址、ID。進(jìn)一步的,當(dāng)P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)自身所管理的所有內(nèi)容資源覆蓋網(wǎng)在預(yù)設(shè)時(shí)間內(nèi)被訪問的總次數(shù)未達(dá)到第二閾值、且所述超級(jí)節(jié)點(diǎn)確定所述自身管理的所有內(nèi)容資源覆蓋網(wǎng)中存在至少一個(gè)內(nèi)容資源覆蓋網(wǎng)對(duì)應(yīng)的資源的資源屬性標(biāo)識(shí)為已建立副本的初始資源的標(biāo)識(shí)(即確定該資源為初始資源且在其他超級(jí)節(jié)點(diǎn)上存在對(duì)應(yīng)的資源副本)時(shí),則該超級(jí)節(jié)點(diǎn)可以向P2P AS發(fā)送刪除資源副本的請(qǐng)求消息,以使所述P2P AS向資源管理實(shí)體發(fā)送該刪除資源副本的請(qǐng)求消息;其中,刪除資源副本的請(qǐng)求消息可以包括請(qǐng)求刪除副本的資源的資源名稱、業(yè)務(wù)類型以及請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)的IP地址;第二閾值則可以是預(yù)設(shè)時(shí)間內(nèi)被訪問次數(shù)的最小值。資源管理實(shí)體接收到刪除資源副本的請(qǐng)求消息,則根據(jù)請(qǐng)求刪除的資源的資源名稱和業(yè)務(wù)類型獲取該資源副本的維護(hù)信息,并從請(qǐng)求刪除的資源的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)的至少一種副本建立算法中選擇一種副本建立算法,對(duì)請(qǐng)求刪除的資源的資源名稱和業(yè)務(wù)類型進(jìn)行第四計(jì)算,從而得到第四計(jì)算結(jié)果,然后向P2P AS返回包括第四計(jì)算結(jié)果的資源副本刪除消息,使得P2P AS將資源副本刪除消息向P2P業(yè)務(wù)覆蓋網(wǎng)中請(qǐng)求的超級(jí)節(jié)點(diǎn)發(fā)送;請(qǐng)求的超級(jí)節(jié)點(diǎn)根據(jù)第四計(jì)算結(jié)果將資源副本刪除消息路由至存儲(chǔ)了與第四計(jì)算結(jié)果對(duì)應(yīng)的資源副本的超級(jí)節(jié)點(diǎn),其中,資源副本刪除消息可以包括請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)的IP地址、請(qǐng)求刪除副本的資源的資源名稱、業(yè)務(wù)類型。存儲(chǔ)該資源副本的超級(jí)節(jié)點(diǎn)則根據(jù)請(qǐng)求刪除副本的資源的資源名稱、業(yè)務(wù)類型刪除相應(yīng)的資源副本,并向請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)發(fā)送資源副本刪除成功消息,請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)則接收該資源副本刪除成功消息,其中,資源副本刪除成功消息可以包括其它超級(jí)節(jié)點(diǎn)存儲(chǔ)的與該資源副本的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息;請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)則可以根據(jù)資源副本刪除成功消息更新本地的自身管理的與所述資源副本的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息,從而達(dá)到對(duì)自身管理的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息的同步。請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)還可以向P2P AS發(fā)送資源副本刪除成功消息,以使P2P AS將所述資源副本刪除成功消息向所述資源管理實(shí)體發(fā)送,以使資源管理實(shí)體更新副本維護(hù)表。其中,資源副本刪除成功消息包括與刪除的資源副本對(duì)應(yīng)的資源名稱、副本建立算法和業(yè)務(wù)類型。在上述實(shí)施例中,超級(jí)節(jié)點(diǎn)還可以接收P2P業(yè)務(wù)覆蓋網(wǎng)中其它超級(jí)節(jié)點(diǎn)發(fā)送的資源副本刪除消息,其中,資源副本刪除消息可以包括其他超級(jí)節(jié)點(diǎn)中請(qǐng)求刪除資源的超級(jí)節(jié)點(diǎn)的IP地址、請(qǐng)求刪除副本的資源的資源名稱、業(yè)務(wù)類型;若超級(jí)節(jié)點(diǎn)根據(jù)資源副本刪除消息確定自身管理的內(nèi)容資源覆蓋網(wǎng)中存在與請(qǐng)求刪除副本的資源的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)、且確定該內(nèi)容資源覆蓋網(wǎng)對(duì)應(yīng)的資源的資源屬性標(biāo)識(shí)為副本資源,則刪除該資源副本;并向請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)發(fā)送資源副本刪除成功消息,其中,資源副本刪除成功消息可以包括該超級(jí)節(jié)點(diǎn)存儲(chǔ)的與請(qǐng)求刪除副本的資源的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息,從而使得請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)可以根據(jù)資源副本刪除成功消息更新本地的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息。本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種P2P資源定位方法,其特征在于,包括: 對(duì)等應(yīng)用服務(wù)器P2P AS接收用戶節(jié)點(diǎn)發(fā)送的資源請(qǐng)求消息,所述資源請(qǐng)求消息中包括請(qǐng)求的資源的業(yè)務(wù)類型、資源名稱以及所述用戶節(jié)點(diǎn)的ID、IP地址; 若所述P2P AS的本地注冊(cè)表中存在與所述用戶節(jié)點(diǎn)的ID、IP地址以及請(qǐng)求的資源的業(yè)務(wù)類型對(duì)應(yīng)的表項(xiàng),則向P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送所述資源請(qǐng)求消息,以使所述超級(jí)節(jié)點(diǎn)根據(jù)所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱將所述資源請(qǐng)求消息通過由超級(jí)節(jié)點(diǎn)構(gòu)成的上層覆蓋網(wǎng)路由至與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)占.所述P2P AS接收與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)返回的資源節(jié)點(diǎn)列表,所述資源節(jié)點(diǎn)列表包括至少一個(gè)資源節(jié)點(diǎn)的IP地址,所述至少一個(gè)資源節(jié)點(diǎn)歸屬于所述與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)管理的與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng); 所述P2P AS根據(jù)所述用戶節(jié)點(diǎn)的IP地址,向所述用戶節(jié)點(diǎn)發(fā)送所述資源節(jié)點(diǎn)列表,以使所述用戶節(jié)點(diǎn)根據(jù)所述資源節(jié)點(diǎn)列表獲取資源。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述P2PAS向所述用戶節(jié)點(diǎn)發(fā)送所述資源節(jié)點(diǎn)列表之后,還包括: 所述P2P AS接收所述用戶節(jié)點(diǎn)的成功獲取資源的響應(yīng)消息,所述成功獲取資源的響應(yīng)消息包括所述用戶節(jié)點(diǎn)成功獲取的資源的資源名稱、業(yè)務(wù)類型以及所述用戶節(jié)點(diǎn)的ID、IP地址; 所述P2P AS向與所述成功獲取的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)發(fā)送所述用戶節(jié)點(diǎn)的成功獲取資源的響應(yīng)消息,以使所述與所述成功獲取的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)將所述用戶節(jié)點(diǎn)的ID、IP地址添加到自身管理的與所述成功獲取的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)中。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,還包括: 所述P2P AS接收P2P業(yè)務(wù)覆蓋網(wǎng)中用戶節(jié)點(diǎn)發(fā)送的資源發(fā)布消息,所述資源發(fā)布消息中包括請(qǐng)求發(fā)布的資源的業(yè)務(wù)類型、資源名稱以及所述用戶節(jié)點(diǎn)的ID、IP地址; 若所述P2P AS的本地注冊(cè)表中存在與所述用戶節(jié)點(diǎn)的ID、IP地址以及請(qǐng)求發(fā)布的資源的業(yè)務(wù)類型對(duì)應(yīng)的表項(xiàng),則向P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送所述資源發(fā)布消息,以使與請(qǐng)求發(fā)布的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)將所述用戶節(jié)點(diǎn)的ID、IP地址添加到自身管理的與所述請(qǐng)求發(fā)布的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述P2PAS向P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送所述資源請(qǐng)求消息或發(fā)送所述資源發(fā)布消息之前,還包括: 所述P2P AS接收所述用戶節(jié)點(diǎn)的注冊(cè)請(qǐng)求,所述用戶節(jié)點(diǎn)的注冊(cè)請(qǐng)求包括所述用戶節(jié)點(diǎn)的IP地址、所述用戶節(jié)點(diǎn)的狀態(tài)信息以及所述用戶節(jié)點(diǎn)所請(qǐng)求注冊(cè)的業(yè)務(wù)類型; 若所述用戶節(jié)點(diǎn)的狀態(tài)信息滿足與所述用戶節(jié)點(diǎn)所請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的第一預(yù)設(shè)條件,則根據(jù)用戶節(jié)點(diǎn)的IP地址為所述用戶節(jié)點(diǎn)分配全局唯一的ID,并在本地注冊(cè)表中添加包括所述請(qǐng)求注冊(cè)的用戶節(jié)點(diǎn)的ID、IP地址、請(qǐng)求注冊(cè)的業(yè)務(wù)類型的表項(xiàng),將所述用戶節(jié)點(diǎn)注冊(cè)到與請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述P2PAS將所述用戶節(jié)點(diǎn)注冊(cè)到與所述用戶節(jié)點(diǎn)所請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng)之后,還包括: 若所述用戶節(jié)點(diǎn)的狀態(tài)信息滿足成為已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)的第二預(yù)設(shè)條件,則所述P2P AS向所述用戶節(jié)點(diǎn)發(fā)送加入上層覆蓋網(wǎng)的邀請(qǐng)消息,所述邀請(qǐng)消息中包括已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)中超級(jí)節(jié)點(diǎn)的ID、IP地址,以使所述用戶節(jié)點(diǎn)向與所述已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)的ID、IP地址對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)發(fā)送加入上層覆蓋網(wǎng)的請(qǐng)求; 所述P2P AS接收所述用戶節(jié)點(diǎn)返回的成功加入上層覆蓋網(wǎng)的響應(yīng)消息,所述成功加入上層覆蓋網(wǎng)的響應(yīng)消息包括所述用戶節(jié)點(diǎn)的ID、用戶節(jié)點(diǎn)的IP地址、與所述已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)對(duì)應(yīng)的業(yè)務(wù)類型; 所述P2P AS確定所述用戶節(jié)點(diǎn)為所述已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn),并根據(jù)所述用戶節(jié)點(diǎn)的ID向所述已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)中與所述用戶節(jié)點(diǎn)的ID相鄰的超級(jí)節(jié)點(diǎn)發(fā)送資源分配消息,以使所述與所述用戶節(jié)點(diǎn)的ID相鄰的其它超級(jí)節(jié)點(diǎn)為所述用戶節(jié)點(diǎn)分配對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述P2PAS向P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送所述資源請(qǐng)求消息,具體包括: 所述P2P AS根據(jù)預(yù)設(shè)的初始算法對(duì)請(qǐng)求的資源的資源名稱和業(yè)務(wù)類型進(jìn)行計(jì)算,得到第一計(jì)算結(jié)果,將所述第一計(jì)算結(jié)果添加到所述資源請(qǐng)求消息中; 所述P2P AS向P2P業(yè)務(wù) 覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送添加了所述第一計(jì)算結(jié)果的資源請(qǐng)求消息,以使所述超級(jí)節(jié)點(diǎn)根據(jù)所述第一計(jì)算結(jié)果將所述資源請(qǐng)求消息通過上層覆蓋網(wǎng)路由至與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括: 所述P2P AS接收P2P業(yè)務(wù)覆蓋網(wǎng)中超級(jí)節(jié)點(diǎn)發(fā)送的負(fù)載均衡請(qǐng)求消息,所述負(fù)載均衡請(qǐng)求消息包括請(qǐng)求負(fù)載均衡的資源的資源名稱、所述請(qǐng)求負(fù)載均衡的資源的業(yè)務(wù)類型、以及所述請(qǐng)求負(fù)載均衡的超級(jí)節(jié)點(diǎn)的ID、IP地址;所述負(fù)載均衡請(qǐng)求消息是所述請(qǐng)求負(fù)載均衡的超級(jí)節(jié)點(diǎn)在預(yù)設(shè)時(shí)間內(nèi)被訪問次數(shù)達(dá)到第一閾值時(shí)發(fā)送的; 若所述P2P AS的本地注冊(cè)表中存在與所述請(qǐng)求負(fù)載均衡的超級(jí)節(jié)點(diǎn)的ID、IP地址以及請(qǐng)求負(fù)載均衡的資源的業(yè)務(wù)類型對(duì)應(yīng)的表項(xiàng),則向資源管理實(shí)體發(fā)送所述超級(jí)節(jié)點(diǎn)發(fā)送的負(fù)載均衡請(qǐng)求消息,以使所述資源管理實(shí)體從預(yù)設(shè)的多種副本建立算法中選擇一種副本建立算法對(duì)所述請(qǐng)求負(fù)載均衡的資源的資源名稱和業(yè)務(wù)類型進(jìn)行計(jì)算、得到第二計(jì)算結(jié)果; 所述P2P AS接收所述資源管理實(shí)體返回的負(fù)載均衡響應(yīng)消息,所述負(fù)載均衡響應(yīng)消息包括所述第二計(jì)算結(jié)果、所述請(qǐng)求負(fù)載均衡的超級(jí)節(jié)點(diǎn)的ID、IP地址; 所述P2P AS向所述請(qǐng)求負(fù)載均衡的超級(jí)節(jié)點(diǎn)返回所述負(fù)載均衡響應(yīng)消息,以使所述請(qǐng)求負(fù)載均衡的超級(jí)節(jié)點(diǎn)根據(jù)所述負(fù)載均衡響應(yīng)消息建立資源副本; 所述P2P AS接收所述請(qǐng)求負(fù)載均衡的超級(jí)節(jié)點(diǎn)返回的資源副本存儲(chǔ)成功消息,并將所述資源副本存儲(chǔ)成功消息向所述資源管理實(shí)體發(fā)送,以使所述資源管理實(shí)體建立所述請(qǐng)求負(fù)載均衡的資源的副本維護(hù)表,在所述副本維護(hù)表中添加包括所述請(qǐng)求負(fù)載均衡的資源的資源名稱、業(yè)務(wù)類型和存儲(chǔ)成功的資源副本對(duì)應(yīng)的副本建立算法的表項(xiàng);所述P2P AS向P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送所述資源請(qǐng)求消息,包括: 若所述P2P AS根據(jù)所述請(qǐng)求的業(yè)務(wù)類型和請(qǐng)求的資源名稱確定所述資源管理實(shí)體中存在對(duì)應(yīng)的副本維護(hù)表,則獲取所述副本維護(hù)表中至少一個(gè)資源副本分別對(duì)應(yīng)的副本建立算法; 所述P2P AS從所述請(qǐng)求的資源名稱和請(qǐng)求的業(yè)務(wù)類型對(duì)應(yīng)的初始算法和所述至少一個(gè)資源副本分別對(duì)應(yīng)的副本建立算法中選擇一種算法,對(duì)所述請(qǐng)求的資源名稱和請(qǐng)求的業(yè)務(wù)類型進(jìn)行計(jì)算,得到第三計(jì)算結(jié)果; 所述P2P AS向P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送包括所述第三計(jì)算結(jié)果的資源請(qǐng)求消息,以使所述超級(jí)節(jié)點(diǎn)根據(jù)所述第三計(jì)算結(jié)果將所述資源請(qǐng)求消息路由至與所述第三計(jì)算結(jié)果對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,還包括: 所述P2P AS接收所述P2P業(yè)務(wù)覆蓋網(wǎng)中超級(jí)節(jié)點(diǎn)發(fā)送的刪除資源副本的請(qǐng)求消息,所述刪除資源副本的請(qǐng)求消息包括請(qǐng)求刪除副本的資源的資源名稱、業(yè)務(wù)類型以及所述請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)的ID、IP地址;所述刪除資源副本的請(qǐng)求消息是所述請(qǐng)求的超級(jí)節(jié)點(diǎn)在預(yù)設(shè)時(shí)間內(nèi)被訪問次數(shù)未達(dá)到第二閾值、且確定存在與所述請(qǐng)求刪除副本的資源的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)的資源副本時(shí)發(fā)送的,所述第二閾值小于所述第一閾值; 若所述P2P AS的本地注冊(cè)表中存在與所述請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)的ID、IP地址以及請(qǐng)求刪除副本的資源的業(yè)務(wù)類型對(duì)應(yīng)的表項(xiàng),則向所述資源管理實(shí)體發(fā)送超級(jí)節(jié)點(diǎn)發(fā)送的刪除資源副本的請(qǐng)求消息,以使所述資源管理實(shí)體從與所述請(qǐng)求刪除副本的資源的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)的副本維護(hù)表中的至少一種副本建立算法中選擇一種副本建立算法,對(duì)所述請(qǐng)求刪除副本的資源的資源名稱和業(yè)務(wù)類型進(jìn)行計(jì)算,得到第四計(jì)算結(jié)果; 所述P2P AS接收所述資源管理實(shí)體返回的資源副本刪除消息,所述資源副本刪除消息包括所述第四計(jì)算結(jié)果、 所述請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)的ID、IP地址; 所述P2P AS向所述請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)發(fā)送所述資源副本刪除消息,以使所述請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)根據(jù)所述第四計(jì)算結(jié)果將所述資源副本刪除消息路由至存儲(chǔ)了與所述第四計(jì)算結(jié)果對(duì)應(yīng)的資源副本的超級(jí)節(jié)點(diǎn); 所述P2P AS接收所述請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)發(fā)送的資源副本刪除成功消息,所述資源副本刪除成功消息包括所述請(qǐng)求刪除副本的資源的資源名稱、業(yè)務(wù)類型和對(duì)應(yīng)的副本建立算法; 所述P2P AS將所述資源副本刪除成功消息向所述資源管理實(shí)體發(fā)送,以使所述資源管理實(shí)體根據(jù)所述資源副本刪除成功消息刪除所述請(qǐng)求刪除副本的資源的副本維護(hù)表中對(duì)應(yīng)的表項(xiàng)。
9.一種P2P資源定位方法,其特征在于,包括: 超級(jí)節(jié)點(diǎn)接收對(duì)等應(yīng)用服務(wù)器P2P AS發(fā)送的用戶節(jié)點(diǎn)的資源請(qǐng)求消息,所述資源請(qǐng)求消息中包括請(qǐng)求的資源的業(yè)務(wù)類型、資源名稱以及所述用戶節(jié)點(diǎn)的ID、IP地址; 若所述超級(jí)節(jié)點(diǎn)自身管理的至少一個(gè)內(nèi)容資源覆蓋網(wǎng)中存在與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng),則向所述P2P AS發(fā)送資源節(jié)點(diǎn)列表,所述資源節(jié)點(diǎn)列表中包括與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)中至少一個(gè)資源節(jié)點(diǎn)的IP地址,以使所述P2P AS向所述用戶節(jié)點(diǎn)發(fā)送所述資源節(jié)點(diǎn)列表;若所述超級(jí)節(jié)點(diǎn)自身管理的至少一個(gè)內(nèi)容資源覆蓋網(wǎng)中不存在與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng),則根據(jù)所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱將所述資源請(qǐng)求消息通過上層覆蓋網(wǎng)路由至與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的其它超級(jí)節(jié)點(diǎn)。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述向所述P2PAS發(fā)送資源節(jié)點(diǎn)列表之后,還包括: 所述超級(jí)節(jié)點(diǎn)接收P2P AS發(fā)送的所述用戶節(jié)點(diǎn)成功獲取資源的響應(yīng)消息,所述用戶節(jié)點(diǎn)成功獲取資源的響應(yīng)消息包括所述用戶節(jié)點(diǎn)成功獲取的資源的資源名稱、業(yè)務(wù)類型以及所述用戶節(jié)點(diǎn)的IP地址; 所述超級(jí)節(jié)點(diǎn)根據(jù)所述用戶節(jié)點(diǎn)成功獲取資源的響應(yīng)消息將所述用戶節(jié)點(diǎn)的ID、IP地址添加到自身管理的與所述成功獲取的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)中。
11.根據(jù)權(quán)利要求9或10所述的方法,其特征在于,還包括: 所述超級(jí)節(jié)點(diǎn)接收所述P2P AS發(fā)送的用戶節(jié)點(diǎn)的資源發(fā)布消息,所述資源發(fā)布消息中包括請(qǐng)求發(fā)布的資源的業(yè)務(wù)類型、資源名稱以及所述用戶節(jié)點(diǎn)的ID、IP地址; 所述超級(jí)節(jié)點(diǎn)根據(jù)所述資源發(fā)布消息將所述用戶節(jié)點(diǎn)的ID、IP地址添加到自身管理的與所述請(qǐng)求發(fā)布的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)中。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,在所述超級(jí)節(jié)點(diǎn)加入上層覆蓋網(wǎng)之前,還包括: 所述超級(jí)節(jié)點(diǎn)作為用戶節(jié)點(diǎn)向所述P2P AS發(fā)送注冊(cè)請(qǐng)求,所述注冊(cè)請(qǐng)求包括所述超級(jí)節(jié)點(diǎn)的IP地址、狀態(tài)信息以及所請(qǐng)求注冊(cè)的業(yè)務(wù)類型,以使所述P2P AS在判斷所述狀態(tài)信息滿足與所述超級(jí)節(jié)點(diǎn)所請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的第一預(yù)設(shè)條件時(shí)將所述超級(jí)節(jié)點(diǎn)注冊(cè)到與所述超級(jí)節(jié)點(diǎn)所請(qǐng)求注冊(cè)的業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng)。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,在所述超級(jí)節(jié)點(diǎn)加入上層覆蓋網(wǎng)之前,還包括: 所述超級(jí)節(jié)點(diǎn)作為用戶節(jié)點(diǎn)接收所述P2P AS在判斷所述狀態(tài)信息滿足第二預(yù)設(shè)條件時(shí)發(fā)送的加入已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)的上層覆蓋網(wǎng)的邀請(qǐng)消息,所述邀請(qǐng)消息中包括所述超級(jí)節(jié)點(diǎn)的IP地址、ID和已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)中超級(jí)節(jié)點(diǎn)的IP地址; 向所述已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送加入上層覆蓋網(wǎng)的請(qǐng)求,所述請(qǐng)求中包括作為用戶節(jié)點(diǎn)的所述超級(jí)節(jié)點(diǎn)的IP地址和ID ; 接收所述已注冊(cè)的P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)返回的同意加入上層覆蓋網(wǎng)的響應(yīng)消息,所述同意加入上層覆蓋網(wǎng)的響應(yīng)消息中包括所述上層覆蓋網(wǎng)的路由表; 向所述P2P AS發(fā)送成功加入上層覆蓋網(wǎng)的響應(yīng)消息,所述成功加入上層覆蓋網(wǎng)的響應(yīng)消息包括所述超級(jí)節(jié)點(diǎn)的ID、IP地址、與所述上層覆蓋網(wǎng)對(duì)應(yīng)的業(yè)務(wù)類型,以使所述P2PAS向所述上層覆蓋網(wǎng)中與所述超級(jí)節(jié)點(diǎn)的ID相鄰的其它超級(jí)節(jié)點(diǎn)發(fā)送資源分配消息、所述其它超級(jí)節(jié)點(diǎn)根據(jù)所述資源分配消息為所述超級(jí)節(jié)點(diǎn)分配內(nèi)容資源覆蓋網(wǎng)。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述資源請(qǐng)求消息包括第一計(jì)算結(jié)果,所述第一計(jì)算結(jié)果是所述P2P AS根據(jù)預(yù)設(shè)的初始算法對(duì)用戶節(jié)點(diǎn)的資源請(qǐng)求消息中所述請(qǐng)求的資源的資源名稱和業(yè)務(wù)類型進(jìn)行計(jì)算后得到的;所述根據(jù)所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱將所述資源請(qǐng)求消息通過上層覆蓋網(wǎng)路由至與所述請(qǐng)求的資源的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的其它超級(jí)節(jié)點(diǎn),包括: 所述超級(jí)節(jié)點(diǎn)根據(jù)所述第一計(jì)算結(jié)果通過上層覆蓋網(wǎng)將所述資源請(qǐng)求消息路由至與所述請(qǐng)求的資源的業(yè)務(wù)類型和請(qǐng)求的資源名稱對(duì)應(yīng)的超級(jí)節(jié)點(diǎn)。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,若所述超級(jí)節(jié)點(diǎn)自身管理的所有內(nèi)容資源覆蓋網(wǎng)在預(yù)設(shè)時(shí)間內(nèi)被訪問的總次數(shù)達(dá)到第一閾值,則所述方法還包括: 所述超級(jí)節(jié)點(diǎn)確定自身管理的所有內(nèi)容資源覆蓋網(wǎng)中被訪問次數(shù)最多的一個(gè)內(nèi)容資源覆蓋網(wǎng),并確定所述一個(gè)內(nèi)容資源覆蓋網(wǎng)對(duì)應(yīng)的資源為請(qǐng)求負(fù)載均衡的資源; 所述超級(jí)節(jié)點(diǎn)向所述P2P AS發(fā)送負(fù)載均衡請(qǐng)求消息,所述負(fù)載均衡請(qǐng)求消息包括請(qǐng)求負(fù)載均衡的資源的資源名稱、業(yè)務(wù)類型以及所述超級(jí)節(jié)點(diǎn)的ID與IP地址,以使所述P2P AS向資源管理實(shí)體發(fā)送所述超級(jí)節(jié)點(diǎn)發(fā)送的負(fù)載均衡請(qǐng)求消息、以使所述資源管理實(shí)體從預(yù)設(shè)的多種副本建立算法中選擇一種副本建立算法對(duì)所述請(qǐng)求負(fù)載均衡的資源的資源名稱和業(yè)務(wù)類型進(jìn)行計(jì)算; 所述超級(jí)節(jié)點(diǎn)接收所述P2P AS發(fā)送的包含第二計(jì)算結(jié)果的負(fù)載均衡響應(yīng)消息;所述超級(jí)節(jié)點(diǎn)根據(jù)所述第二計(jì)算結(jié)果和所述請(qǐng)求負(fù)載均衡的資源對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息建立資源副本; 所述超級(jí)節(jié)點(diǎn)向所述P2P業(yè)務(wù)覆蓋網(wǎng)中其它超級(jí)節(jié)點(diǎn)發(fā)送資源副本存儲(chǔ)請(qǐng)求消息,所述資源副本存儲(chǔ)請(qǐng)求消息中包括所述資源副本、用于表示所述資源副本為副本資源的資源屬性標(biāo)識(shí)、以及所述超級(jí)節(jié)點(diǎn)的IP地址、ID ; 所述超級(jí)節(jié)點(diǎn)接收所述其它超級(jí)節(jié)點(diǎn)中的一個(gè)超級(jí)節(jié)點(diǎn)在存儲(chǔ)了所述資源副本后返回的資源副本存儲(chǔ)成功消 息,所述資源副本存儲(chǔ)成功消息包括所述資源副本以及所述一個(gè)超級(jí)節(jié)點(diǎn)的IP地址、ID ; 所述超級(jí)節(jié)點(diǎn)將自身管理的與所述資源名稱對(duì)應(yīng)的資源的資源屬性標(biāo)識(shí)更新為已建立副本的初始資源的標(biāo)識(shí); 所述超級(jí)節(jié)點(diǎn)向所述P2P AS發(fā)送資源副本存儲(chǔ)成功消息,以使所述P2P AS將所述資源副本存儲(chǔ)成功消息向所述資源管理實(shí)體發(fā)送、以使所述資源管理實(shí)體在所述副本維護(hù)表中添加包括所述資源副本對(duì)應(yīng)的資源名稱、對(duì)應(yīng)的副本建立算法和對(duì)應(yīng)的業(yè)務(wù)類型的表項(xiàng)。
16.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述方法還包括: 所述超級(jí)節(jié)點(diǎn)接收所述P2P業(yè)務(wù)覆蓋網(wǎng)中其它超級(jí)節(jié)點(diǎn)發(fā)送的資源副本存儲(chǔ)請(qǐng)求消息,所述資源副本存儲(chǔ)請(qǐng)求消息中包括所述資源副本、用于表示所述資源副本為副本資源的資源屬性標(biāo)識(shí)、以及所述其它超級(jí)節(jié)點(diǎn)的IP地址、ID ; 若所述超級(jí)節(jié)點(diǎn)確定自身管理的所有內(nèi)容資源覆蓋網(wǎng)在預(yù)設(shè)時(shí)間內(nèi)被訪問的總次數(shù)未達(dá)到第一閾值,則所述超級(jí)節(jié)點(diǎn)存儲(chǔ)所述資源副本和用于表示所述資源為副本資源的資源屬性標(biāo)識(shí); 所述超級(jí)節(jié)點(diǎn)向所述其它超級(jí)節(jié)點(diǎn)返回資源副本存儲(chǔ)成功消息,所述資源副本存儲(chǔ)成功消息包括所述資源副本以及所述超級(jí)節(jié)點(diǎn)的IP地址、ID。
17.根據(jù)權(quán)利要求15所述的方法,其特征在于,若所述超級(jí)節(jié)點(diǎn)自身管理的所有內(nèi)容資源覆蓋網(wǎng)在預(yù)設(shè)時(shí)間內(nèi)被訪問次數(shù)未達(dá)到第二閾值、且所述超級(jí)節(jié)點(diǎn)確定所述自身管理的所有內(nèi)容資源覆蓋網(wǎng)中存在資源屬性標(biāo)識(shí)為已建立副本的初始資源的標(biāo)識(shí)的資源對(duì)應(yīng)的至少一個(gè)內(nèi)容資源覆蓋網(wǎng),則所述方法還包括: 確定所述至少一個(gè)內(nèi)容資源覆蓋網(wǎng)中的一個(gè)內(nèi)容資源覆蓋網(wǎng),并確定所述一個(gè)內(nèi)容資源覆蓋網(wǎng)對(duì)應(yīng)的資源的資源名稱和業(yè)務(wù)類型; 向所述P2P AS發(fā)送刪除資源副本的請(qǐng)求消息,所述刪除資源副本的請(qǐng)求消息包括請(qǐng)求刪除副本的資源的資源名稱、業(yè)務(wù)類型以及所述請(qǐng)求刪除副本的超級(jí)節(jié)點(diǎn)的IP地址,所述請(qǐng)求刪除副本的資源為與所述一個(gè)內(nèi)容資源覆蓋網(wǎng)對(duì)應(yīng)的資源,以使所述P2P AS根據(jù)所述請(qǐng)求刪除的資源名稱和業(yè)務(wù)類型提取與所述請(qǐng)求刪除副本的資源的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)的所述副本維護(hù)表; 所述請(qǐng)求的超級(jí)節(jié)點(diǎn)接收所述P2P AS返回的資源副本刪除消息,所述資源副本刪除消息包括所述資源管理實(shí)體從與所述請(qǐng)求刪除副本的資源的資源名稱和請(qǐng)求刪除的資源名稱對(duì)應(yīng)的業(yè)務(wù)類型對(duì)應(yīng)的副本維護(hù)表中至少一種副本建立算法中選擇的一種副本建立算法對(duì)所述請(qǐng)求刪除副本的資源的資源名稱和請(qǐng)求刪除的業(yè)務(wù)類型進(jìn)行計(jì)算得到的第四計(jì)算結(jié)果; 根據(jù)所述第四計(jì)算結(jié)果將所述資源副本刪除消息路由至存儲(chǔ)了與所述第四計(jì)算結(jié)果對(duì)應(yīng)的資源副本的超級(jí)節(jié)點(diǎn); 接收所述存儲(chǔ)了與所述第四計(jì)算結(jié)果對(duì)應(yīng)的資源副本的其它超級(jí)節(jié)點(diǎn)發(fā)送的資源副本刪除成功消息,所述資源副本刪除成功消息包括所述其它超級(jí)節(jié)點(diǎn)存儲(chǔ)的與所述資源副本的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息; 根據(jù)所述資源副本刪除成功消息更新自身管理與所述資源副本的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息; 向所述P2P AS發(fā)送資源副本刪除成功消息,所述資源副本刪除成功消息包括與刪除的資源副本對(duì)應(yīng)的資源名稱、副 本建立算法和業(yè)務(wù)類型,以使所述P2P AS將所述資源副本刪除成功消息向所述資源管理實(shí)體發(fā)送,以使所述資源管理實(shí)體更新所述副本維護(hù)表。
18.根據(jù)權(quán)利要求16所述的方法,其特征在于,還包括: 所述超級(jí)節(jié)點(diǎn)接收所述P2P業(yè)務(wù)覆蓋網(wǎng)中其它超級(jí)節(jié)點(diǎn)的資源副本刪除消息,所述資源副本刪除消息包括所述其它超級(jí)節(jié)點(diǎn)的IP地址、請(qǐng)求刪除副本的資源的資源名稱、業(yè)務(wù)類型; 若所述超級(jí)節(jié)點(diǎn)確定自身管理的內(nèi)容資源覆蓋網(wǎng)中存在與所述請(qǐng)求刪除副本的資源的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)、且確定所述對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)的資源的資源屬性標(biāo)識(shí)為副本資源,則刪除所述資源副本; 所述超級(jí)節(jié)點(diǎn)向所述請(qǐng)求刪除資源副本的超級(jí)節(jié)點(diǎn)發(fā)送資源副本刪除成功消息,所述資源副本刪除成功消息包括所述超級(jí)節(jié)點(diǎn)存儲(chǔ)的與所述請(qǐng)求刪除副本的資源的資源名稱和業(yè)務(wù)類型對(duì)應(yīng)的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息,以使所述請(qǐng)求刪除資源副本的超級(jí)節(jié)點(diǎn)根據(jù)所述資源副本刪除成功消息更新本地的內(nèi)容資源覆蓋網(wǎng)的元數(shù)據(jù)信息。
全文摘要
本發(fā)明提供一種P2P資源定位方法,所述方法包括對(duì)等應(yīng)用服務(wù)器P2PAS向P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送用戶節(jié)點(diǎn)的資源請(qǐng)求消息;P2P AS接收超級(jí)節(jié)點(diǎn)返回的與資源請(qǐng)求消息對(duì)應(yīng)的資源節(jié)點(diǎn)列表;P2P AS向用戶節(jié)點(diǎn)發(fā)送所述資源節(jié)點(diǎn)列表,以使所述用戶節(jié)點(diǎn)根據(jù)所述資源節(jié)點(diǎn)列表獲取資源。本發(fā)明實(shí)施例中,由于用戶節(jié)點(diǎn)發(fā)送的資源請(qǐng)求消息是通過P2P AS有針對(duì)性地向與請(qǐng)求的業(yè)務(wù)類型對(duì)應(yīng)的P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)發(fā)送的,又由于超級(jí)節(jié)點(diǎn)是按照資源對(duì)P2P業(yè)務(wù)覆蓋網(wǎng)中的內(nèi)容資源覆蓋網(wǎng)進(jìn)行管理的,因此,P2P業(yè)務(wù)覆蓋網(wǎng)中的超級(jí)節(jié)點(diǎn)可以快速獲知持有與請(qǐng)求的業(yè)務(wù)類型和資源名稱對(duì)應(yīng)的資源的資源節(jié)點(diǎn)信息,從而提高了資源定位的效率。
文檔編號(hào)H04L29/06GK103095727SQ20131004966
公開日2013年5月8日 申請(qǐng)日期2013年2月7日 優(yōu)先權(quán)日2013年2月7日
發(fā)明者盧美蓮, 董麗華, 張澤, 孫丹華, 李慧馳 申請(qǐng)人:北京郵電大學(xué)