分發(fā),監(jiān)測和記錄任務(wù)分發(fā)的各個進程,并反饋給資源管理服務(wù)器2。
[0047]如圖2所示,一種P2P加速的內(nèi)容分發(fā)網(wǎng)絡(luò)的內(nèi)容分發(fā)方法,包括以下步驟:
[0048]S01,將分發(fā)任務(wù)的信息通過分發(fā)任務(wù)獲取模塊I錄入資源管理服務(wù)器2。
[0049]S02,資源管理服務(wù)器2下載分發(fā)任務(wù)并存儲在資源存儲器3。
[0050]該步驟具體為:資源管理服務(wù)器2根據(jù)資源管理服務(wù)器2中的分發(fā)任務(wù)來源地址URL路徑,下載分發(fā)任務(wù)的文件并進行各個文件的MD5校驗,刪除校驗未通過的文件并重新下載和校驗,將通過校驗的文件存儲在資源存儲器3,直到所有文件通過校驗并存儲完畢。
[0051]S03,資源管理服務(wù)器2根據(jù)云加速邊緣節(jié)點5的個數(shù),將分發(fā)任務(wù)分為數(shù)量與云加速邊緣節(jié)點的個數(shù)相等的種子任務(wù),并為每個云加速邊緣節(jié)點5分配一個種子任務(wù)。
[0052]S04,每個云加速邊緣節(jié)點5開始進行各自的種子任務(wù)的文件下載,并向資源管理服務(wù)器2報告下載結(jié)果,下載結(jié)果包括成功和失敗。
[0053]S05,資源跟蹤調(diào)度服務(wù)器4建立P2P網(wǎng)絡(luò)種子列表,具體包括以下步驟:
[0054]S0501,資源跟蹤調(diào)度服務(wù)器4將所有云加速邊緣節(jié)點5加入到P2P網(wǎng)絡(luò)種子列表中,建立初始的P2P網(wǎng)絡(luò)種子列表。
[0055]S0502,資源跟蹤調(diào)度服務(wù)器4獲取每個云加速邊緣節(jié)點5的反饋信息,將反饋信息中的參數(shù)與標準值比較,若不滿足設(shè)定標準,例如分發(fā)任務(wù)未下載成功、網(wǎng)速未達到設(shè)定值、節(jié)點負載超過設(shè)定值或未在規(guī)定時間內(nèi)收到該節(jié)點的反饋信息,該時間段可設(shè)置為15?20s,則該節(jié)點不適合作為P2P網(wǎng)絡(luò)種子。此時資源跟蹤調(diào)度服務(wù)器4將該節(jié)點從P2P網(wǎng)絡(luò)種子列表中剔除,通過此方式將每個云加速邊緣節(jié)點篩選后,得到最終的P2P網(wǎng)絡(luò)種子列表。
[0056]S06,云加速邊緣節(jié)點5進行任務(wù)分發(fā),具體包括以下步驟:
[0057]S0601,資源跟蹤調(diào)度服務(wù)器4接收來自云加速邊緣節(jié)點5的任務(wù)分發(fā)開始請求,根據(jù)云加速邊緣節(jié)點5的實時負載情況,批量的回復任務(wù)分發(fā)開始命令。先令負載較小、網(wǎng)速較快的云加速邊緣節(jié)點5開始任務(wù)分發(fā),負載較大、網(wǎng)速較慢的云加速邊緣節(jié)點5暫時先不進行任務(wù)分發(fā)。
[0058]S0602,云加速邊緣節(jié)點5收到任務(wù)分發(fā)開始命令后,向資源跟蹤調(diào)度服務(wù)器4請求最優(yōu)種子節(jié)點列表,資源跟蹤調(diào)度服務(wù)器4根據(jù)該云加速邊緣節(jié)點5的運營商和其他P2P網(wǎng)絡(luò)種子的下載速度、物理位置和運營商,建立該云加速邊緣節(jié)點5的最優(yōu)種子節(jié)點列表,使該云加速邊緣節(jié)點5開始P2P的任務(wù)分發(fā)。優(yōu)先選擇運營商相同、物理距離較近、下載速度快、負載小的節(jié)點作為該云加速邊緣節(jié)點5的種子,從而獲得更快的傳輸速度。
[0059]S0603,資源跟蹤調(diào)度服務(wù)器4接收來自云加速邊緣節(jié)點5的任務(wù)分發(fā)完成狀態(tài)回報,若任務(wù)分發(fā)完成,則將該云加速邊緣節(jié)點5記錄為種子節(jié)點,且更新其下載速度及運營商信息;若任務(wù)分發(fā)未完成,則記錄其任務(wù)完成進度,下次該節(jié)點再次請求任務(wù)分發(fā)時,根據(jù)此進度完成斷點續(xù)傳。
[0060]S0604,資源管理服務(wù)器2接收由資源跟蹤調(diào)度服務(wù)器4發(fā)送的各云加速邊緣節(jié)點5的任務(wù)分發(fā)狀態(tài)反饋,若檢測到有分發(fā)未開始的任務(wù),則使對應(yīng)的云加速邊緣節(jié)點5向資源跟蹤調(diào)度服務(wù)器4發(fā)送任務(wù)分發(fā)開始請求,并返回步驟S0602,通常該分發(fā)任務(wù)對應(yīng)的節(jié)點為之前負載較大、網(wǎng)速較慢的云加速邊緣節(jié)點5 ;若檢測到所有分發(fā)任務(wù)均已完成,返回步驟S01,準備下一次的任務(wù)分發(fā)。
【主權(quán)項】
1.一種P2P加速的內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng),其特征在于,包括: 分發(fā)任務(wù)獲取模塊,獲取分發(fā)任務(wù)的信息; 資源管理服務(wù)器,與分發(fā)任務(wù)獲取模塊連接,下載分發(fā)任務(wù)文件并分配分發(fā)任務(wù); 資源存儲器,采用大容量存儲設(shè)備,接收并保存資源管理服務(wù)器下載的分發(fā)任務(wù)文件; 資源跟蹤調(diào)度服務(wù)器,與資源管理服務(wù)器連接,進行P2P加速的任務(wù)分發(fā),監(jiān)測和記錄任務(wù)分發(fā)的各個進程,并反饋給資源管理服務(wù)器; 云加速邊緣節(jié)點,接收資源管理服務(wù)器分配的任務(wù)且具備P2P的功能。2.根據(jù)權(quán)利要求1所述的一種P2P加速的內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng),其特征在于,所述的分發(fā)任務(wù)獲取模塊包括操作界面和硬件輸入設(shè)備,通過硬件輸入設(shè)備由操作界面將分發(fā)任務(wù)的信息錄入資源管理服務(wù)器。3.根據(jù)權(quán)利要求1所述的一種P2P加速的內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng),其特征在于,所述的分發(fā)任務(wù)的信息包括分發(fā)任務(wù)來源地址URL路徑和分發(fā)任務(wù)的各個文件對應(yīng)的MD5信息。4.根據(jù)權(quán)利要求1所述的一種P2P加速的內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng),其特征在于,所述的分發(fā)任務(wù)文件的存儲路徑保存在資源跟蹤調(diào)度服務(wù)器中。5.—種如權(quán)利要求1所述的P2P加速的內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng)的內(nèi)容分發(fā)方法,其特征在于,包括以下步驟: (1)將分發(fā)任務(wù)的信息通過分發(fā)任務(wù)獲取模塊錄入; (2)資源管理服務(wù)器下載分發(fā)任務(wù)并存儲在資源存儲器; (3)資源管理服務(wù)器根據(jù)云加速邊緣節(jié)點的個數(shù),將分發(fā)任務(wù)分為數(shù)量與云加速邊緣節(jié)點的個數(shù)相等的種子任務(wù),并為每個云加速邊緣節(jié)點分配一個種子任務(wù); (4)每個云加速邊緣節(jié)點開始進行各自的種子任務(wù)的文件下載,并向資源管理服務(wù)器報告下載結(jié)果,下載結(jié)果包括成功和失敗; (5)資源跟蹤調(diào)度服務(wù)器建立P2P網(wǎng)絡(luò)種子列表; (6)云加速邊緣節(jié)點進行任務(wù)分發(fā)。6.根據(jù)權(quán)利要求5所述的一種P2P加速的內(nèi)容分發(fā)網(wǎng)絡(luò)的內(nèi)容分發(fā)方法,其特征在于,所述的步驟(2)具體為:資源存儲器根據(jù)資源管理服務(wù)器中的分發(fā)任務(wù)來源地址URL路徑,下載分發(fā)任務(wù)的文件并進行各個文件的MD5校驗,刪除校驗未通過的文件并重新下載和校驗,直到所有文件通過校驗。7.根據(jù)權(quán)利要求5所述的一種P2P加速的內(nèi)容分發(fā)網(wǎng)絡(luò)的內(nèi)容分發(fā)方法,其特征在于,所述的步驟(5)具體包括以下步驟: (5-1)資源跟蹤調(diào)度服務(wù)器將所有的云加速邊緣節(jié)點加入到P2P網(wǎng)絡(luò)種子列表中,建立初始的P2P網(wǎng)絡(luò)種子列表; (5-2)資源跟蹤調(diào)度服務(wù)器獲取每個云加速邊緣節(jié)點的反饋信息,反饋信息包括種子任務(wù)下載結(jié)果、節(jié)點負載和網(wǎng)速,根據(jù)反饋信息將不滿足種子要求的節(jié)點從P2P網(wǎng)絡(luò)種子列表中一一剔除,從而得到最終的P2P網(wǎng)絡(luò)種子列表。8.根據(jù)權(quán)利要求5所述的一種P2P加速的內(nèi)容分發(fā)網(wǎng)絡(luò)的內(nèi)容分發(fā)方法,其特征在于,所述的步驟(6)具體包括以下步驟: (6-1)資源跟蹤調(diào)度服務(wù)器接收來自云加速邊緣節(jié)點的任務(wù)分發(fā)開始請求,根據(jù)云加速邊緣節(jié)點的實時負載情況,回復任務(wù)分發(fā)開始命令; (6-2)收到任務(wù)分發(fā)開始命令的云加速邊緣節(jié)點向資源跟蹤調(diào)度服務(wù)器請求最優(yōu)種子節(jié)點列表,資源跟蹤調(diào)度服務(wù)器根據(jù)該云加速邊緣節(jié)點的運營商和其他P2P網(wǎng)絡(luò)種子的下載速度、物理位置和運營商,建立該云加速邊緣節(jié)點的最優(yōu)種子節(jié)點列表并反饋,使該云加速邊緣節(jié)點開始P2P的任務(wù)分發(fā); (6-3)資源跟蹤調(diào)度服務(wù)器接收來自云加速邊緣節(jié)點的任務(wù)完成狀態(tài)報告,若任務(wù)分發(fā)完成,則更新其下載速度及運營商信息;若任務(wù)分發(fā)未完成,則記錄其任務(wù)分發(fā)完成進度,下次該節(jié)點再次請求任務(wù)分發(fā)時,根據(jù)此進度完成斷點續(xù)傳; (6-4)資源管理服務(wù)器接收由資源跟蹤調(diào)度服務(wù)器發(fā)送的各云加速邊緣節(jié)點的任務(wù)分發(fā)狀態(tài)反饋,若檢測到有未開始的任務(wù)分發(fā),則使對應(yīng)的云加速邊緣節(jié)點向資源跟蹤調(diào)度服務(wù)器發(fā)送任務(wù)分發(fā)開始請求,并返回步驟¢-2);否則返回步驟(I)。
【專利摘要】本發(fā)明涉及計算機網(wǎng)絡(luò)領(lǐng)域,具體涉及一種P2P加速的內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng)及方法。本發(fā)明提供的系統(tǒng)包括分發(fā)任務(wù)獲取模塊、資源管理服務(wù)器、資源存儲器、資源跟蹤調(diào)度服務(wù)器和多個云加速邊緣節(jié)點。分發(fā)任務(wù)獲取模塊通過硬件輸入設(shè)備由操作界面將分發(fā)任務(wù)的信息錄入資源管理服務(wù)器,資源存儲器進行分發(fā)任務(wù)文件的下載和存儲,資源管理服務(wù)器將分發(fā)任務(wù)分配云加速邊緣節(jié)點,資源跟蹤調(diào)度服務(wù)器進行P2P加速的任務(wù)分發(fā),監(jiān)測和記錄任務(wù)分發(fā)的各個進程,并反饋給資源管理服務(wù)器。與現(xiàn)有技術(shù)相比,本發(fā)明結(jié)合P2P和云加速的優(yōu)點,對分發(fā)任務(wù)進行MD5校驗,實時監(jiān)控任務(wù)分發(fā)進程并為節(jié)點選擇最優(yōu)下載路徑,提高了任務(wù)分發(fā)速度和系統(tǒng)的可靠性。
【IPC分類】H04L29/08
【公開號】CN104935640
【申請?zhí)枴緾N201510228990
【發(fā)明人】韓世林, 徐隆基
【申請人】上海逸云信息科技發(fā)展有限公司
【公開日】2015年9月23日
【申請日】2015年5月7日