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