一種cdn內(nèi)容分發(fā)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種⑶N內(nèi)容分發(fā)方法及系統(tǒng)。
【背景技術(shù)】
[0002]⑶N即內(nèi)容分發(fā)網(wǎng)絡(luò)。其基本思路是盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸?shù)酶?、更穩(wěn)定。其目的是使用戶可就近取得所需內(nèi)容,解決Internet網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問網(wǎng)站的響應(yīng)速度。
[0003]IDC即互聯(lián)網(wǎng)數(shù)據(jù)中心,是電信部門利用已有的互聯(lián)網(wǎng)通信線路、帶寬資源,建立標(biāo)準(zhǔn)化的電信專業(yè)級(jí)機(jī)房環(huán)境,為企業(yè)、政府提供服務(wù)器托管、租用以及相關(guān)增值等方面的全方位服務(wù)。
[0004]自建CDN系統(tǒng)會(huì)租用大量的IDC,用于存儲(chǔ)內(nèi)容,提供服務(wù)。要提高服務(wù)質(zhì)量,一次分發(fā)需要盡可能將分發(fā)內(nèi)容散布到更多的IDC機(jī)房、更多的服務(wù)器上。而要快速的發(fā)布內(nèi)容,讓用戶第一時(shí)間能觀看到內(nèi)容,就必須盡可能快的散布內(nèi)容。由于網(wǎng)絡(luò)的復(fù)雜性和不穩(wěn)定性,內(nèi)容在所有IDC分發(fā)完成時(shí)間過長,影響到內(nèi)容的發(fā)布上線時(shí)間,從而影響到快速提供服務(wù)的能力。在CDN系統(tǒng)中,這就是一對(duì)矛盾體,要提高內(nèi)容分發(fā)速度,只能減少IDC機(jī)房的內(nèi)容分發(fā);要提高播放質(zhì)量,又必須將內(nèi)容盡可能多的分發(fā)到每一個(gè)IDC機(jī)房上。試想同樣一個(gè)視頻,多家視頻網(wǎng)站內(nèi)的CDN同時(shí)開始分發(fā),速度有快有慢,快的CDN那家視頻網(wǎng)站第一時(shí)間在網(wǎng)頁上展現(xiàn),用戶馬上能觀看,慢的CDN視頻網(wǎng)站就可能導(dǎo)致用戶流失。
[0005]本發(fā)明用到的名詞解釋:
網(wǎng)絡(luò)服務(wù)質(zhì)量:是一種抽象概念,用于說明網(wǎng)絡(luò)服務(wù)的“良好”程度,常采用吞吐量、差錯(cuò)率、端到端延遲、延遲抖動(dòng)等網(wǎng)絡(luò)性能參數(shù)來定義網(wǎng)絡(luò)服務(wù)質(zhì)量。
【發(fā)明內(nèi)容】
[0006]本發(fā)明所要解決的技術(shù)問題是,針對(duì)現(xiàn)有技術(shù)不足,提供一種CDN內(nèi)容分發(fā)方法及系統(tǒng)。
[0007]為解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是:一種CDN內(nèi)容分發(fā)方法,該方法主要實(shí)現(xiàn)過程如下:根據(jù)用戶與服務(wù)該用戶的IDC機(jī)房之間的網(wǎng)絡(luò)服務(wù)質(zhì)量,對(duì)IDC機(jī)房按照網(wǎng)絡(luò)服務(wù)質(zhì)量的服務(wù)等級(jí)進(jìn)行排序,將服務(wù)于不同用戶物理地域的IDC機(jī)房按照服務(wù)等級(jí)從高到低分為多個(gè)分發(fā)層級(jí);其中第一分發(fā)層級(jí)從分發(fā)源獲取分發(fā)內(nèi)容,第二分發(fā)層級(jí)從第一分發(fā)層級(jí)獲取分發(fā)內(nèi)容,依此類推;在執(zhí)行某個(gè)內(nèi)容分發(fā)任務(wù)的時(shí)候,該內(nèi)容分發(fā)任務(wù)下發(fā)到所有分發(fā)層級(jí)的所有IDC機(jī)房,若某一分發(fā)層級(jí)所有IDC機(jī)房分發(fā)完成,則認(rèn)為該分發(fā)層級(jí)的內(nèi)容分發(fā)完成,該分發(fā)層級(jí)將內(nèi)容發(fā)布給用戶;同理完成其余分發(fā)層級(jí)的內(nèi)容分發(fā);當(dāng)所有分發(fā)層級(jí)完成內(nèi)容分發(fā)時(shí),該內(nèi)容分發(fā)任務(wù)完成。
[0008]根據(jù)IDC機(jī)房所屬運(yùn)營商和網(wǎng)絡(luò)覆蓋范圍,將至少一個(gè)分發(fā)層級(jí)中屬于同一運(yùn)營商、且能覆蓋同一個(gè)用戶物理地域的IDC機(jī)房劃分到同一分組;在執(zhí)行某個(gè)內(nèi)容分發(fā)任務(wù)的時(shí)候,當(dāng)該內(nèi)容分發(fā)任務(wù)下發(fā)到設(shè)有所述分組的分發(fā)層級(jí)時(shí),若該分發(fā)層級(jí)的某個(gè)分組內(nèi)至少有一個(gè)IDC機(jī)房內(nèi)容分發(fā)完成,則認(rèn)為該分組內(nèi)容分發(fā)完成,當(dāng)該分發(fā)層級(jí)的所有分組內(nèi)容分發(fā)完成時(shí),則認(rèn)為該分發(fā)層級(jí)的內(nèi)容分發(fā)完成,該分發(fā)層級(jí)將內(nèi)容發(fā)布給用戶;同時(shí),完成內(nèi)容分發(fā)的分組內(nèi)的IDC機(jī)房為該分組內(nèi)的所有IDC機(jī)房提供內(nèi)容分發(fā)服務(wù)。
[0009]將能提供90%以上網(wǎng)絡(luò)服務(wù)質(zhì)量的IDC機(jī)房劃分成第一分發(fā)層級(jí);能提供85%到89.9%網(wǎng)絡(luò)服務(wù)質(zhì)量的IDC機(jī)房劃分成第二分發(fā)層級(jí);能提供80%到84.9%網(wǎng)絡(luò)服務(wù)質(zhì)量的IDC機(jī)房劃分成第三分發(fā)層級(jí),低于80%網(wǎng)絡(luò)服務(wù)質(zhì)量的IDC機(jī)房不予考慮。該分層方法能滿足絕大多數(shù)情況下⑶N內(nèi)容分發(fā)的需求,更好地保證網(wǎng)絡(luò)服務(wù)質(zhì)量。
[0010]本發(fā)明還提供了一種實(shí)現(xiàn)上述方法的⑶N內(nèi)容分發(fā)系統(tǒng),包括分發(fā)總控;所述分發(fā)總控與多個(gè)分發(fā)源節(jié)點(diǎn)通信;其特征在于,還包括多個(gè)分發(fā)層級(jí);每個(gè)分發(fā)層級(jí)包括多個(gè)網(wǎng)絡(luò)服務(wù)質(zhì)量處于同一服務(wù)等級(jí)的分發(fā)節(jié)點(diǎn);每個(gè)分發(fā)源節(jié)點(diǎn)均與第一分發(fā)層級(jí)內(nèi)的所有分發(fā)節(jié)點(diǎn)通信;第一分發(fā)層級(jí)內(nèi)的每個(gè)分發(fā)節(jié)點(diǎn)與第二分發(fā)層級(jí)內(nèi)的所有分發(fā)節(jié)點(diǎn)通信,依此類推;所述多個(gè)分發(fā)層級(jí)服務(wù)于不同的用戶物理地域,且上一分發(fā)層級(jí)網(wǎng)絡(luò)服務(wù)質(zhì)量的服務(wù)等級(jí)高于當(dāng)前分發(fā)層級(jí)網(wǎng)絡(luò)服務(wù)質(zhì)量的服務(wù)等級(jí);所述分發(fā)節(jié)點(diǎn)即IDC機(jī)房。
[0011]至少一個(gè)分發(fā)層級(jí)包括多個(gè)分組,每個(gè)分組內(nèi)包括多個(gè)屬于同一運(yùn)營商、且能覆蓋同一個(gè)用戶物理地域的分發(fā)節(jié)點(diǎn);對(duì)于包括多個(gè)分組的分發(fā)層級(jí),當(dāng)該分發(fā)層級(jí)不是最后一個(gè)分發(fā)層級(jí)時(shí),其每個(gè)分組均與其上一分發(fā)層級(jí)、下一分發(fā)層級(jí)的所有節(jié)點(diǎn)或者所有分組通信;當(dāng)該分發(fā)層級(jí)為最后一個(gè)分發(fā)層級(jí)時(shí),其每個(gè)分組均與其上一分發(fā)層級(jí)的所有節(jié)點(diǎn)或者所有分組通信。分組結(jié)構(gòu)使得本發(fā)明的系統(tǒng)更加容易實(shí)現(xiàn)。
[0012]本發(fā)明中,分發(fā)層級(jí)數(shù)量為三層;第一分發(fā)層級(jí)包括能提供90%以上網(wǎng)絡(luò)服務(wù)質(zhì)量的IDC機(jī)房;第二分發(fā)層級(jí)包括能提供85%到89.9%網(wǎng)絡(luò)服務(wù)質(zhì)量的IDC機(jī)房;第三分發(fā)層級(jí)包括能提供80%到84.9%網(wǎng)絡(luò)服務(wù)質(zhì)量的IDC機(jī)房。三個(gè)分發(fā)層級(jí)的結(jié)構(gòu)能滿足絕大多數(shù)情況下CDN內(nèi)容分發(fā)的需求,更好地保證網(wǎng)絡(luò)服務(wù)質(zhì)量。
[0013]與現(xiàn)有技術(shù)相比,本發(fā)明所具有的有益效果為:本發(fā)明將CDN中的IDC機(jī)房分成多個(gè)分發(fā)層級(jí),分發(fā)層級(jí)之間有級(jí)別關(guān)系,第二分發(fā)層級(jí)只能通過第一分發(fā)層級(jí)分發(fā)內(nèi)容,第一分發(fā)層級(jí)只能通過分發(fā)源分發(fā)內(nèi)容,依此類推;滿足了 CDN內(nèi)容分發(fā)需求,能一次性將內(nèi)容發(fā)布到更多的IDC機(jī)房,實(shí)現(xiàn)CND內(nèi)容的快速、多份、高效分發(fā);既保證了網(wǎng)絡(luò)服務(wù)質(zhì)量,又提高了內(nèi)容發(fā)布速度;同運(yùn)營商、同用戶物理地域覆蓋的IDC機(jī)房放到同一個(gè)組,使得本發(fā)明的方法和系統(tǒng)更加容易實(shí)現(xiàn);使用本發(fā)明的分發(fā)系統(tǒng),能有效提高內(nèi)容分發(fā)速度和發(fā)布速度,能在第一時(shí)間將最新內(nèi)容呈現(xiàn)給用戶。
【附圖說明】
[0014]圖1為本發(fā)明實(shí)施例CDN內(nèi)容分發(fā)系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0015]本發(fā)明實(shí)施例根據(jù)IDC網(wǎng)絡(luò)覆蓋范圍和網(wǎng)絡(luò)服務(wù)質(zhì)量,將所有IDC機(jī)房分為三層或者更多,每層都可以有多個(gè)分組。首先根據(jù)用戶與服務(wù)該用戶的IDC機(jī)房之間的網(wǎng)絡(luò)服務(wù)質(zhì)量,對(duì)IDC機(jī)房排序,將能提供90%以上網(wǎng)絡(luò)服務(wù)質(zhì)量的IDC機(jī)房劃分成該用戶物理地域的第一分發(fā)層級(jí)(即第一層分發(fā)IDC機(jī)房);能提供85%到89.9%網(wǎng)絡(luò)服務(wù)質(zhì)量的IDC機(jī)房劃分成該用戶物理地域的第二分發(fā)層級(jí)(第二層分發(fā)IDC機(jī)房);能