專利名稱:對等疊加網(wǎng)、業(yè)務(wù)內(nèi)容存儲方法以及業(yè)務(wù)內(nèi)容下載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信及計算機網(wǎng)路領(lǐng)域,具體而言,涉及一種對等疊加網(wǎng)、業(yè)務(wù)內(nèi)容存 儲方法以及業(yè)務(wù)內(nèi)容下載方法。
背景技術(shù):
目前,對等計算技術(shù)(Peer To Peer,簡稱為P2P)主要應(yīng)用在基于P2P的內(nèi)容分發(fā) 系統(tǒng)(Content Delivery Network,簡稱為CDN)中。P2P內(nèi)容分發(fā)系統(tǒng)中主要包括內(nèi)容源 節(jié)點、定位節(jié)點和下載節(jié)點三類節(jié)點。P2P內(nèi)容分發(fā)系統(tǒng)中,下載節(jié)點下載內(nèi)容源節(jié)點提供 的業(yè)務(wù)內(nèi)容,并且,有業(yè)務(wù)內(nèi)容且有意愿上傳業(yè)務(wù)內(nèi)容的下載節(jié)點還可以上傳內(nèi)容給其他 節(jié)點。為了提高可靠性和擴展性,降低維護成本,目前,在P2P內(nèi)容分發(fā)系統(tǒng)中采用 RELOAD協(xié)議將多個定位節(jié)點組成一個P2P疊加網(wǎng)絡(luò),該P2P疊加網(wǎng)絡(luò)相當(dāng)于一個對等的分 布式的存儲系統(tǒng),可以可靠且低成本的存儲內(nèi)容的定位信息。其中,RELOAD協(xié)議是IETF的 P2PSIP工作組正在標(biāo)準(zhǔn)化的用于對等分布式存儲的P2P協(xié)議。如圖1、圖2A以及圖2B所示,當(dāng)前采用RELOAD的P2P內(nèi)容分發(fā)系統(tǒng)具有如下特 征定位節(jié)點(tracker)用于定位擁有內(nèi)容且愿意共享內(nèi)容的節(jié)點,通常由服務(wù)器實 現(xiàn)。定位節(jié)點采用RELOAD協(xié)議組成了 P2P疊加網(wǎng)。擁有業(yè)務(wù)內(nèi)容且愿意共享業(yè)務(wù)內(nèi)容的 節(jié)點包括內(nèi)容源節(jié)點,還可以包括有業(yè)務(wù)內(nèi)容且有意愿上傳業(yè)務(wù)內(nèi)容的下載節(jié)點。其中,內(nèi) 容源節(jié)點是系統(tǒng)中最初提供內(nèi)容的節(jié)點,通常是服務(wù)器。下載節(jié)點一般是用戶節(jié)點,也可以 是CDN服務(wù)器、緩存服務(wù)器。在定位節(jié)點中實現(xiàn)內(nèi)容定位信息的P2P存儲,下載節(jié)點在下載 業(yè)務(wù)內(nèi)容時,通過定位節(jié)點的內(nèi)容定位信息定位到對應(yīng)的內(nèi)容源節(jié)點,然后進行下載。如上所述,在現(xiàn)有的基于RELOAD的P2P內(nèi)容分發(fā)系統(tǒng)業(yè)務(wù)內(nèi)容僅由內(nèi)容源節(jié)點負(fù) 責(zé)存儲,如果存儲某個業(yè)務(wù)內(nèi)容的內(nèi)容源節(jié)點失效,則將可能造成該業(yè)務(wù)內(nèi)容無法下載,從 而降低了業(yè)務(wù)內(nèi)容存儲的可靠性、增加了內(nèi)容源節(jié)點的維護成本。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中,由于業(yè)務(wù)內(nèi)容僅由內(nèi)容源節(jié)點負(fù)責(zé)存儲而導(dǎo)致的業(yè)務(wù)內(nèi)容存儲 的可靠性低、維護成本高的問題而提出本發(fā)明,為此,本發(fā)明的主要目的在于提供一種對等 疊加網(wǎng)、以及相應(yīng)的業(yè)務(wù)內(nèi)容存儲方法以及業(yè)務(wù)內(nèi)容下載方法,以解決上述問題至少之一。根據(jù)本發(fā)明的一個方面,提供了一種對等疊加網(wǎng),該對等疊加網(wǎng)用于包括內(nèi)容源 節(jié)點和對等疊加網(wǎng)的對等內(nèi)容分發(fā)系統(tǒng)。根據(jù)本發(fā)明的對等疊加網(wǎng)包括多個定位存儲節(jié)點,且,對于內(nèi)容源節(jié)點提供的一 個業(yè)務(wù)內(nèi)容,該對等疊加網(wǎng)用于將該業(yè)務(wù)內(nèi)容存儲在該對等疊加網(wǎng)的多個定位存儲節(jié)點中 的至少一個定位存儲節(jié)點中,以及將該業(yè)務(wù)內(nèi)容的位置信息存儲在該多個定位存儲節(jié)點中 的至少一個定位存儲節(jié)點中。
優(yōu)選地,上述位置信息包括存儲上述業(yè)務(wù)內(nèi)容的節(jié)點的位置信息,其中,上述節(jié) 點包括以下之一或其任意組合內(nèi)容源節(jié)點、定位存儲節(jié)點及下載節(jié)點。優(yōu)選地,上述多個定位存儲節(jié)點中的至少一個定位存儲節(jié)點采用以下方式存儲所 述內(nèi)容業(yè)務(wù)的位置信息存儲該業(yè)務(wù)內(nèi)容的標(biāo)識與存儲該業(yè)務(wù)內(nèi)容的節(jié)點的位置信息的對 應(yīng)關(guān)系。優(yōu)選地,上述多個定位存儲節(jié)點采用RELOAD協(xié)議組成對等疊加網(wǎng);內(nèi)容源節(jié)點采 用RELOAD協(xié)議訪問對等疊加網(wǎng)。根據(jù)本發(fā)明的另一個方面,提供了一種業(yè)務(wù)內(nèi)容存儲方法,該方法用于包括對等 疊加網(wǎng)和內(nèi)容源節(jié)點的對等內(nèi)容分發(fā)系統(tǒng)。根據(jù)本發(fā)明的業(yè)務(wù)內(nèi)容存儲方法包括對等疊加網(wǎng)將內(nèi)容源節(jié)點提供的一個業(yè)務(wù) 內(nèi)容存儲在該對等疊加網(wǎng)的至少一個定位存儲節(jié)點中;且,對等疊加網(wǎng)還將該業(yè)務(wù)內(nèi)容的 位置信息存儲在該對等疊加網(wǎng)的至少一個定位存儲節(jié)點中。具體地,對等疊加網(wǎng)將內(nèi)容源節(jié)點提供的上述業(yè)務(wù)內(nèi)容存儲在對等疊加網(wǎng)的至少 一個定位存儲節(jié)點中包括內(nèi)容源節(jié)點向其接入定位存儲節(jié)點請求存儲該業(yè)務(wù)內(nèi)容,其中, 接入定位存儲節(jié)點為對等疊加網(wǎng)的一個定位存儲節(jié)點;接入定位存儲節(jié)點獲取預(yù)定存儲該 業(yè)務(wù)內(nèi)容的至少一個定位存儲節(jié)點的地址信息,并將該地址信息發(fā)送給內(nèi)容源節(jié)點;內(nèi)容 源節(jié)點根據(jù)該地址信息,將該業(yè)務(wù)內(nèi)容提供給預(yù)定存儲該業(yè)務(wù)內(nèi)容的至少一個定位存儲節(jié) 點存儲。具體地,對等疊加網(wǎng)將內(nèi)容源節(jié)點提供的業(yè)務(wù)內(nèi)容存儲在對等疊加網(wǎng)的至少一個 定位存儲節(jié)點中包括內(nèi)容源節(jié)點向其接入定位存儲節(jié)點提供該業(yè)務(wù)內(nèi)容,其中,接入定位 存儲節(jié)點為對等疊加網(wǎng)的一個定位存儲節(jié)點;接入定位存儲節(jié)點獲取預(yù)定存儲該業(yè)務(wù)內(nèi)容 的至少一個定位存儲節(jié)點的地址信息;接入定位存儲根據(jù)該地址信息,將內(nèi)容源節(jié)點提供 的業(yè)務(wù)內(nèi)容提供給預(yù)定存儲該業(yè)務(wù)內(nèi)容的至少一個定位存儲節(jié)點存儲。優(yōu)選地,上述位置信息包括存儲該業(yè)務(wù)內(nèi)容的節(jié)點的位置信息,其中,上述節(jié)點 包括以下之一或其任意組合內(nèi)容源節(jié)點、定位存儲節(jié)點及下載節(jié)點。根據(jù)本發(fā)明的再一個方面,提供一種業(yè)務(wù)內(nèi)容下載方法,該方法用于包括對等疊 加網(wǎng)、內(nèi)容源節(jié)點、下載節(jié)點的對等內(nèi)容分發(fā)系統(tǒng)。根據(jù)本發(fā)明的業(yè)務(wù)內(nèi)容下載方法包括下載節(jié)點向其接入定位存儲節(jié)點查詢所需 業(yè)務(wù)內(nèi)容的存儲位置,其中,接入定位存儲節(jié)點為對等疊加網(wǎng)的一個定位存儲節(jié)點;下載節(jié) 點接收到接入定位存儲節(jié)點發(fā)送的查詢響應(yīng),其中,該查詢響應(yīng)中攜帶有存儲該業(yè)務(wù)內(nèi)容 的一個或多個節(jié)點的位置信息,其中,上述一個或多個節(jié)點包括以下之一或其任意組合內(nèi) 容源節(jié)點、定位存儲節(jié)點及下載節(jié)點;下載節(jié)點根據(jù)上述位置信息,從上述一個或多個節(jié)點 中的一個節(jié)點下載該業(yè)務(wù)內(nèi)容。進一步地,在下載節(jié)點接收到上述查詢響應(yīng)之前,該方法還包括接入定位存儲節(jié) 點從對等疊加網(wǎng)中獲取該業(yè)務(wù)內(nèi)容的位置信息,其中,該位置信息包括存儲該業(yè)務(wù)內(nèi)容的 節(jié)點的位置信息;接入定位存儲節(jié)點根據(jù)獲取的上述位置信息,向下載節(jié)點發(fā)送查詢響應(yīng)。通過本發(fā)明提供的技術(shù)方案,在對等疊加網(wǎng)中多個定位存儲節(jié)點中一個或多個 定位存儲節(jié)點中存儲一個業(yè)務(wù)內(nèi)容及該業(yè)務(wù)內(nèi)容的位置信息,從而解決了現(xiàn)有技術(shù)中,由 于業(yè)務(wù)內(nèi)容僅由內(nèi)容源節(jié)點負(fù)責(zé)存儲而導(dǎo)致的業(yè)務(wù)內(nèi)容存儲的可靠性低、維護成本高的問題,進而不僅保證業(yè)務(wù)內(nèi)容在對等疊加網(wǎng)中持久性存儲,而且降低了業(yè)務(wù)內(nèi)容存儲的維護 成本。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)相關(guān)技術(shù)的對等疊加網(wǎng)的系統(tǒng)結(jié)構(gòu)圖;圖2A是根據(jù)相關(guān)技術(shù)的發(fā)布業(yè)務(wù)內(nèi)容位置的方法流程圖;圖2B是根據(jù)相關(guān)技術(shù)的下載業(yè)務(wù)內(nèi)容的方法流程圖;圖3是根據(jù)本發(fā)明實施例的對等疊加網(wǎng)的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖4是根據(jù)本發(fā)明實施例的業(yè)務(wù)內(nèi)容存儲方法的流程圖;圖5是根據(jù)本發(fā)明實施例的一種存儲內(nèi)容源節(jié)點提供的業(yè)務(wù)內(nèi)容的方法的流程 圖;圖6是根據(jù)本發(fā)明實施例一的流程圖;圖7是根據(jù)本發(fā)明實施例的業(yè)務(wù)內(nèi)容下載方法的流程圖;圖8是根據(jù)本發(fā)明實施例二的流程圖。
具體實施例方式功能概述在本發(fā)明實施例中,對等疊加網(wǎng)由多個定位存儲節(jié)點組成,每個定位存儲節(jié)點不 僅具有定位能力,還具有存儲能力,將內(nèi)容源節(jié)點提供的業(yè)務(wù)內(nèi)容采用非易失性存儲的方 式(即永久性存儲)存儲在對等疊加網(wǎng)中的一個或多個定位存儲節(jié)點中,并且,同時還在對 等疊加網(wǎng)的一個或多個定位存儲節(jié)點中存儲業(yè)務(wù)內(nèi)容的位置信息。在本發(fā)明實施例中,對等疊加網(wǎng)的一個或多個定位存儲節(jié)點中存儲的業(yè)務(wù)內(nèi)容可 以是整個媒體流或文件,也可以是媒體流或文件的一個片段。下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的 情況下,本申請中的實施例及實施例中的特征可以相互組合。根據(jù)本發(fā)明的實施例,首先提供了一種對等疊加網(wǎng),用于包括內(nèi)容源節(jié)點和對等 疊加網(wǎng)的對等內(nèi)容分發(fā)系統(tǒng)。根據(jù)本發(fā)明實施例提供的對等疊加網(wǎng)包括多個定位存儲節(jié)點,其中,對于內(nèi)容源 節(jié)點提供的一個業(yè)務(wù)內(nèi)容,對等疊加網(wǎng)用于將該業(yè)務(wù)內(nèi)容存儲在上述多個定位存儲節(jié)點中 的至少一個定位存儲節(jié)點中;并且,對等疊加網(wǎng)還用于將該業(yè)務(wù)內(nèi)容的位置信息存儲在上 述多個定位存儲節(jié)點中的至少一個定位存儲節(jié)點中。在具體應(yīng)用中,上述業(yè)務(wù)內(nèi)容及業(yè)務(wù)內(nèi)容的位置信息可能存儲在對等疊加網(wǎng)的相 同的定位存儲節(jié)點中,也可能存儲在不同的定位存儲節(jié)點中。在具體應(yīng)用中,上述多個定位存儲節(jié)點中的至少一個定位存儲節(jié)點存儲的業(yè)務(wù)內(nèi) 容的位置信息包括存儲該業(yè)務(wù)內(nèi)容的節(jié)點的位置信息,其中,該節(jié)點包括以下之一或其任 意組合內(nèi)容源節(jié)點、定位存儲節(jié)點及下載節(jié)點。從而使得下載節(jié)點在下載時也可以從內(nèi)容 源節(jié)點或提供該業(yè)務(wù)內(nèi)容的下載節(jié)點下載相應(yīng)的業(yè)務(wù)內(nèi)容。
其中,上述下載節(jié)點為下載過該業(yè)務(wù)內(nèi)容并且愿意分享該業(yè)務(wù)內(nèi)容的下載節(jié)點。并且,上述至少一個定位存儲節(jié)點可以采用存儲業(yè)務(wù)內(nèi)容的標(biāo)識與存儲該業(yè)務(wù)內(nèi) 容的節(jié)點的位置信息的對應(yīng)關(guān)系的形式存儲該業(yè)務(wù)內(nèi)容的位置信息。具體地,可以通過節(jié) 點的標(biāo)識信息、IP地址信息等來表示該節(jié)點的位置信息。在具體應(yīng)用中,上述多個定位存儲節(jié)點可以采用RELOAD協(xié)議組成對等疊加網(wǎng),具 體如圖3所示,內(nèi)容源節(jié)點通過對等疊加網(wǎng)的一個定位存儲節(jié)點(在本發(fā)明實施例中,將該 定位存儲節(jié)點稱為內(nèi)容源節(jié)點的接入定位存儲節(jié)點)接入到對等疊加網(wǎng)中,并采用RELOAD 協(xié)議訪問對等疊加網(wǎng),而下載節(jié)點也通過對等疊加網(wǎng)的一個定位存儲節(jié)點(在本發(fā)明實施 例中,將該定位存儲節(jié)點稱為下載節(jié)點的接入定位存儲節(jié)點)接入到對等疊加網(wǎng)中。在具體應(yīng)用中,本發(fā)明實施例中的對等疊加網(wǎng)的定位存儲節(jié)點可以通過對現(xiàn)有對 等疊加網(wǎng)的定位節(jié)點的功能進行擴展得到,在現(xiàn)有定位節(jié)點的基礎(chǔ)上增加存儲的功能,從 而可以得到本發(fā)明實施例中的定位存儲節(jié)點。雖然在上述描述中以RELOAD協(xié)議為例進行描述,但在具體的實施過程中,對等疊 加網(wǎng)并不限于采用RELOAD協(xié)議組建,也可以采用其他P2P協(xié)議來組建。通過本發(fā)明實施例提供的上述對等疊加網(wǎng),由于多個定位存儲節(jié)點中不僅存儲了 業(yè)務(wù)內(nèi)容的定位信息,也存儲了內(nèi)容源節(jié)點提供的業(yè)務(wù)內(nèi)容,即使提供內(nèi)容的內(nèi)容源節(jié)點 或下載節(jié)點出現(xiàn)故障或已經(jīng)時效,業(yè)務(wù)內(nèi)容也不會丟失,下載節(jié)點始終可以下載所需的業(yè) 務(wù)內(nèi)容。因此保證了業(yè)務(wù)內(nèi)容存儲的持久性和可靠性,并且降低了業(yè)務(wù)內(nèi)容的維護成本。根據(jù)本發(fā)明的實施例,還提供了一種業(yè)務(wù)內(nèi)容存儲方法,用于包括對等疊加網(wǎng)和 內(nèi)容源節(jié)點的對等內(nèi)容分發(fā)系統(tǒng),具體地,該對等疊加網(wǎng)可以是根據(jù)本發(fā)明實施例的上述 對等疊加網(wǎng)。圖4是根據(jù)本發(fā)明實施例的業(yè)務(wù)內(nèi)容存儲方法的流程圖,如圖4所示,根據(jù)本發(fā)明 實施例的存儲業(yè)務(wù)內(nèi)容的方法包括(步驟402-步驟404)步驟402、對等疊加網(wǎng)將內(nèi)容源節(jié)點提供的一個業(yè)務(wù)內(nèi)容存儲在對等疊加網(wǎng)的至 少一個定位存儲節(jié)點中;步驟404、對等疊加網(wǎng)將上述業(yè)務(wù)內(nèi)容的位置信息存儲在對等疊加網(wǎng)的至少一個 定位存儲節(jié)點中。其中,該位置信息包括存儲該業(yè)務(wù)內(nèi)容的節(jié)點的位置信息,其中,該節(jié)點包括以 下之一或其任意組合內(nèi)容源節(jié)點、定位存儲節(jié)點、下載節(jié)點。下面對上述步驟402以及步驟404進行詳細(xì)介紹。( 一 )步驟 402在具體的實施過程中,由于組成對等疊加網(wǎng)的每個定位存儲節(jié)點都可以存儲內(nèi)容 源節(jié)點提供的業(yè)務(wù)內(nèi)容。因此可以在所有的定位存儲節(jié)點存儲上述業(yè)務(wù)內(nèi)容,也可以選擇 其中一個或幾個定位存儲節(jié)點存儲上述業(yè)務(wù)內(nèi)容。優(yōu)選地,預(yù)先設(shè)置存儲規(guī)則,規(guī)定某個業(yè)務(wù)內(nèi)容由指定的一個或多個定位存儲節(jié) 點存儲,例如,存儲規(guī)則中記錄業(yè)務(wù)內(nèi)容的標(biāo)識(或關(guān)鍵字)與定位存儲節(jié)點的標(biāo)識的對應(yīng) 關(guān)系,根據(jù)該對應(yīng)關(guān)系,可以將內(nèi)容源節(jié)點提供的內(nèi)容存儲到對等疊加網(wǎng)的一個或多個定 位存儲節(jié)點。具體地,該存儲規(guī)則可以存儲在對等疊加網(wǎng)中,接入定位存儲節(jié)點可以向?qū)Φ?疊加網(wǎng)查詢到該存儲規(guī)則,例如,如果對等疊加網(wǎng)采用RELOAD協(xié)議組網(wǎng),則定位存儲節(jié)點可以采用RELOAD協(xié)議的Fetch方法向?qū)Φ券B加網(wǎng)查詢到該存儲規(guī)則。在具體實施過程中,可以采用以下兩種方法將內(nèi)容源節(jié)點提供的業(yè)務(wù)內(nèi)容存儲到 對等疊加網(wǎng)的一個或多個定位存儲節(jié)點方法一每次內(nèi)容源節(jié)點請求存儲業(yè)務(wù)內(nèi)容時,與該內(nèi)容源節(jié)點連接的定位存儲 節(jié)點即內(nèi)容源節(jié)點的接入定位存儲節(jié)點,根據(jù)該業(yè)務(wù)內(nèi)容的標(biāo)識(或關(guān)鍵字)查詢預(yù)先設(shè) 置的存儲規(guī)則,以獲知有哪些定位存儲節(jié)點負(fù)責(zé)存儲該業(yè)務(wù)內(nèi)容,并將這些定位存儲節(jié)點 的位置信息提供給內(nèi)容源節(jié)點,內(nèi)容源節(jié)點在獲知這些定位存儲節(jié)點的位置信息后,將業(yè) 務(wù)內(nèi)容提供給這些定位存儲節(jié)點存儲;方法二內(nèi)容源節(jié)點直接將業(yè)務(wù)內(nèi)容提供給其接入定位存儲節(jié)點,接入定位存儲 節(jié)點接收到該業(yè)務(wù)內(nèi)容后,根據(jù)該業(yè)務(wù)內(nèi)容的標(biāo)識(或關(guān)鍵字)查詢預(yù)先設(shè)置的存儲規(guī)則, 獲取存儲該業(yè)務(wù)內(nèi)容的一個或多個定位存儲節(jié)點的位置信息,并將上述業(yè)務(wù)內(nèi)容提供給該 一個或多個定位存儲節(jié)點存儲。具體地,以RELOAD協(xié)議為例,圖5是采用上述方法一存儲內(nèi)容源節(jié)點提供的業(yè)務(wù) 內(nèi)容的流程圖,如圖5所示,采用上述方法一存儲內(nèi)容源節(jié)點提供的業(yè)務(wù)內(nèi)容主要包括以 下步驟(步驟502-步驟508)步驟502、內(nèi)容源節(jié)點通過其接入定位存儲節(jié)點接入對等疊加網(wǎng);步驟504、內(nèi)容源節(jié)點向接入定位存儲節(jié)點請求存儲業(yè)務(wù)內(nèi)容;步驟506、接入定位存儲節(jié)點采用Fetch方法向?qū)Φ券B加網(wǎng)查詢預(yù)先設(shè)置的存儲 規(guī)則,從中獲取預(yù)定存儲該業(yè)務(wù)內(nèi)容的一個或多個定位存儲節(jié)點的地址信息,并將該地址 信息發(fā)送給內(nèi)容源節(jié)點;步驟508、內(nèi)容源節(jié)點根據(jù)一個或多個定位存儲節(jié)點的地址信息,將業(yè)務(wù)內(nèi)容提供 給該一個或多個定位存儲節(jié)點存儲。需要說明的是上述業(yè)務(wù)內(nèi)容可以是媒體流或文件,也可以是媒體流或文件的一個 片段,上述一個或多個定位存儲節(jié)點可以存儲整個媒體流或文件,也可以存儲媒體流或文 件的片段。( 二)步驟 404在具體實施過程中,對等疊加網(wǎng)不僅需要在其一個或多個定位存儲節(jié)點中永久性 的存儲業(yè)務(wù)內(nèi)容,并且,還將在其一個或多個定位存儲節(jié)點中永久性的存儲該業(yè)務(wù)內(nèi)容的 位置信息,其中包括存儲該業(yè)務(wù)內(nèi)容的內(nèi)容源節(jié)點、定位存儲節(jié)點和/或下載節(jié)點的位置 信息,具體地,可以在該一個或多個定位存儲節(jié)點中存儲業(yè)務(wù)內(nèi)容的標(biāo)識(例如業(yè)務(wù)內(nèi)容 的ID)與存儲該業(yè)務(wù)內(nèi)容的節(jié)點(包括內(nèi)容源節(jié)點、下載節(jié)點和/或定位存儲節(jié)點)的位 置信息(例如,IP地址等)的對應(yīng)關(guān)系。具體地,在對等疊加網(wǎng)中采用內(nèi)容存儲位置列表來保存所有業(yè)務(wù)內(nèi)容的位置信 息,在執(zhí)行上述步驟S402之后,存儲上述業(yè)務(wù)內(nèi)容的定位存儲節(jié)點可以將其位置信息發(fā)送 到對等疊加網(wǎng)中保存的內(nèi)容存儲位置列表中。以RELOAD協(xié)議為例,存儲業(yè)務(wù)內(nèi)容的一個或 多個定位存儲節(jié)點可以采用RELOAD的More方法存儲其位置信息到對等疊加網(wǎng)中。如上述實施方式可知,上述內(nèi)容存儲位置列表中記錄了對等疊加網(wǎng)中保存的所 有業(yè)務(wù)內(nèi)容在對等疊加網(wǎng)中的位置信息。下載節(jié)點接入到對等疊加網(wǎng)需要下載業(yè)務(wù)內(nèi)容 時,負(fù)責(zé)接入該下載節(jié)點的定位存儲節(jié)點可以獲取該業(yè)務(wù)內(nèi)容在對等疊加網(wǎng)中的存儲位置(例如,采用RELOAD協(xié)議的Fetch方法獲取),并提供給下載節(jié)點。優(yōu)選地,上述位置列表中還可以記錄提供業(yè)務(wù)內(nèi)容的源節(jié)點的位置信息,以及下 載過該業(yè)務(wù)內(nèi)容并且愿意分享該業(yè)務(wù)內(nèi)容的下載節(jié)點的位置信息。下載節(jié)點接入到對等疊 加網(wǎng),需要下載業(yè)務(wù)內(nèi)容時,負(fù)責(zé)接入該下載節(jié)點的定位/存儲節(jié)點就不僅可以獲取業(yè)務(wù) 內(nèi)容在對等疊加網(wǎng)中的存儲位置,也可以獲取到提供該業(yè)務(wù)內(nèi)容的內(nèi)容源節(jié)點的位置信息 以及愿意分享該業(yè)務(wù)內(nèi)容的源節(jié)點的位置信息,并提供給下載節(jié)點。在具體實施過程中,由于組成對等疊加網(wǎng)的每個定位存儲節(jié)點都可以保存業(yè)務(wù)內(nèi) 容存儲在對等疊加網(wǎng)中的位置信息,因此可以在所有的定位存儲節(jié)點存儲上述位置信息, 也可以選擇其中一個或多個定位存儲節(jié)點存儲上述位置信息。優(yōu)選地,可以預(yù)先設(shè)置存儲 規(guī)則,規(guī)定位置信息由特定的一個或多個定位存儲節(jié)點存儲。下面將結(jié)合實例對本發(fā)明實施例的業(yè)務(wù)內(nèi)容存儲方法進行詳細(xì)描述。實施例一在本實施例中,定位/存儲節(jié)點采用RELOAD協(xié)議組成對等疊加網(wǎng),內(nèi)容源節(jié)點采 用RELOAD協(xié)議訪問所述對等疊加網(wǎng)。圖6是根據(jù)本發(fā)明實施例一的流程圖,如圖6所示,該流程包括以下步驟(步驟 601-步驟 605)步驟601、內(nèi)容源節(jié)點用RELOAD Store方法向?qū)Φ券B加網(wǎng)保存業(yè)務(wù)內(nèi)容;步驟602,業(yè)務(wù)內(nèi)容保存到RELOAD對等疊加網(wǎng)中負(fù)責(zé)存儲該業(yè)務(wù)內(nèi)容的定位存儲 節(jié)點。為了防止服務(wù)器失效造成數(shù)據(jù)丟失,該業(yè)務(wù)內(nèi)容一般保存多份,分別保存在多個定位 存儲節(jié)點上;步驟603,對等疊加網(wǎng)向內(nèi)容源節(jié)點返回成功響應(yīng);步驟604-605,對等疊加網(wǎng)中保存了該內(nèi)容的定位存儲節(jié)點采用RELOAD Store方 法保存位置信息,將自身地址加入到對等疊加網(wǎng)保存的內(nèi)容存儲位置列表中,使得下載節(jié) 點可以查詢到。上述步驟603可以在步驟602后執(zhí)行,也可以與步驟602同時進行。上述步驟中所指業(yè)務(wù)內(nèi)容可以是整個媒體流或文件,也可以是媒體流和文件的一 個片段。根據(jù)本發(fā)明的實施例,提供了 一種業(yè)務(wù)內(nèi)容下載方法,用于包括對等疊加網(wǎng)、內(nèi)容 源節(jié)點、下載節(jié)點的對等內(nèi)容分發(fā)系統(tǒng)。具體地,該對等疊加網(wǎng)為根據(jù)本發(fā)明實施例的上述 對等疊加網(wǎng)。圖7是根據(jù)本發(fā)明實施例的業(yè)務(wù)內(nèi)容下載方法的流程圖,如圖7所示,根據(jù)本發(fā)明 實施例的業(yè)務(wù)內(nèi)容下載方法包括以下步驟(步驟702-步驟706)步驟702、下載節(jié)點向其接入定位存儲節(jié)點查詢所需業(yè)務(wù)內(nèi)容的存儲位置,其中, 該下載節(jié)點的接入定位存儲節(jié)點為對等疊加網(wǎng)的一個定位存儲節(jié)點;在具體實施過程中,下載節(jié)點接入定位存儲節(jié)點接入到對等疊加網(wǎng),并向該接入 定位存儲節(jié)點查詢所需業(yè)務(wù)內(nèi)容的存儲位置。接入定位存儲節(jié)點在接收到下載節(jié)點的查詢請求后,向?qū)Φ券B加網(wǎng)獲取存儲該業(yè) 務(wù)內(nèi)容的一個或多個節(jié)點的位置信息,其中包括存儲該業(yè)務(wù)內(nèi)容的內(nèi)容源節(jié)點和/或定 位存儲節(jié)點,以及已下載并愿意分享該業(yè)務(wù)內(nèi)容的下載節(jié)點的位置信息。以RELOAD協(xié)議為例,接入定位存儲節(jié)點可以通過i^etch方法獲取存儲該業(yè)務(wù)內(nèi)容的一個或多個節(jié)點的位置 fn息;在獲取到存儲該業(yè)務(wù)內(nèi)容的一個或多個節(jié)點的位置信息后,接入定位存儲節(jié)點向 下載節(jié)點返回一個或多個節(jié)點的位置信息,具體地,接入定位存儲節(jié)點可以將存儲該業(yè)務(wù) 內(nèi)容的所有節(jié)點的位置信息返回給下載節(jié)點,也可以只將部分節(jié)點的位置信息返回給下載 節(jié)點。步驟704、下載節(jié)點接收到接入定位存儲節(jié)點發(fā)送的查詢響應(yīng),其中,該查詢響應(yīng) 中攜帶的信息包括存儲上述業(yè)務(wù)內(nèi)容的一個或多個節(jié)點的位置信息;步驟706、下載節(jié)點根據(jù)查詢響應(yīng)中攜帶有位置信息,從與該位置信息對應(yīng)的一個 或多個節(jié)點的一個節(jié)點下載上述業(yè)務(wù)內(nèi)容。具體地,下載節(jié)點可以選擇上述一個或多個節(jié)點中任意一個節(jié)點,并從該節(jié)點中 下載相應(yīng)的業(yè)務(wù)內(nèi)容。下面將結(jié)合實例對本發(fā)明實施例的業(yè)務(wù)內(nèi)容下載方法進行詳細(xì)描述。實施例二在本實施例中,以RELOAD協(xié)議為例進行說明,并且,在下載節(jié)點進行下載之前,擁 有內(nèi)容且愿意分享內(nèi)容的節(jié)點已采用RELOAD的More方法存儲自身的位置到對等疊加網(wǎng) 中,這些節(jié)點至少包括對等疊加網(wǎng)中的定位存儲節(jié)點,還可能包括內(nèi)容源節(jié)點和已經(jīng)下載 內(nèi)容的下載節(jié)點。圖8是根據(jù)本發(fā)明實施例二的流程圖,如圖8所示,具體流程包括以下步 驟(步驟801-步驟804)步驟801、下載節(jié)點向接入定位存儲節(jié)點查詢所需業(yè)務(wù)內(nèi)容的存儲位置;所需業(yè)務(wù)內(nèi)容的存儲位置包括疊加網(wǎng)中存儲該業(yè)務(wù)內(nèi)容的定位/存儲節(jié)點的位 置,提供該業(yè)務(wù)內(nèi)容的源節(jié)點的位置以及下載過該業(yè)務(wù)內(nèi)容且愿意共享該業(yè)務(wù)內(nèi)容的下載 節(jié)點的位置。步驟802 接入定位存儲節(jié)點采用RELOAD協(xié)議的!^etch方法從對等疊加網(wǎng)中查詢 上述業(yè)務(wù)內(nèi)容的存儲位置,獲取存儲該業(yè)務(wù)內(nèi)容的節(jié)點的位置信息;步驟803 接入定位存儲節(jié)點向下載節(jié)點返回查詢響應(yīng),其中,該查詢響應(yīng)中攜帶 有存儲上述業(yè)務(wù)內(nèi)容的節(jié)點的位置信息;其中,接入定位存儲節(jié)點可以將查詢得到的所有節(jié)點的位置信息返回給下載節(jié) 點,也可以從中選擇部分節(jié)點的位置信息返回給下載節(jié)點,以減少消息的大小。步驟804、下載節(jié)點從接入定位存儲節(jié)點返回的位置信息中的一個或多個的位置 下載上述業(yè)務(wù)內(nèi)容,具體地,下載節(jié)點可以選擇其中的定位存儲節(jié)點作為下載內(nèi)容的位置。上述步驟中所指內(nèi)容可以是整個媒體流或文件,也可以是媒體流和文件的一個片 段。需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的 計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不 同于此處的順序執(zhí)行所示出或描述的步驟。另外,可以通過硬件、軟件、固件、中間件、微碼、硬件描述語言或其組合來實現(xiàn)實 施例。當(dāng)用軟件、固件、中間件或微碼來實現(xiàn)時,可以在諸如存儲介質(zhì)的機器可讀介質(zhì)中存 儲用于執(zhí)行必要任務(wù)的程序代碼或碼段。(多個)處理器可以執(zhí)行必要任務(wù)。碼段可以表示進程、函數(shù)、子程序、程序、例行程序、子例行程序、模塊、對象、軟件包、類、或指令、數(shù)據(jù)結(jié) 構(gòu)、或程序語言的任意組合。通過傳輸和/或接收信息、數(shù)據(jù)、自變量、或存儲內(nèi)容來將碼段 耦合到另一碼段或硬件電路。信息、自變量、參數(shù)、數(shù)據(jù)等可以經(jīng)由包括存儲器共享、消息傳 遞、令牌傳遞、網(wǎng)絡(luò)傳輸?shù)鹊娜我夂线m方式來傳遞、傳輸、或傳送。通過本發(fā)明,通過對等疊加網(wǎng)中多個定位存儲節(jié)點采用非易失性存儲的方式存儲 業(yè)務(wù)內(nèi)容及業(yè)務(wù)內(nèi)容的位置信息,從而可以增加系統(tǒng)中業(yè)務(wù)內(nèi)容的備份,從而防止了服務(wù) 器失效而導(dǎo)致的業(yè)務(wù)內(nèi)容丟失的問題,提高了業(yè)務(wù)內(nèi)容存儲的可靠性、降低了業(yè)務(wù)內(nèi)容的 維護成本。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們 中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的 硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種對等疊加網(wǎng),用于包括內(nèi)容源節(jié)點和對等疊加網(wǎng)的對等內(nèi)容分發(fā)系統(tǒng),其特征 在于,所述對等疊加網(wǎng)包括多個定位存儲節(jié)點,其中,對于內(nèi)容源節(jié)點提供的一個業(yè)務(wù)內(nèi)容,所述對等疊加網(wǎng)用于將所述業(yè)務(wù)內(nèi)容存儲在所 述多個定位存儲節(jié)點中的至少一個定位存儲節(jié)點;且,所述對等疊加網(wǎng)還用于將所述業(yè)務(wù)內(nèi)容的位置信息存儲在所述多個定位存儲節(jié)點中 的至少一個定位存儲節(jié)點中。
2.根據(jù)權(quán)利要求1所述的對等疊加網(wǎng),其特征在于,所述位置信息包括存儲所述業(yè)務(wù) 內(nèi)容的節(jié)點的位置信息,其中,所述節(jié)點包括以下之一或其任意組合內(nèi)容源節(jié)點、定位存 儲節(jié)點及下載節(jié)點。
3.根據(jù)權(quán)利要求2所述的對等疊加網(wǎng),其特征在于,所述多個定位存儲節(jié)點中的至少 一個定位存儲節(jié)點采用以下方式存儲所述內(nèi)容業(yè)務(wù)的位置信息存儲所述業(yè)務(wù)內(nèi)容的標(biāo)識與存儲所述業(yè)務(wù)內(nèi)容的節(jié)點的位置信息的對應(yīng)關(guān)系。
4.根據(jù)權(quán)利要求1至3任一項所述的對等疊加網(wǎng),其特征在于, 所述多個定位存儲節(jié)點采用RELOAD協(xié)議組成所述對等疊加網(wǎng); 所述內(nèi)容源節(jié)點采用RELOAD協(xié)議訪問所述對等疊加網(wǎng)。
5.一種業(yè)務(wù)內(nèi)容存儲方法,用于包括對等疊加網(wǎng)和內(nèi)容源節(jié)點的對等內(nèi)容分發(fā)系統(tǒng), 其特征在于,所述方法包括所述對等疊加網(wǎng)將所述內(nèi)容源節(jié)點提供的一個業(yè)務(wù)內(nèi)容存儲在所述對等疊加網(wǎng)的至 少一個定位存儲節(jié)點中;且,所述對等疊加網(wǎng)將所述業(yè)務(wù)內(nèi)容的位置信息存儲在所述對等疊加網(wǎng)的至少一個定位 存儲節(jié)點中。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述對等疊加網(wǎng)將所述內(nèi)容源節(jié)點提供 的所述業(yè)務(wù)內(nèi)容存儲在所述對等疊加網(wǎng)的至少一個定位存儲節(jié)點中包括所述內(nèi)容源節(jié)點向其接入定位存儲節(jié)點請求存儲所述業(yè)務(wù)內(nèi)容,其中,所述接入定位 存儲節(jié)點為所述對等疊加網(wǎng)的一個定位存儲節(jié)點;所述接入定位存儲節(jié)點獲取預(yù)定存儲所述業(yè)務(wù)內(nèi)容的至少一個定位存儲節(jié)點的地址 信息,并將所述地址信息發(fā)送給所述內(nèi)容源節(jié)點;所述內(nèi)容源節(jié)點根據(jù)所述地址信息,將所述業(yè)務(wù)內(nèi)容提供給預(yù)定存儲所述業(yè)務(wù)內(nèi)容的 所述至少一個定位存儲節(jié)點存儲。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述對等疊加網(wǎng)將所述內(nèi)容源節(jié)點提供 的業(yè)務(wù)內(nèi)容存儲在所述對等疊加網(wǎng)的至少一個定位存儲節(jié)點中包括所述內(nèi)容源節(jié)點向其接入定位存儲節(jié)點提供所述業(yè)務(wù)內(nèi)容,其中,所述接入定位存儲 節(jié)點為所述對等疊加網(wǎng)的一個定位存儲節(jié)點;所述接入定位存儲節(jié)點獲取預(yù)定存儲所述業(yè)務(wù)內(nèi)容的至少一個定位存儲節(jié)點的地址 fn息;所述接入定位存儲根據(jù)所述地址信息,將所述內(nèi)容源節(jié)點提供的所述業(yè)務(wù)內(nèi)容提供給 預(yù)定存儲所述業(yè)務(wù)內(nèi)容的所述至少一個定位存儲節(jié)點存儲。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述位置信息包括存儲所述業(yè)務(wù)內(nèi)容的節(jié)點的位置信息,其中,所述節(jié)點包括以下之一或其任意組合內(nèi)容源節(jié)點、定位存儲節(jié)點及下載節(jié)點。
9.一種業(yè)務(wù)內(nèi)容下載方法,用于包括對等疊加網(wǎng)、內(nèi)容源節(jié)點、下載節(jié)點的對等內(nèi)容分 發(fā)系統(tǒng),其特征在于,所述方法包括下載節(jié)點向其接入定位存儲節(jié)點查詢所需業(yè)務(wù)內(nèi)容的存儲位置,其中,所述接入定位 存儲節(jié)點為所述對等疊加網(wǎng)的一個定位存儲節(jié)點;所述下載節(jié)點接收到所述接入定位存儲節(jié)點發(fā)送的查詢響應(yīng),其中,所述查詢響應(yīng)中 攜帶有存儲所述業(yè)務(wù)內(nèi)容的一個或多個節(jié)點的位置信息,其中,所述一個或多個節(jié)點包括 以下之一或其任意組合內(nèi)容源節(jié)點、定位存儲節(jié)點及下載節(jié)點;所述下載節(jié)點根據(jù)所述位置信息,從所述一個或多個節(jié)點中的一個節(jié)點下載所述業(yè)務(wù) 內(nèi)容。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,在所述下載節(jié)點接收到所述查詢響應(yīng)之 前,所述方法還包括所述接入定位存儲節(jié)點從所述對等疊加網(wǎng)中獲取所述業(yè)務(wù)內(nèi)容的位置信息,其中,所 述位置信息包括存儲所述業(yè)務(wù)內(nèi)容的節(jié)點的位置信息;所述接入定位存儲節(jié)點根據(jù)獲取的所述位置信息,向所述下載節(jié)點發(fā)送所述查詢響應(yīng)。
全文摘要
本發(fā)明公開了一種對等疊加網(wǎng)、業(yè)務(wù)內(nèi)容存儲方法以及業(yè)務(wù)內(nèi)容下載方法。其中,該對等疊加網(wǎng)包括多個定位存儲節(jié)點,其中,對于內(nèi)容源節(jié)點提供的一個業(yè)務(wù)內(nèi)容,對等疊加網(wǎng)用于將該業(yè)務(wù)內(nèi)容存儲在其多個定位存儲節(jié)點中的至少一個定位存儲節(jié)點;且,該對等疊加網(wǎng)還用于將該業(yè)務(wù)內(nèi)容的位置信息存儲在對等疊加網(wǎng)的多個定位存儲節(jié)點中的至少一個定位存儲節(jié)點中。通過本發(fā)明,可以保證業(yè)務(wù)內(nèi)容在對等疊加網(wǎng)中的持久性存儲,降低業(yè)務(wù)內(nèi)容存儲的維護成本。
文檔編號H04L12/58GK102065064SQ20091022364
公開日2011年5月18日 申請日期2009年11月18日 優(yōu)先權(quán)日2009年11月18日
發(fā)明者李漓春, 汪軍 申請人:中興通訊股份有限公司