一種p2p加速的內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,尤其是涉及一種P2P加速的內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng)及方法。
【背景技術(shù)】
[0002]云加速網(wǎng)絡(luò)云加速是建立在現(xiàn)有IP網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)之上的一種增值網(wǎng)絡(luò),是在應(yīng)用層部署的一層網(wǎng)絡(luò)架構(gòu),將中心的內(nèi)容和服務(wù)推送到網(wǎng)絡(luò)邊緣,使得用戶可以在最近的和服務(wù)質(zhì)量最佳的地方獲取服務(wù)。而內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng)是負(fù)責(zé)管理存儲(chǔ)中心與邊緣節(jié)點(diǎn)之間的內(nèi)容傳輸。
[0003]傳統(tǒng)的內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng)通常設(shè)計(jì)以C/S架構(gòu),中心服務(wù)器存儲(chǔ)文件,邊緣節(jié)點(diǎn)并發(fā)的方式拉取文件。這種方式架構(gòu)簡(jiǎn)單,易于管理實(shí)施,但是問(wèn)題也很明顯,當(dāng)邊緣節(jié)點(diǎn)較多的時(shí)候,中心服務(wù)器的傳輸帶寬受帶寬瓶頸的限制,尤其是在傳輸大文件的時(shí)候,性能瓶頸尤顯。
[0004]P2P的核心是利用用戶資源,通過(guò)對(duì)等方式進(jìn)行文件傳輸,這完全不同于傳統(tǒng)的客戶服務(wù)器計(jì)算模型。P2P通過(guò)“非中心化”的設(shè)計(jì)和多點(diǎn)傳輸機(jī)制,實(shí)現(xiàn)了不依賴服務(wù)器而快速的交換文件。
[0005]中國(guó)專利CN102065150B公布了一種基于P2P和云加速網(wǎng)絡(luò)的數(shù)據(jù)傳輸系統(tǒng)和方法,該系統(tǒng)包括一個(gè)源服務(wù)器,一個(gè)云加速網(wǎng)絡(luò)和一個(gè)P2P網(wǎng)絡(luò),P2P節(jié)點(diǎn)能夠從P2P網(wǎng)絡(luò)和云加速節(jié)點(diǎn)中獲取數(shù)據(jù),利用P2P子系統(tǒng)監(jiān)聽(tīng)一個(gè)已經(jīng)和播放端約定好的端口,當(dāng)端口有請(qǐng)求到達(dá)時(shí),該P(yáng)2P子系統(tǒng)啟動(dòng)優(yōu)先到P2P網(wǎng)絡(luò)獲取數(shù)據(jù)功能,并將獲得的數(shù)據(jù)及時(shí)的推給播放器,該發(fā)明提供的技術(shù)方案,能夠解決在短時(shí)間內(nèi),大量的P2P網(wǎng)絡(luò)中的節(jié)點(diǎn)涌向服務(wù)器,造成服務(wù)器崩潰的問(wèn)題。然而該系統(tǒng)中云加速網(wǎng)絡(luò)和P2P網(wǎng)絡(luò)為獨(dú)立結(jié)構(gòu),需要節(jié)點(diǎn)數(shù)量多,成本較高,且沒(méi)有對(duì)云加速網(wǎng)絡(luò)和P2P網(wǎng)絡(luò)中的種子列表進(jìn)行優(yōu)化,在某節(jié)點(diǎn)出現(xiàn)網(wǎng)絡(luò)問(wèn)題時(shí),不能及時(shí)更新種子列表。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷,將P2P和云加速融合在一起,提供一種高速、可靠的P2P加速的內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng)及內(nèi)容分發(fā)方法。
[0007]本發(fā)明的目的可以通過(guò)以下技術(shù)方案來(lái)實(shí)現(xiàn):
[0008]一種P2P加速的內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng)包括:
[0009]分發(fā)任務(wù)獲取模塊,獲取分發(fā)任務(wù)的信息;
[0010]資源管理服務(wù)器,與分發(fā)任務(wù)獲取模塊連接,下載分發(fā)任務(wù)的文件并分配分發(fā)任務(wù);
[0011]資源存儲(chǔ)器,采用大容量存儲(chǔ)設(shè)備,接收并保存資源管理服務(wù)器下載的分發(fā)任務(wù)文件;
[0012]資源跟蹤調(diào)度服務(wù)器,與資源管理服務(wù)器連接,進(jìn)行P2P加速的任務(wù)分發(fā),監(jiān)測(cè)和記錄任務(wù)分發(fā)的各個(gè)進(jìn)程,并反饋給資源管理服務(wù)器;
[0013]云加速邊緣節(jié)點(diǎn),接收資源管理服務(wù)器分配的任務(wù)且具備P2P的功能。
[0014]所述的分發(fā)任務(wù)獲取模塊包括操作界面和硬件輸入設(shè)備,通過(guò)硬件輸入設(shè)備由操作界面將分發(fā)任務(wù)的信息錄入資源管理服務(wù)器。
[0015]所述的分發(fā)任務(wù)的信息包括分發(fā)任務(wù)來(lái)源地址URL路徑和分發(fā)任務(wù)的各個(gè)文件對(duì)應(yīng)的MD5信息。
[0016]所述的分發(fā)任務(wù)文件的存儲(chǔ)路徑保存在資源跟蹤調(diào)度服務(wù)器中。
[0017]一種P2P加速的內(nèi)容分發(fā)網(wǎng)絡(luò)的內(nèi)容分發(fā)方法包括以下步驟:
[0018](I)將分發(fā)任務(wù)的信息通過(guò)分發(fā)任務(wù)獲取模塊錄入;
[0019](2)資源管理服務(wù)器下載分發(fā)任務(wù)并存儲(chǔ)在資源存儲(chǔ)器;
[0020](3)資源管理服務(wù)器根據(jù)云加速邊緣節(jié)點(diǎn)的個(gè)數(shù),將分發(fā)任務(wù)分為數(shù)量與云加速邊緣節(jié)點(diǎn)的個(gè)數(shù)相等的種子任務(wù),并為每個(gè)云加速邊緣節(jié)點(diǎn)分配一個(gè)種子任務(wù);
[0021](4)每個(gè)云加速邊緣節(jié)點(diǎn)開(kāi)始進(jìn)行各自的種子任務(wù)的文件下載,并向資源管理服務(wù)器報(bào)告下載結(jié)果,下載結(jié)果包括成功和失??;
[0022](5)資源跟蹤調(diào)度服務(wù)器建立P2P網(wǎng)絡(luò)種子列表;
[0023](6)云加速邊緣節(jié)點(diǎn)進(jìn)行任務(wù)分發(fā)。
[0024]所述的步驟(2)具體為:資源存儲(chǔ)器根據(jù)資源管理服務(wù)器中的分發(fā)任務(wù)來(lái)源地址URL路徑,下載分發(fā)任務(wù)的文件并進(jìn)行各個(gè)文件的MD5校驗(yàn),刪除校驗(yàn)未
[0025]所述的步驟(5)具體包括以下步驟:
[0026](5-1)資源跟蹤調(diào)度服務(wù)器將所有的云加速邊緣節(jié)點(diǎn)加入到P2P網(wǎng)絡(luò)種子列表中,建立初始的P2P網(wǎng)絡(luò)種子列表;
[0027](5-2)資源跟蹤調(diào)度服務(wù)器獲取每個(gè)云加速邊緣節(jié)點(diǎn)的反饋信息,反饋信息包括種子任務(wù)下載結(jié)果、節(jié)點(diǎn)負(fù)載和網(wǎng)速,根據(jù)反饋信息將不滿足種子要求的節(jié)點(diǎn)從P2P網(wǎng)絡(luò)種子列表中一一剔除,從而得到最終的P2P網(wǎng)絡(luò)種子列表。
[0028]所述的步驟(6)具體包括以下步驟:
[0029](6-1)資源跟蹤調(diào)度服務(wù)器接收來(lái)自云加速邊緣節(jié)點(diǎn)的任務(wù)分發(fā)開(kāi)始請(qǐng)求,根據(jù)云加速邊緣節(jié)點(diǎn)的實(shí)時(shí)負(fù)載情況,回復(fù)任務(wù)分發(fā)開(kāi)始命令;
[0030](6-2)收到任務(wù)分發(fā)開(kāi)始命令的云加速邊緣節(jié)點(diǎn)向資源跟蹤調(diào)度服務(wù)器請(qǐng)求最優(yōu)種子節(jié)點(diǎn)列表,資源跟蹤調(diào)度服務(wù)器根據(jù)該云加速邊緣節(jié)點(diǎn)的運(yùn)營(yíng)商和其他P2P網(wǎng)絡(luò)種子的下載速度、物理位置和運(yùn)營(yíng)商,建立該云加速邊緣節(jié)點(diǎn)的最優(yōu)種子節(jié)點(diǎn)列表并反饋,使該云加速邊緣節(jié)點(diǎn)開(kāi)始P2P的任務(wù)分發(fā);
[0031](6-3)資源跟蹤調(diào)度服務(wù)器接收來(lái)自云加速邊緣節(jié)點(diǎn)的任務(wù)完成狀態(tài)報(bào)告,若任務(wù)分發(fā)完成,則更新其下載速度及運(yùn)營(yíng)商信息;若任務(wù)分發(fā)未完成,則記錄其任務(wù)分發(fā)完成進(jìn)度,下次該節(jié)點(diǎn)再次請(qǐng)求任務(wù)分發(fā)時(shí),根據(jù)此進(jìn)度完成斷點(diǎn)續(xù)傳;
[0032](6-4)資源管理服務(wù)器接收由資源跟蹤調(diào)度服務(wù)器發(fā)送的各云加速邊緣節(jié)點(diǎn)的任務(wù)分發(fā)狀態(tài)反饋,若檢測(cè)到有未開(kāi)始的任務(wù)分發(fā),則使對(duì)應(yīng)的云加速邊緣節(jié)點(diǎn)向資源跟蹤調(diào)度服務(wù)器發(fā)送任務(wù)分發(fā)開(kāi)始請(qǐng)求,并返回步驟出-2);否則返回步驟(I)。
[0033]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
[0034](I)在骨干網(wǎng)層次保留了原有的云加速系統(tǒng)的架構(gòu)和功能,在邊緣節(jié)點(diǎn)引入了P2P技術(shù)來(lái)進(jìn)行文件及流媒體的共享,實(shí)現(xiàn)了云加速技術(shù)與P2P傳輸?shù)慕Y(jié)合。因此中心的資源存儲(chǔ)器帶寬低,負(fù)載被分配至節(jié)點(diǎn)之間的對(duì)等網(wǎng)絡(luò),各節(jié)點(diǎn)可以選擇優(yōu)化的種子列表獲取服務(wù)。
[0035](2)資源存儲(chǔ)器下載分發(fā)任務(wù)文件時(shí),使用了 MD5校驗(yàn),防止錯(cuò)誤文件的產(chǎn)生,提高系統(tǒng)可靠性。
[0036](3)資源跟蹤調(diào)度服務(wù)器根據(jù)各節(jié)點(diǎn)反饋的最新負(fù)載情況和下載速度,實(shí)時(shí)更新種子列表信息,達(dá)到實(shí)時(shí)的優(yōu)化,提升分發(fā)速度,尤其是對(duì)大文件的下載速度,能達(dá)到局域網(wǎng)的下載速度。對(duì)不同運(yùn)營(yíng)商的邊緣節(jié)點(diǎn)之間的內(nèi)容傳輸速度也有很大的提升。
[0037](4)資源跟蹤調(diào)度服務(wù)器監(jiān)控任務(wù)分發(fā)的實(shí)時(shí)狀態(tài),使系統(tǒng)易于管理,可根據(jù)日志數(shù)據(jù)獲得詳細(xì)信息。
[0038](5)由于采用非中心控制傳輸方式,只需要簡(jiǎn)單配置就可以增減節(jié)點(diǎn),實(shí)現(xiàn)快速部署。
【附圖說(shuō)明】
[0039]圖1為本發(fā)明提供的一種P2P加速的內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)圖,圖中I為分發(fā)任務(wù)獲取模塊,2為資源管理服務(wù)器,3為資源存儲(chǔ)器,4為資源跟蹤調(diào)度服務(wù)器,5為云加速邊緣節(jié)點(diǎn);
[0040]圖2為本發(fā)明提供的一種P2P加速的內(nèi)容分發(fā)方法流程圖。
【具體實(shí)施方式】
[0041]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。本實(shí)施例以本發(fā)明技術(shù)方案為前提進(jìn)行實(shí)施,給出了詳細(xì)的實(shí)施方式和具體的操作過(guò)程,但本發(fā)明的保護(hù)范圍不限于下述的實(shí)施例。
[0042]如圖1所示,一種P2P加速的內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng),包括分發(fā)任務(wù)獲取模塊1、資源管理服務(wù)器2、資源存儲(chǔ)器3、資源跟蹤調(diào)度服務(wù)器4和云加速邊緣節(jié)點(diǎn)5。
[0043]分發(fā)任務(wù)獲取模塊I包括操作界面和硬件輸入設(shè)備,相關(guān)人員通過(guò)硬件輸入設(shè)備由操作界面將分發(fā)任務(wù)的信息錄入資源管理服務(wù)器2,從而發(fā)起任務(wù)分發(fā)。任務(wù)信息包括分發(fā)任務(wù)來(lái)源地址URL路徑和分發(fā)任務(wù)的各個(gè)文件對(duì)應(yīng)的MD5信息,作為分發(fā)任務(wù)的屬性記錄在分發(fā)任務(wù)中。
[0044]資源管理服務(wù)器2控制資源存儲(chǔ)器3進(jìn)行分發(fā)任務(wù)文件的下載和存儲(chǔ),將分發(fā)任務(wù)分配至云加速邊緣節(jié)點(diǎn)5,云加速邊緣節(jié)點(diǎn)5具備P2P的功能,既可以作為云加速的緩存服務(wù)器,又可以進(jìn)行P2P對(duì)等傳輸。
[0045]資源存儲(chǔ)器3為大容量存儲(chǔ)設(shè)備。
[0046]資源跟蹤調(diào)度服務(wù)器4保存分發(fā)任務(wù)文件的存儲(chǔ)路徑,進(jìn)行P2P加速的任務(wù)