一種提供內(nèi)容服務(wù)的方法、裝置和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種提供內(nèi)容服務(wù)的方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]近年來,包括內(nèi)容下載和視頻點播等的內(nèi)容服務(wù)得到了高速發(fā)展,存儲容量達(dá)到幾百上千太(T)字節(jié),用戶也達(dá)到了千萬級別,對等網(wǎng)絡(luò)(Peer to Peer,簡稱P2P)作為一種網(wǎng)絡(luò)存儲分發(fā)技術(shù)被廣泛應(yīng)用于內(nèi)容服務(wù)中。P2P是一種新的通信模式,其不同于傳統(tǒng)的客戶端和服務(wù)器結(jié)構(gòu)(Client/Server),在Client/Server結(jié)構(gòu)下,由服務(wù)器集中提供內(nèi)容服務(wù),用戶的請求必須通過服務(wù)器完成,當(dāng)用戶的請求增多時,系統(tǒng)就會出現(xiàn)瓶頸。而在P2P系統(tǒng)中,用戶之間可以直接通信、共享資源和協(xié)同工作,共同承擔(dān)服務(wù)使用者和服務(wù)提供者兩個角色,充分利用了每個節(jié)點的資源和網(wǎng)絡(luò)帶寬,減少了網(wǎng)絡(luò)擁塞狀況,使資源的利用率顯著提高。
[0003]雖然P2P這種去中心化的機(jī)構(gòu)具有上述優(yōu)勢,但是由于P2P系統(tǒng)中的節(jié)點的加入和退出具有很大的隨機(jī)性,導(dǎo)致P2P系統(tǒng)在提供內(nèi)容服務(wù)時的穩(wěn)定性和可靠性比較差。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種提供內(nèi)容服務(wù)的方法、裝置和系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的P2P系統(tǒng)無法提供穩(wěn)定可靠的內(nèi)容服務(wù)的問題。
[0005]本發(fā)明實施例采用以下技術(shù)方案:
[0006]一種提供內(nèi)容服務(wù)的方法,包括:
[0007]當(dāng)對等網(wǎng)絡(luò)P2P節(jié)點在自身所在的P2P自治域內(nèi)查找不到內(nèi)容分片所在的目標(biāo)節(jié)點時,向所述P2P自治域?qū)?yīng)的云目錄服務(wù)器發(fā)送內(nèi)容分片查找請求;
[0008]接收所述云目錄服務(wù)器反饋的所述內(nèi)容分片所在的目標(biāo)節(jié)點的信息;
[0009]向所述目標(biāo)節(jié)點的信息指示的目標(biāo)節(jié)點發(fā)送內(nèi)容服務(wù)請求,以獲取所述內(nèi)容分片。
[0010]其中,所述目標(biāo)節(jié)點的信息指示的目標(biāo)節(jié)點為:
[0011]所述P2P自治域中的P2P節(jié)點,或者所述P2P自治域外的數(shù)據(jù)節(jié)點。
[0012]其中,當(dāng)所述P2P節(jié)點在自身所在的P2P自治域內(nèi)查找不到內(nèi)容分片所在的目標(biāo)節(jié)點時,向所述云目錄服務(wù)器發(fā)送內(nèi)容分片查找請求,具體包括:
[0013]當(dāng)所述P2P節(jié)點在預(yù)先設(shè)置的時間或跳數(shù)內(nèi)沒有在自身所在的P2P自治域內(nèi)查找到內(nèi)容分片所在的目標(biāo)節(jié)點時,向所述云目錄服務(wù)器發(fā)送內(nèi)容分片查找請求。
[0014]進(jìn)一步的,所述方法還包括:
[0015]所述P2P節(jié)點將從所述目標(biāo)節(jié)點收到的內(nèi)容分片進(jìn)行存儲;并
[0016]將自身與所述內(nèi)容分片的對應(yīng)關(guān)系發(fā)送給所述云目錄服務(wù)器,以便所述云目錄服務(wù)器能夠根據(jù)所述對應(yīng)關(guān)系對預(yù)先保存的內(nèi)容分片存儲信息進(jìn)行更新。
[0017]一種提供內(nèi)容服務(wù)的方法,包括:
[0018]云目錄服務(wù)器接收P2P節(jié)點發(fā)送的內(nèi)容分片查找請求;所述P2P節(jié)點在所述云目錄服務(wù)器對應(yīng)的P2P自治域中;
[0019]云目錄服務(wù)器確定所述內(nèi)容分片查找請求所請求的內(nèi)容分片所在的目標(biāo)節(jié)點;并
[0020]將確定出的目標(biāo)節(jié)點的信息發(fā)送給所述P2P節(jié)點,使所述P2P節(jié)點能夠從確定出的目標(biāo)節(jié)點的信息指示的目標(biāo)節(jié)點中獲取內(nèi)容分片。
[0021]其中,云目錄服務(wù)器確定所述內(nèi)容分片查找請求所請求的內(nèi)容分片所在的目標(biāo)節(jié)點,具體包括:
[0022]云目錄服務(wù)器根據(jù)預(yù)先保存的內(nèi)容分片存儲信息,在所述P2P自治域中查找所述內(nèi)容分片所在的P2P節(jié)點;所述內(nèi)容分片存儲信息中包含內(nèi)容分片與P2P節(jié)點的對應(yīng)關(guān)系;
[0023]當(dāng)在所述P2P自治域中查找到所述內(nèi)容分片所在的P2P節(jié)點時,將查找到的P2P節(jié)點確定為所述目標(biāo)節(jié)點;
[0024]當(dāng)在所述P2P自治域中沒有查找到所述內(nèi)容分片所在的P2P節(jié)點時,將所述內(nèi)容分片查找請求發(fā)送給內(nèi)容管理服務(wù)器,由所述內(nèi)容管理服務(wù)器查找所述內(nèi)容分片所在的數(shù)據(jù)節(jié)點;并
[0025]將所述內(nèi)容管理服務(wù)器查找到的數(shù)據(jù)節(jié)點確定為所述目標(biāo)節(jié)點。
[0026]進(jìn)一步的,所述方法還包括:
[0027]接收所述P2P節(jié)點發(fā)送的所述P2P節(jié)點與所述內(nèi)容分片的對應(yīng)關(guān)系;
[0028]根據(jù)所述對應(yīng)關(guān)系對預(yù)先保存的內(nèi)容分片存儲信息進(jìn)行更新。
[0029]一種P2P節(jié)點,包括:
[0030]內(nèi)容分片查找請求發(fā)送單元,用于當(dāng)對等網(wǎng)絡(luò)P2P節(jié)點在自身所在的P2P自治域內(nèi)查找不到內(nèi)容分片所在的目標(biāo)節(jié)點時,向所述P2P自治域?qū)?yīng)的云目錄服務(wù)器發(fā)送內(nèi)容分片查找請求;
[0031]接收單元,用于接收所述云目錄服務(wù)器反饋的所述內(nèi)容分片所在的目標(biāo)節(jié)點的信息;
[0032]內(nèi)容服務(wù)請求發(fā)送單元,用于向接收單元接收到的所述目標(biāo)節(jié)點的信息指示的目標(biāo)節(jié)點發(fā)送內(nèi)容服務(wù)請求,以獲取所述內(nèi)容分片。
[0033]其中,所述目標(biāo)節(jié)點的信息指示的目標(biāo)節(jié)點為:
[0034]所述P2P自治域中的P2P節(jié)點,或者所述P2P自治域外的數(shù)據(jù)節(jié)點。
[0035]其中,所述內(nèi)容分片查找請求發(fā)送單元,具體用于:
[0036]當(dāng)所述P2P節(jié)點在預(yù)先設(shè)置的時間或跳數(shù)內(nèi)沒有在自身所在的P2P自治域內(nèi)查找到內(nèi)容分片所在的目標(biāo)節(jié)點時,向所述云目錄服務(wù)器發(fā)送內(nèi)容分片查找請求。
[0037]進(jìn)一步的,所述P2P節(jié)點還包括:
[0038]存儲單元,用于將從所述目標(biāo)節(jié)點收到的內(nèi)容分片進(jìn)行存儲;
[0039]對應(yīng)關(guān)系發(fā)送單元,用于將自身與所述內(nèi)容分片的對應(yīng)關(guān)系發(fā)送給所述云目錄服務(wù)器,以便所述云目錄服務(wù)器能夠根據(jù)所述對應(yīng)關(guān)系對預(yù)先保存的內(nèi)容分片存儲信息進(jìn)行更新。
[0040]一種云目錄服務(wù)器,包括:
[0041]內(nèi)容分片查找請求接收單元,用于接收P2P節(jié)點發(fā)送的內(nèi)容分片查找請求;所述P2P節(jié)點在所述云目錄服務(wù)器對應(yīng)的P2P自治域中;
[0042]目標(biāo)節(jié)點確定單元,用于確定內(nèi)容分片查找請求接收單元接收的所述內(nèi)容分片查找請求所請求的內(nèi)容分片所在的目標(biāo)節(jié)點;
[0043]信息發(fā)送單元,用于將目標(biāo)節(jié)點確定單元確定出的目標(biāo)節(jié)點的信息發(fā)送給所述P2P節(jié)點,使所述P2P節(jié)點能夠從確定出的目標(biāo)節(jié)點的信息指示的目標(biāo)節(jié)點中獲取內(nèi)容分片。
[0044]其中,所述目標(biāo)節(jié)點確定單元,具體包括:
[0045]查找模塊,用于根據(jù)預(yù)先保存的內(nèi)容分片存儲信息,在所述P2P自治域中查找所述內(nèi)容分片所在的P2P節(jié)點;所述內(nèi)容分片存儲信息中包含內(nèi)容分片與P2P節(jié)點的對應(yīng)關(guān)系;
[0046]目標(biāo)節(jié)點第一確定模塊,用于當(dāng)查找模塊在所述P2P自治域中查找到所述內(nèi)容分片所在的P2P節(jié)點時,將查找到的P2P節(jié)點確定為所述目標(biāo)節(jié)點;
[0047]目標(biāo)節(jié)點第二確定模塊,用于當(dāng)查找模塊在所述P2P自治域中沒有查找到所述內(nèi)容分片所在的P2P節(jié)點時,將所述內(nèi)容分片查找請求發(fā)送給內(nèi)容管理服務(wù)器,由所述內(nèi)容管理服務(wù)器查找所述內(nèi)容分片所在的數(shù)據(jù)節(jié)點;并將所述內(nèi)容管理服務(wù)器查找到的數(shù)據(jù)節(jié)點確定為所述目標(biāo)節(jié)點。
[0048]進(jìn)一步的,所述云目錄服務(wù)器還包括:
[0049]對應(yīng)關(guān)系接收單元,用于接收所述P2P節(jié)點發(fā)送的所述P2P節(jié)點與所述內(nèi)容分片的對應(yīng)關(guān)系;
[0050]更新單元,用于根據(jù)對應(yīng)關(guān)系接收單元接收的所述對應(yīng)關(guān)系對預(yù)先保存的內(nèi)容分片存儲信息進(jìn)行更新。
[0051]一種提供內(nèi)容服務(wù)的系統(tǒng),包括:至少一個P2P自治域和與每個P2P自治域分別對應(yīng)的云目錄服務(wù)器,且每個P2P自治域中包含多個P2P節(jié)點,其中:
[0052]所述P2P節(jié)點,用于當(dāng)在自身所在的P2P自治域內(nèi)查找不到內(nèi)容分片所在的目標(biāo)節(jié)點時,向自身所在的P2P自治域?qū)?yīng)的云目錄服務(wù)器發(fā)送內(nèi)容分片查找請求;接收所述云目錄服務(wù)器反饋的所述內(nèi)容分片所在的目標(biāo)節(jié)點的信息;向所述目標(biāo)節(jié)點的信息指示的目標(biāo)節(jié)點發(fā)送內(nèi)容服務(wù)請求,以獲取所述內(nèi)容分片;
[0053]所述云目錄服務(wù)器,用于接收所述P2P節(jié)點發(fā)送的內(nèi)容分片查找請求;確定所述內(nèi)容分片查找請求所請求的內(nèi)容分片所在的目標(biāo)節(jié)點;并將確定出的目標(biāo)節(jié)點的信息發(fā)送給所述P2P節(jié)點。
[0054]進(jìn)一步的,所述系統(tǒng)還包括:內(nèi)容管理服務(wù)器和數(shù)據(jù)節(jié)點;則
[0055]所述云目錄服務(wù)器,具體用于:
[0056]根據(jù)預(yù)先保存的內(nèi)容分片存儲信息,在所述P2P自治域中查找所述內(nèi)容分片所在的P2P節(jié)點;所述內(nèi)容分片存儲信息中包含內(nèi)容分片與P2P節(jié)點的對應(yīng)關(guān)系;當(dāng)在所述P2P自治域中查找到所述內(nèi)容分片所在的P2P節(jié)點時,將查找到的P2P節(jié)點確定為所述目標(biāo)節(jié)點;當(dāng)在所述P2P自治域中沒有查找到所述內(nèi)容分片所在的P2P節(jié)點時,將所述內(nèi)容分片查找請求發(fā)送給內(nèi)容管理服務(wù)器,由所述內(nèi)容管理服務(wù)器查找所述內(nèi)容分片所在的數(shù)據(jù)節(jié)點;并將所述內(nèi)容管理服務(wù)器查找到的數(shù)據(jù)節(jié)點確定為所述目標(biāo)節(jié)點。
[0057]本發(fā)明實施例的有益效果如下:
[0058]本發(fā)明實施例中,當(dāng)P2P節(jié)點在自身所在的P2P自治域內(nèi)查找不到內(nèi)容分片所在的目標(biāo)節(jié)點時,向P2P自治域?qū)?yīng)的云目錄服務(wù)器發(fā)送內(nèi)容分片查找請求,并根據(jù)云目錄服務(wù)器反饋的目標(biāo)節(jié)點的信息來獲取內(nèi)容服務(wù),與現(xiàn)有技術(shù)相比,即使P2P自治域中出現(xiàn)P2P節(jié)點隨機(jī)加入和隨機(jī)退出的情況,也能通過云目錄服務(wù)器使P2P自治域內(nèi)的P2P節(jié)點獲得內(nèi)容服務(wù),從而避免了現(xiàn)有技術(shù)中存在的P2P系統(tǒng)無法提供穩(wěn)定可靠的內(nèi)容服務(wù)的問題。
【附圖說明】
[0059]圖1為本發(fā)明實施例提供了一種提供內(nèi)容服務(wù)的方法的實現(xiàn)流程圖;
[0060]圖2為本發(fā)明實