一種基于補償節(jié)點的cdn與p2p融合方法
【專利摘要】本發(fā)明公開了一種基于補償節(jié)點的CDN與P2P融合方法,屬于CDN【技術領域】,當?shù)谝挥脩敉ㄟ^EPG服務器第一次向中央服務器發(fā)出請求,中央服務器根據(jù)第一用戶的IP地址選擇一個CDN邊緣節(jié)點為第一用戶提供服務,該CDN邊緣節(jié)點將第一用戶的請求內容緩存,當?shù)诙脩粽埱笏龅谝挥脩舻恼埱髢热輹r,若所述第一用戶能提供服務,所述第一用戶和所述第二用戶建立連接,所述第一用戶為所述第二用戶提供服務,若所述第一用戶不能提供服務,所述CDN邊緣節(jié)點作為P2P的補償節(jié)點與所述第二用戶建立連接,所述CDN邊緣節(jié)點為所述第二用戶提供服務,以保證整個CDN系統(tǒng)的服務質量,提高系統(tǒng)服務的可靠性。
【專利說明】一種基于補償節(jié)點的004與融合方法
【技術領域】
[0001]本發(fā)明涉及⑶X【技術領域】,具體是涉及一種基于補償節(jié)點的⑶^與?2?融合方法。
【背景技術】
[0002]近幾年,基于點對點(?2?,?66^0~?661~)的內容分發(fā)網絡的應用越來越受網絡用戶的喜愛,和傳統(tǒng)的0^的以3模式相比,?2?技術是基于內容分布的,大大減少了內容分布建設的開銷,增強了系統(tǒng)的可擴展性,提升了對動態(tài)網絡的適應性。
[0003]?2?技術與⑶X技術的融合,一方面可以互補自身先天計算模型的缺陷,對⑶X或者?2?架構進行改造;另一方面?2?技術的可擴展性和⑶~的可靠性、可管理型也完美結合。這兩方面都為實現(xiàn)一個能夠承載電信級的超大規(guī)模內容分發(fā)傳送應用的內容分發(fā)平臺提供了機會。
[0004]傳統(tǒng)的⑶^與?2?的融合模式,是以上層⑶X下層?2?分發(fā)模式,在此模式中,⑶~和?2?融合的網絡模型,建立在已經部署的⑶X基礎上,在骨干網層次保留了原有的⑶X系統(tǒng)的架構功能,流媒體內容通過傳統(tǒng)的0^技術,從中心推送至邊緣服務器節(jié)。在邊緣服務器節(jié)點引入可管理、可控制的?2?技術,邊緣服務器節(jié)點所管理的邊緣用戶自治域之間的傳輸采用?2?技術,?2?的范圍盡可能控制在本地節(jié)點服務范圍之內,減少了骨干網上的突發(fā)和穿越流量。如果用戶請求的內容,本地節(jié)點沒有命中,則邊緣節(jié)點通過0^向中心服務器索取,同時向本地用戶進行?2?分發(fā)。同時為來了支持邊緣的?2?分發(fā)功能,在原有系統(tǒng)上做了一些改動,主要是為了引入和?2?相關的內容切片分發(fā)、用戶調制和調度工作。
[0005]在此模式中,當用戶請求內容時,會從有該內容的?2?節(jié)點服務器中獲取內容,如果該節(jié)點服務器因為某種因素(例如該用戶下線、該內容被用戶刪除)不能提供服務,則必須從源站獲取內容,速度會收到極大的影響,造成為用戶提供服務的不穩(wěn)定性。
【發(fā)明內容】
[0006]發(fā)明目的:為了克服上述問題,本發(fā)明提供一種可靠的基于補償節(jié)點的與?2?融合方法。
[0007]技術方案:為實現(xiàn)上述目的,本發(fā)明的一種基于補償節(jié)點的⑶X與?2?融合方法,所述方法包括以下步驟:
(1)第一用戶通過服務器第一次向中央服務器發(fā)出請求;
(2)所述中央服務器經過認證后根據(jù)所述第一用戶的I?地址選擇一個⑶X邊緣節(jié)點為第一用戶提供服務,并將第一用戶發(fā)出的請求重定向到所述0^邊緣節(jié)點;
(3)所述0^邊緣節(jié)點將第一用戶的請求內容緩存;
(4)當?shù)诙脩粽埱笏龅谝挥脩舻恼埱髢热輹r,若所述第一用戶能提供服務,轉入步驟(5),若所述第一用戶未能提供服務,轉入步驟(6);
(5)所述第一用戶和所述第二用戶建立連接,所述第一用戶為所述第二用戶提供服務; (6)所述邊緣節(jié)點作為?2?的補償節(jié)點與所述第二用戶建立連接,所述邊緣節(jié)點為所述第二用戶提供服務。
[0008]有益效果:本發(fā)明的一種基于補償節(jié)點的0^與?2?融合方法,00^邊緣節(jié)點作為?2?的補償節(jié)點,00^節(jié)點會根據(jù)策略保存相應的內容,當該內容的?2?節(jié)點服務器不能提供服務時,則0^節(jié)點服務器會提供服務,以保證整個0^系統(tǒng)的服務質量,提高系統(tǒng)服務的可靠性。
【專利附圖】
【附圖說明】
[0009]圖1為⑶~節(jié)點作為?2?的補償節(jié)點的流程圖。
【具體實施方式】
[0010]下面結合附圖和實施例對本發(fā)明作更進一步的說明。
[0011]在與?2?的融合模式中,通常情況下,當用戶請求內容時,會從有該內容的?2?節(jié)點服務器中獲取內容,即若?2?節(jié)點服務器工作正常,當客戶向中央服務器發(fā)出請求時,中央服務器選擇一邊緣節(jié)點為該客戶提供服務,該邊緣節(jié)點根據(jù)該用戶的請求內容,查找該用戶的請求內容的在線節(jié)點列表,若該用戶的請求內容在所述在線節(jié)點列表中命中,0^內部根據(jù)調度策略調度節(jié)點為該用戶提供服務,并將參與服務的所述節(jié)點設置為忙,若該用戶的請求內容在所述在線節(jié)點列表中未命中,該邊緣節(jié)點向上層或鄰居節(jié)點請求內容,該邊緣節(jié)點獲取內容后將該內容緩存并提供給用戶。
[0012]如果該節(jié)點服務器因為某種因素(例如該用戶下線、該內容被用戶刪除)不能提供服務,則必須從源站獲取內容,速度會收到極大的影響,造成為用戶提供服務的不穩(wěn)定性。本發(fā)明的一種基于補償節(jié)點的0^與?2?融合方法,0^邊緣節(jié)點作為?2?的補償節(jié)點,所述0^邊緣節(jié)點會根據(jù)調度策略保存相應的內容。
[0013]本發(fā)明的一種基于補償節(jié)點的與?2?融合方法,所述方法包括以下步驟:
(1)第一用戶通過服務器第一次向中央服務器發(fā)出請求;
(2)所述中央服務器經過認證后根據(jù)所述第一用戶的I?地址選擇一個⑶X邊緣節(jié)點為第一用戶提供服務,并將第一用戶發(fā)出的請求重定向到所述0^邊緣節(jié)點;
(3)所述0^邊緣節(jié)點將第一用戶的請求內容緩存;
(4)當?shù)诙脩粽埱笏龅谝挥脩舻恼埱髢热輹r,若所述第一用戶能提供服務,轉入步驟(5),若所述第一用戶未能提供服務,轉入步驟(6);
(5)所述第一用戶和所述第二用戶建立連接,所述第一用戶為所述第二用戶提供服務;
(6)所述0^邊緣節(jié)點作為?2?的補償節(jié)點與所述第二用戶建立連接,所述0^邊緣節(jié)點為所述第二用戶提供服務。
[0014]所述調度策略分為4種:0^優(yōu)先、?2?優(yōu)先、服務質量優(yōu)先、本地服務優(yōu)先。
[0015]在本發(fā)明實施例中,參見圖1,由用戶八第一次向源站發(fā)出請求獲取內容,源站經過認證后根據(jù)用戶八的I?地址選擇一個0^邊緣節(jié)點為用戶八提供服務,并將用戶八發(fā)出的請求重定向到之前選擇的0^邊緣節(jié)點,該0^邊緣節(jié)點將用戶八第一次請求的內容緩存; 當出現(xiàn)用戶8向源站發(fā)出請求時,且用戶8發(fā)出的請求跟用戶八向源站發(fā)出的請求內容相同時,首先判斷用戶八是否能夠作為?2?節(jié)點服務器向用戶8提供服務,如果用戶八可以,優(yōu)先選???2?優(yōu)先方式,那么用戶八作為?2?節(jié)點服務器與用戶8建立連接,并且用戶八作為?2?節(jié)點服務器向用戶8提供服務;如果用戶八不可以,那就選取0^優(yōu)先方式,此時00^邊緣節(jié)點作為?2?的補償節(jié)點與用戶8建立連接,向用戶8提供服務;假設以上所述用戶八、用戶8、⑶X邊緣節(jié)點都是處于同一個?2?網絡。
[0016]優(yōu)選的,以上所述用戶八、用戶8以及第一用戶、第二用戶的類型均為?2?節(jié)點服務器,所述?2?節(jié)點服務器采用模型,進一步保證系統(tǒng)提供服務的可靠性。
[0017]以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出:對于本【技術領域】的技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
【權利要求】
1.一種基于補償節(jié)點的CDN與P2P融合方法,其特征在于:所述方法包括以下步驟: (1)第一用戶通過EPG服務器第一次向中央服務器發(fā)出請求; (2)所述中央服務器經過認證后根據(jù)所述第一用戶的IP地址選擇一個⑶N邊緣節(jié)點為第一用戶提供服務,并將第一用戶發(fā)出的請求重定向到所述CDN邊緣節(jié)點; (3)所述CDN邊緣節(jié)點將第一用戶的請求內容緩存; (4)當?shù)诙脩粽埱笏龅谝挥脩舻恼埱髢热輹r,若所述第一用戶能提供服務,轉入步驟(5),若所述第一用戶不能提供服務,轉入步驟(6); (5)所述第一用戶和所述第二用戶建立連接,所述第一用戶為所述第二用戶提供服務; (6)所述CDN邊緣節(jié)點作為P2P的補償節(jié)點與所述第二用戶建立連接,所述CDN邊緣節(jié)點為所述第二用戶提供服務。
2.根據(jù)權利要求1所述的一種基于CDN補償節(jié)點的CDN與P2P融合方法,其特征在于:所述CDN邊緣節(jié)點作為P2P的補償節(jié)點,所述CDN邊緣節(jié)點會根據(jù)調度策略保存相應的內容。
3.根據(jù)權利要求2所述的一種基于CDN補償節(jié)點的CDN與P2P融合方法,其特征在于:所述調度策略分為4種:CDN優(yōu)先、P2P優(yōu)先、服務質量優(yōu)先、本地服務優(yōu)先。
4.根據(jù)權利要求3所述的一種基于CDN補償節(jié)點的CDN與P2P融合方法,其特征在于:所述方法優(yōu)先采用P2P優(yōu)先,其次是CDN優(yōu)先。
5.根據(jù)權利要求4所述的一種基于CDN補償節(jié)點的CDN與P2P融合方法,其特征在于:所述第一用戶和所述第二用戶的類型為P2P節(jié)點服務器,所述P2P節(jié)點服務器采用Kazza模型。
6.根據(jù)權利要求5所述的一種基于CDN補償節(jié)點的CDN與P2P融合方法,其特征在于:若P2P節(jié)點服務器工作正常,當客戶向中央服務器發(fā)出請求時,中央服務器選擇一邊緣節(jié)點為該客戶提供服務,該邊緣節(jié)點根據(jù)該用戶的請求內容,查找該用戶的請求內容的在線節(jié)點列表,若該用戶的請求內容在所述在線節(jié)點列表中命中,CDN內部根據(jù)調度策略調度Peer節(jié)點為該用戶提供服務,并將參與服務的所述Peer節(jié)點設置為忙,若該用戶的請求內容在所述在線節(jié)點列表中未命中,該邊緣節(jié)點向上層或鄰居節(jié)點請求內容,該邊緣節(jié)點獲取內容后將該內容緩存并提供給用戶。
【文檔編號】H04L29/08GK104301408SQ201410534876
【公開日】2015年1月21日 申請日期:2014年10月13日 優(yōu)先權日:2014年10月13日
【發(fā)明者】張焰 申請人:無錫云捷科技有限公司