中文字幕无码日韩视频无码三区

一種cdn文件分發方法、控制中心及系統的制作方法

文檔序號:7781973閱讀(du):309來源:國(guo)知局
一種cdn文件分發方法、控制中心及系統的制作方法
【專利摘要】本發明實施例提供一種CDN文件分發方法、裝置及系統,涉及網絡多媒體【技術領域】,能夠靈活地根據文件的屬性為文件分配合適的分發方式,進而緩解了網絡擁擠,提升了CDN系統的性能。該方法包括:文件分發控制中心獲取待分發的文件;根據預存在文件分發控制中心中的文件列表,判斷待分發的文件是否滿足第一預設條件;若待分發的文件滿足第一預設條件,則發送主動下載指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件;若待分發的文件不滿足第一預設條件,則接收邊緣節點發送的下拉請求;在接收到邊緣節點發送的下拉請求后,發送下拉指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件。
【專利說明】一種CDN文件分發方法、控制中心及系統
【技術領域】
[0001]本發明涉及網絡多媒體【技術領域】,尤其涉及一種CDN文件分發方法、控制中心及系統。
【背景技術】
[0002]Q)N (Content Delivery Network,內容分發網絡)是一種通過在網絡各處放置節點服務器所構成的在現有的互聯網基礎之上的一層智能虛擬網絡。CDN能夠實時地根據網絡流量和各節點的連接、負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節點上,其目的是能夠選擇離用戶相對較近的節點向用戶發送用戶所需的內容,緩解網絡擁擠的狀況,提高網站的響應速度。
[0003]現有技術中,CDN系統分發文件的方法采用單一的分發方式,分發方式通常分為兩種:一種是核心節點將文件主動推送給邊緣CDN節點;另一種是在核心節點接收到某個文件的下拉請求后,將文件發送給發送下拉請求的邊緣CDN節點。
[0004]然而,由于現有技術提供的CDN系統分發文件的方法采用單一的分發方式,因此無法靈活地根據文件的狀態為文件分配合適的分發方式,進而造成網絡擁擠、降低CDN系統的性能。

【發明內容】

[0005]本發明的實施例提供一種CDN文件分發方法、控制中心及系統,能夠靈活地根據文件的屬性為文件分配合適的分發方式,進而緩解了網絡擁擠,提升了 CDN系統的性能。
[0006]為達到上述目的,本發明的實施例采用如下技術方案:
[0007]第一方面,本發明實施例提供一種CDN文件分發方法,應用于內容分發系統,所述方法包括:
[0008]文件分發控制中心獲取待分發的文件;
[0009]所述文件分發控制中心根據預存在所述文件分發控制中心中的文件列表,判斷所述待分發的文件是否滿足第一預設條件,其中,所述第一預設條件為所述文件列表包括所述待分發的文件;
[0010]若所述待分發的文件滿足所述第一預設條件,所述文件分發控制中心則發送主動下載指令至邊緣節點,以使得所述邊緣節點從存儲節點上下載所述待分發的文件;
[0011]若所述待分發的文件不滿足所述第一預設條件,所述文件分發控制中心則接收所述邊緣節點發送的下拉請求,其中,所述下拉請求用于指示所述邊緣節點請求從所述存儲節點上下載所述待分發的文件;
[0012]所述文件分發控制中心在接收到所述邊緣節點發送的下拉請求后,發送下拉指令至所述邊緣節點,以使得所述邊緣節點從所述存儲節點上下載所述待分發的文件。
[0013]在第一種可能的實現方式中,根據第一方面,所述預存在所述文件分發控制中心中的文件列表至少包括熱點文件的文件列表;[0014]在所述文件分發控制中心獲取待分發的文件之前,所述方法還包括:
[0015]所述文件分發控制中心獲取所述預存在所述文件分發控制中心中的文件列表中的文件的第一數據;
[0016]所述文件分發控制中心分析所述第一數據,生成所述熱點文件的文件列表,所述熱點文件至少包括當前時刻熱門的多媒體文件;
[0017]所述文件分發控制中心存儲所述熱點文件的文件列表。
[0018]在第二種可能的實現方式中,結合第一方面或第一種可能的實現方式,所述第一數據至少包括日志統計數據和頁面曝光數據;
[0019]所述文件分發控制中心分析所述第一數據,生成所述熱點文件的文件列表,具體包括:
[0020]所述文件分發控制中心根據日志統計數據和頁面曝光數據,統計多媒體文件的訪問總數、最后訪問時間或者第一預設時間段內的訪問量;
[0021]若所述多媒體文件的訪問總數大于等于第一預設門限,或者所述多媒體文件的最后訪問時間小于等于第二預設門限,或者所述多媒體文件的第一預設時間段內的訪問量大于等于第三預設門限,則所述多媒體文件為熱點文件;
[0022]所述文件分發控制中心生成所述熱點文件的文件列表。
[0023]在第三種可能的實現方式中,結合第一方面或第一種可能的實現方式或第二種可能的實現方式,所述文件分發控制中心根據預存在所述文件分發控制中心中的文件列表,判斷所述待分發的文件是否滿足第一預設條件,具體包括:
[0024]所述文件分發控制中心讀取預存在所述文件分發控制中心中的文件列表;
[0025]所述文件分發控制中心查詢所述文件列表中的文件,判斷所述文件列表是否包括所述待分發的文件。
[0026]第二方面,本發明實施例提供一種文件分發控制中心,應用于內容分發系統,所述文件分發控制中心包括:
[0027]第一獲取模塊,用于獲取待分發的文件;
[0028]判斷模塊,用于根據預存在所述文件分發控制中心中的文件列表,判斷所述待分發的文件是否滿足第一預設條件,其中,所述第一預設條件為所述文件列表包括所述待分發的文件;
[0029]第一發送模塊,用于若所述待分發的文件滿足所述第一預設條件,則發送主動下載指令至邊緣節點,以使得所述邊緣節點從存儲節點上下載所述待分發的文件;
[0030]接收模塊,用于若所述待分發的文件不滿足所述第一預設條件,則接收所述邊緣節點發送的下拉請求,其中,所述下拉請求用于指示所述邊緣節點請求從所述存儲節點上下載所述待分發的文件;
[0031]第二發送模塊,用于在所述接收模塊接收到所述邊緣節點發送的下拉請求后,發送下拉指令至所述邊緣節點,以使得所述邊緣節點從所述存儲節點上下載所述待分發的文件。
[0032]在第一種可能的實現方式中,根據第二方面,所述預存在所述文件分發控制中心中的文件列表至少包括熱點文件的文件列表;
[0033]所述文件分發控制中心,還包括:[0034]第二獲取模塊,用于在所述第一獲取模塊獲取待分發的文件之前,獲取所述預存在所述文件分發控制中心中的文件列表中的文件的第一數據;
[0035]處理模塊,用于分析所述第一數據,生成所述熱點文件的文件列表,所述熱點文件至少包括當前時刻熱門的多媒體文件;
[0036]存儲模塊,用于存儲所述熱點文件的文件列表。
[0037]在第二種可能的實現方式中,結合第二方面或第一種可能的實現方式,所述第一數據至少包括日志統計數據和頁面曝光數據;
[0038]所述處理模塊,具體包括:
[0039]統計模塊,用于根據日志統計數據和頁面曝光數據,統計多媒體文件的訪問總數、最后訪問時間或者第一預設時間段內的訪問量;
[0040]處理子模塊,用于若所述多媒體文件的訪問總數大于等于第一預設門限,或者所述多媒體文件的最后訪問時間小于等于第二預設門限,或者所述多媒體文件的第一預設時間段內的訪問量大于等于第三預設門限,則所述多媒體文件為熱點文件;
[0041]生成模塊,用于生成所述熱點文件的文件列表。
[0042]在第三種可能的實現方式中,結合第二方面或第一種可能的實現方式或第二種可能的實現方式,所述判斷模塊,具體包括:
[0043]讀取模塊,用于讀取預存在所述文件分發控制中心中的文件列表;
[0044]判斷子模塊,用于查詢所述文件列表中的文件,判斷所述文件列表是否包括所述待分發的文件。
[0045]第三方面,本發明實施例提供一種內容分發系統,包括具有上述任一特征的所述文件分發控制中心、用于存儲待分發的文件的存儲節點、以及至少一個用于下載所述待分發的文件的邊緣節點。
[0046]本發明實施例提供的一種CDN文件分發方法、控制中心及系統,應用于內容分發系統,文件分發控制中心獲取待分發的文件;文件分發控制中心根據預存在文件分發控制中心中的文件列表,判斷待分發的文件是否滿足第一預設條件,其中,第一預設條件為文件列表包括待分發的文件;若待分發的文件滿足第一預設條件,文件分發控制中心則發送主動下載指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件;若待分發的文件不滿足第一預設條件,文件分發控制中心則接收邊緣節點發送的下拉請求,其中,下拉請求用于指示邊緣節點請求從存儲節點上下載待分發的文件;文件分發控制中心在接收到邊緣節點發送的下拉請求后,發送下拉指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件。
[0047]與現有技術中CDN系統單一的分發方式分發文件的方法相比,通過本方法,文件分發控制中心能夠根據預存在所述文件分發控制中心中的文件列表,判斷所述待分發的文件是否滿足第一預設條件,若所述待分發的文件滿足第一預設條件,文件分發控制中心則發送主動下載指令至邊緣節點,以使得所述邊緣節點從存儲節點上下載所述待分發的文件,若所述待分發的文件不滿足第一預設條件,文件分發控制中心則可以被動的發送下拉指令至所述邊緣節點,以使得所述邊緣節點從所述存儲節點上下載所述待分發的文件。由于文件分發控制中心能夠根據待分發的文本的狀態為文件分配合適的分發方式,因此可以緩解網絡擁擠,提升CDN系統的性能。【專利附圖】

【附圖說明】
[0048]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0049]圖1為本發明實施例1中的一種CDN文件分發方法的流程示意圖;
[0050]圖2為本發明實施例2中的一種CDN文件分發方法的流程示意圖;
[0051]圖3為本發明實施例3中的一種文件分發控制中心的結構示意圖一;
[0052]圖4為本發明實施例3中的一種文件分發控制中心的結構示意圖二 ;
[0053]圖5為本發明實施例3中的一種文件分發控制中心的結構示意圖三;
[0054]圖6為本發明實施例3中的一種文件分發控制中心的結構示意圖四。
【具體實施方式】
[0055]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0056]另外,本文中術語“系統”和“網絡”在本文中常被可互換使用。本文中術語“和”,僅僅是一種描述關聯對象的關聯關系,表不可以存在二種關系,例如,A和B,可以表不:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關聯對象是一種“或”的關系。
[0057]本發明提及的存儲節點是發送待分發的文件的節點,邊緣節點是接收待分發的文件的節點。通常的,存儲節點是核心CDN節點,存儲了系統內的所有文件;邊緣節點是邊緣CDN節點,供用戶進行訪問。本發明實施例就是以存儲節點是核心CDN節點,邊緣節點是邊緣CDN節點為例,來進行本發明具體實施例描述的。
[0058]實施例1
[0059]本發明實施例提供一種CDN文件分發方法,可以應用于內容分發系統,如圖1所示,CDN文件分發方法,包括:
[0060]S101、文件分發控制中心獲取待分發的文件。
[0061]⑶N是一種通過在網絡各處放置節點服務器所構成的在現有的互聯網基礎之上的一層智能虛擬網絡。在現有技術中,CDN系統分發文件的方法采用單一的分發方式,分發方式通常分為兩種:一種是核心節點將文件主動推送給邊緣CDN節點;另一種是在核心節點接收到某個文件的下拉請求后,將文件發送給發送下拉請求的邊緣CDN節點。然而,由于現有技術提供的CDN系統分發文件的方法采用單一的分發方式,因此無法靈活地根據文件的狀態為文件分配合適的分發方式,進而造成網絡擁擠、降低CDN系統的性能。
[0062]本發明實施例提供一種CDN文件分發方法,能夠靈活地根據文件的屬性為文件分配合適的分發方式,進而緩解了網絡擁擠,提升了 CDN系統的性能。
[0063]首先,文件分發控制中心獲取待分發的文件。[0064]具體的,待分發的文件至少包括多媒體文件,待分發的文件的數量大于等于一,本發明不做限制。
[0065]S102、文件分發控制中心預存在文件分發控制中心中的文件列表,判斷待分發的文件是否滿足第一預設條件,其中,第一預設條件為文件列表包括待分發的文件。
[0066]在文件分發控制中心獲取到待分發的文件后,文件分發控制中心能夠根據預存在文件分發控制中心中的文件列表,判斷待分發的文件是否滿足第一預設條件,其中,第一預設條件為文件列表包括待分發的文件。
[0067]需要說明的是,第一預設條件為文件列表包括待分發的文件的含義具體是:文件分發控制中心采用主動推送的形式分發文件列表中包括的待分發的文件。滿足第一預設條件的文件,即能在文件列表中找到的文件,文件分發控制中心能夠采用主動推送的形式分發。
[0068]示例性的,文件分發控制中心獲取到10個待分發的文件,并根據預存在文件分發控制中心中的文件列表,依次判斷這10個待分發的文件的名稱等信息是否能在預存在文件分發控制中心中的文件列表中查詢到,由此來判斷這10個待分發的文件是否滿足第一預設條件。
[0069]具體的,文件分發控制中心如何生成文件列表,并且如何根據預存在文件分發控制中心中的文件列表,判斷待分發的文件是否滿足第一預設條件的方法將在下述實施例中進行詳細描述,此處不再贅述。
[0070]S103、若待分發的文件滿足第一預設條件,文件分發控制中心則發送主動下載指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件。
[0071 ] 在文件分發控制中心根據預存在文件分發控制中心中的文件列表,判斷待分發的文件是否滿足第一預設條件之后,若待分發的文件滿足第一預設條件,文件分發控制中心則發送主動下載指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件。
[0072]需要說明的是,待分發的文件滿足第一預設條件用于指示文件分發控制中心能夠在文件列表中找到待分發的文件,因此,文件分發控制中心能夠采用主動推送的形式發送待分發的文件。
[0073]S104、若待分發的文件不滿足第一預設條件,文件分發控制中心則接收邊緣節點發送的下拉請求,其中,下拉請求用于指示邊緣節點請求從存儲節點上下載待分發的文件。
[0074]與步驟S103并列的一個步驟,在文件分發控制中心根據預存在文件分發控制中心中的文件列表,判斷待分發的文件是否滿足第一預設條件之后,待分發的文件不滿足第一預設條件,文件分發控制中心則接收邊緣節點發送的下拉請求,其中,下拉請求用于指示邊緣節點請求從存儲節點上下載待分發的文件。
[0075]S105、文件分發控制中心在接收到邊緣節點發送的下拉請求后,發送下拉指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件。
[0076]需要說明的是,待分發的文件不滿足第一預設條件用于指示文件分發控制中心無法在文件列表中找到待分發的文件,因此,文件分發控制中心能夠采用被動下拉的形式發送待分發的文件。文件分發控制中心在接收到邊緣節點發送的下拉請求后,發送下拉指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件。
[0077]本發明實施例提供的一種CDN文件分發方法,應用于內容分發系統,文件分發控制中心獲取待分發的文件;文件分發控制中心根據預存在文件分發控制中心中的文件列表,判斷待分發的文件是否滿足第一預設條件,其中,第一預設條件為文件列表包括待分發的文件;若待分發的文件滿足第一預設條件,文件分發控制中心則發送主動下載指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件;若待分發的文件不滿足第一預設條件,文件分發控制中心則接收邊緣節點發送的下拉請求,其中,下拉請求用于指示邊緣節點請求從存儲節點上下載待分發的文件;文件分發控制中心在接收到邊緣節點發送的下拉請求后,發送下拉指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件。
[0078]與現有技術中CDN系統單一的分發方式分發文件的方法相比,通過本方法,文件分發控制中心能夠根據預存在文件分發控制中心中的文件列表,判斷待分發的文件是否滿足第一預設條件,若待分發的文件滿足第一預設條件,文件分發控制中心則發送主動下載指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件,若待分發的文件不滿足第一預設條件,文件分發控制中心則可以被動的發送下拉指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件。由于文件分發控制中心能夠根據待分發的文本的狀態為文件分配合適的分發方式,因此可以緩解網絡擁擠,提升CDN系統的性能。
[0079]實施例2
[0080]本發明實施例提供一種CDN文件分發方法,可以應用于存儲節點,如圖2所示,CDN文件分發方法,包括:
[0081 ] S201、文件分發控制中心獲取所述預存在所述文件分發控制中心中的文件列表中的文件的第一數據。
[0082]在現有技術中,CDN系統分發文件的方法采用單一的分發方式,分發方式通常分為兩種:一種是核心節點將文件主動推送給邊緣CDN節點;另一種是在核心節點接收到某個文件的下拉請求后,將文件發送給發送下拉請求的邊緣CDN節點。然而,由于現有技術提供的CDN系統分發文件的方法采用單一的分發方式,因此無法靈活地根據文件的狀態為文件分配合適的分發方式,進而造成網絡擁擠、降低CDN系統的性能。
[0083]本發明實施例提供一種CDN文件分發方法,能夠靈活地根據文件的屬性為文件分配合適的分發方式,進而緩解了網絡擁擠,提升了 CDN系統的性能。
[0084]首先,文件分發控制中心獲取所述預存在所述文件分發控制中心中的文件列表中的文件的第一數據。
[0085]文件分發控制中心存儲待分發的多媒體文件的列表,列表中包含待分發的多媒體文件的相關信息,比如:文件名、存儲位置、文件屬性、下載次數和下載時間、文件關鍵詞等。其中,第一數據至少包括日志統計數據和頁面曝光數據,可以根據多媒體文件的相關信息計算獲得。
[0086]S202、文件分發控制中心分析第一數據,生成熱點文件的文件列表,熱點文件至少包括當前時刻熱門的多媒體文件。
[0087]其中,第一數據至少包括日志統計數據和頁面曝光數據。
[0088]文件分發控制中心分析第一數據,生成熱點文件的文件列表,熱點文件至少包括當前時刻熱門的多媒體文件。由于文件分發控制中心需要對待分發的文件進行區分,判斷待分發的文件需要采用主動推送的方式發送還是被動下拉的方式分發,因此,文件分發控制中心需要分析第一數據,生成熱點文件的文件列表,由此對待分發的文件進行區分。本發明實施例是基于熱點文件采用主動推送的方式、非熱點文件采用被動下拉的方式分發文件的。
[0089]具體的,文件分發控制中心分析第一數據,生成熱點文件的文件列表的步驟S202可以包括步驟S202a-S202c:
[0090]S202a、文件分發控制中心根據日志統計數據和頁面曝光數據,統計多媒體文件的訪問總數、最后訪問時間或者第一預設時間段內的訪問量。
[0091]需要說明的是,文件分發控制中心分析日志統計數據和頁面曝光數據,能夠得出多媒體文件的訪問、下載、觀看、收藏的次數,最后訪問的時間,以及第一預設時間段內的訪問量。其中,第一預設時間段為系統設定好的一段時間;第一預設時間段內的訪問量表示在這一段時間內,訪問該多媒體文件的總量,例如,24小時以內多媒體文件A的訪問量,或者I個月內多媒體文件B的訪問量。
[0092]需要補充的是,為了提高判定熱點文件的準確性,文件分發控制中心能夠同時統計多媒體文件的訪問總數、最后訪問時間,以及第一預設時間段內的訪問量,并不僅僅只局限于統計其中一種數據,本發明不做限制。
[0093]S202b、若多媒體文件的訪問總數大于等于第一預設門限,或者多媒體文件的最后訪問時間小于等于第二預設門限,或者多媒體文件的第一預設時間段內的訪問量大于等于第三預設門限,則多媒體文件為熱點文件。
[0094]在判斷文件分發控制中心是否為熱點文件時,若多媒體文件的訪問總數大于等于第一預設門限,或者多媒體文件的最后訪問時間小于等于第二預設門限,即多媒體文件的最后訪問時間離當前時刻的時間很近,或者多媒體文件的第一預設時間段內的訪問量大于等于第三預設門限,則可以判斷出多媒體文件為熱點文件。
[0095]S202c、文件分發控制中心生成熱點文件的文件列表。
[0096]S203、文件分發控制中心存儲熱點文件的文件列表。
[0097]在文件分發控制中心生成熱點文件的文件列表之后,文件分發控制中心存儲熱點文件的文件列表。
[0098]S204、文件分發控制中心獲取待分發的文件。
[0099]具體的,待分發的文件至少包括多媒體文件,待分發的文件的數量大于等于一,本發明不做限制。
[0100]S205、文件分發控制中心根據預存在文件分發控制中心中的文件列表,判斷待分發的文件是否滿足第一預設條件,其中,第一預設條件為文件列表包括待分發的文件。
[0101]其中,預存在文件分發控制中心中的文件列表至少包括熱點文件的文件列表。
[0102]具體的,文件分發控制中心根據預存在文件分發控制中心中的文件列表,判斷待分發的文件是否滿足第一預設條件的步驟S205可以包括步驟S205a和S205b:
[0103]S205a、文件分發控制中心讀取預存在文件分發控制中心中的文件列表。
[0104]S205b、文件分發控制中心查詢文件列表中的文件,判斷文件列表是否包括待分發的文件。
[0105]在文件分發控制中心讀取預存在文件分發控制中心中的文件列表后,文件分發控制中心能夠查詢文件列表,得到文件列表中的文件信息,判斷文件列表是否包括待分發的文件。[0106]示例性的,文件分發控制中心獲取到10個待分發的文件,并根據預存在文件分發控制中心中的文件列表,依次判斷這10個待分發的文件的名稱等信息是否能在預存在文件分發控制中心中的文件列表中查詢到,由此來判斷這10個待分發的文件是否滿足第一預設條件。
[0107]S206、若待分發的文件滿足第一預設條件,文件分發控制中心則發送主動下載指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件。
[0108]在文件分發控制中心根據預存在文件分發控制中心中的文件列表,判斷待分發的文件是否滿足第一預設條件之后,若待分發的文件滿足第一預設條件,文件分發控制中心則發送主動下載指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件。
[0109]需要說明的是,待分發的文件滿足第一預設條件用于指示文件分發控制中心能夠在文件列表中找到待分發的文件,因此,文件分發控制中心能夠采用主動推送的形式發送待分發的文件。
[0110]S207、若待分發的文件不滿足第一預設條件,文件分發控制中心則接收邊緣節點發送的下拉請求,其中,下拉請求用于指示邊緣節點請求從存儲節點上下載待分發的文件。
[0111]與步驟S103并列的一個步驟,在文件分發控制中心根據預存在文件分發控制中心中的文件列表,判斷待分發的文件是否滿足第一預設條件之后,待分發的文件不滿足第一預設條件,文件分發控制中心則接收邊緣節點發送的下拉請求,其中,下拉請求用于指示邊緣節點請求從存儲節點上下載待分發的文件。
[0112]需要說明的是,待分發的文件不滿足第一預設條件用于指示文件分發控制中心不能在文件列表中找到待分發的文件。
[0113]需要補充的是,若待分發的文件不滿足第一預設條件,則文件分發控制中心不會主動分發待分發的文件至邊緣節點,只有當用戶向邊緣節點請求該文件時,邊緣節點會產生MISS日志,并發送下拉請求至文件分發控制中心,其中,下拉請求用于指示邊緣節點請求從存儲節點上下載待分發的文件。
[0114]S208、文件分發控制中心在接收到邊緣節點發送的下拉請求后,發送下拉指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件。
[0115]需要說明的是,待分發的文件不滿足第一預設條件用于指示文件分發控制中心無法在文件列表中找到待分發的文件,因此,文件分發控制中心能夠采用被動下拉的形式發送待分發的文件。文件分發控制中心在接收到邊緣節點發送的下拉請求后,發送下拉指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件。
[0116]本發明實施例提供的一種CDN文件分發方法,應用于內容分發系統,文件分發控制中心獲取待分發的文件;文件分發控制中心根據預存在文件分發控制中心中的文件列表,判斷待分發的文件是否滿足第一預設條件,其中,第一預設條件為文件列表包括待分發的文件;若待分發的文件滿足第一預設條件,文件分發控制中心則發送主動下載指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件;若待分發的文件不滿足第一預設條件,文件分發控制中心則接收邊緣節點發送的下拉請求,其中,下拉請求用于指示邊緣節點請求從存儲節點上下載待分發的文件;文件分發控制中心在接收到邊緣節點發送的下拉請求后,發送下拉指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件。
[0117]與現有技術中CDN系統單一的分發方式分發文件的方法相比,通過本方法,文件分發控制中心能夠根據預存在文件分發控制中心中的文件列表,判斷待分發的文件是否滿足第一預設條件,若待分發的文件滿足第一預設條件,文件分發控制中心則發送主動下載指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件,若待分發的文件不滿足第一預設條件,文件分發控制中心則可以被動的發送下拉指令至邊緣節點,以使得邊緣節點從存儲節點上下載待分發的文件。由于文件分發控制中心能夠根據待分發的文本的狀態為文件分配合適的分發方式,因此可以緩解網絡擁擠,提升CDN系統的性能。
[0118]實施例3
[0119]本發明實施例提供一種文件分發控制中心,應用于內容分發系統,如圖3所示,所述文件分發控制中心包括:
[0120]第一獲取模塊10,用于獲取待分發的文件。
[0121]判斷模塊11,用于根據預存在所述文件分發控制中心中的文件列表,判斷所述待分發的文件是否滿足第一預設條件,其中,所述第一預設條件為所述文件列表包括所述待分發的文件。
[0122]第一發送模塊12,用于若所述待分發的文件滿足所述第一預設條件,則發送主動下載指令至邊緣節點,以使得所述邊緣節點從存儲節點上下載所述待分發的文件。
[0123]接收模塊13,用于若所述待分發的文件不滿足所述第一預設條件,則接收所述邊緣節點發送的下拉請求,其中,所述下拉請求用于指示所述邊緣節點請求從所述存儲節點上下載所述待分發的文件。
[0124]第二發送模塊14,用于在所述接收模塊13接收到所述邊緣節點發送的下拉請求后,發送下拉指令至所述邊緣節點,以使得所述邊緣節點從所述存儲節點上下載所述待分發的文件。
[0125]進一步地,所述預存在所述文件分發控制中心中的文件列表至少包括熱點文件的文件列表。
[0126]如圖4所示,所述文件分發控制中心,還包括:
[0127]第二獲取模塊15,用于在所述第一獲取模塊10獲取待分發的文件之前,獲取所述預存在所述文件分發控制中心中的文件列表中的文件的第一數據。
[0128]處理模塊16,用于分析所述第一數據,生成所述熱點文件的文件列表,所述熱點文件至少包括當前時刻熱門的多媒體文件。
[0129]存儲模塊17,用于存儲所述熱點文件的文件列表。
[0130]進一步地,所述第一數據至少包括日志統計數據和頁面曝光數據。
[0131]如圖5所示,所述處理模塊16,具體包括:
[0132]統計模塊160,用于根據日志統計數據和頁面曝光數據,統計多媒體文件的訪問總數、最后訪問時間或者第一預設時間段內的訪問量。
[0133]處理子模塊161,用于若所述多媒體文件的訪問總數大于等于第一預設門限,或者所述多媒體文件的最后訪問時間小于等于第二預設門限,或者所述多媒體文件的第一預設時間段內的訪問量大于等于第三預設門限,則所述多媒體文件為熱點文件。
[0134]生成模塊162,用于生成所述熱點文件的文件列表。
[0135]進一步地,如圖6所示,所述判斷模塊11,具體包括:
[0136]讀取模塊110,用于讀取預存在所述文件分發控制中心中的文件列表。[0137]判斷子模塊111,用于查詢所述文件列表中的文件,判斷所述文件列表是否包括所述待分發的文件。
[0138]本發明實施例提供的一種文件分發控制中心,應用于內容分發系統,所述文件分發控制中心包括:第一獲取模塊,用于獲取待分發的文件;判斷模塊,用于根據預存在所述文件分發控制中心中的文件列表,判斷所述待分發的文件是否滿足第一預設條件,其中,所述第一預設條件為所述文件列表包括所述待分發的文件;第一發送模塊,用于若所述待分發的文件滿足所述第一預設條件,則發送主動下載指令至邊緣節點,以使得所述邊緣節點從存儲節點上下載所述待分發的文件;接收模塊,用于若所述待分發的文件不滿足所述第一預設條件,則接收所述邊緣節點發送的下拉請求,其中,所述下拉請求用于指示所述邊緣節點請求從所述存儲節點上下載所述待分發的文件;第二發送模塊,用于在所述接收模塊接收到所述邊緣節點發送的下拉請求后,發送下拉指令至所述邊緣節點,以使得所述邊緣節點從所述存儲節點上下載所述待分發的文件。
[0139]與現有技術中CDN系統單一的分發方式分發文件的方法相比,通過本方法,文件分發控制中心能夠根據預存在所述文件分發控制中心中的文件列表,判斷所述待分發的文件是否滿足第一預設條件,若所述待分發的文件滿足第一預設條件,文件分發控制中心則發送主動下載指令至邊緣節點,以使得所述邊緣節點從存儲節點上下載所述待分發的文件,若所述待分發的文件不滿足第一預設條件,文件分發控制中心則可以被動的發送下拉指令至所述邊緣節點,以使得所述邊緣節點從所述存儲節點上下載所述待分發的文件。由于文件分發控制中心能夠根據待分發的文本的狀態為文件分配合適的分發方式,因此可以緩解網絡擁擠,提升CDN系統的性能。
[0140]實施例4
[0141]本發明實施例提供一種內容分發系統,包括具有上述實施例3中描述的任一特征的所述文件分發控制中心,和用于存儲待分發的文件的存儲節點,以及至少一個用于下載所述待分發的文件的邊緣節點。
[0142]與現有技術中CDN系統單一的分發方式分發文件的方法相比,通過本方法,文件分發控制中心能夠根據預存在所述文件分發控制中心中的文件列表,判斷所述待分發的文件是否滿足第一預設條件,若所述待分發的文件滿足第一預設條件,文件分發控制中心則發送主動下載指令至邊緣節點,以使得所述邊緣節點從存儲節點上下載所述待分發的文件,若所述待分發的文件不滿足第一預設條件,文件分發控制中心則可以被動的發送下拉指令至所述邊緣節點,以使得所述邊緣節點從所述存儲節點上下載所述待分發的文件。由于文件分發控制中心能夠根據待分發的文本的狀態為文件分配合適的分發方式,因此可以緩解網絡擁擠,提升CDN系統的性能。
[0143]通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統,裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0144]在本申請所提供的幾個實施例中,應該理解到,所揭露的系統,裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0145]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
[0146]另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
[0147]所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM, Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0148]以上所述,僅為本發明的【具體實施方式】,但本發明的保護范圍并不局限于此,任何熟悉本【技術領域】的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以所述權利要求的保護范圍為準。
【權利要求】
1.一種CDN文件分發方法,其特征在于,應用于內容分發系統,所述方法包括: 文件分發控制中心獲取待分發的文件; 所述文件分發控制中心根據預存在所述文件分發控制中心中的文件列表,判斷所述待分發的文件是否滿足第一預設條件,其中,所述第一預設條件為所述文件列表包括所述待分發的文件; 若所述待分發的文件滿足所述第一預設條件,所述文件分發控制中心則發送主動下載指令至邊緣節點,以使得所述邊緣節點從存儲節點上下載所述待分發的文件; 若所述待分發的文件不滿足所述第一預設條件,所述文件分發控制中心則接收所述邊緣節點發送的下拉請求,其中,所述下拉請求用于指示所述邊緣節點請求從所述存儲節點上下載所述待分發的文件; 所述文件分發控制中心在接收到所述邊緣節點發送的下拉請求后,發送下拉指令至所述邊緣節點,以使得所述邊緣節點從所述存儲節點上下載所述待分發的文件。
2.根據權利要求1所述的CDN文件分發方法,其特征在于,所述預存在所述文件分發控制中心中的文件列表至少包括熱點文件的文件列表; 在所述文件分發控制中心獲取待分發的文件之前,所述方法還包括: 所述文件分發控制中心獲取所述預存在所述文件分發控制中心中的文件列表中的文件的第一數據; 所述文件分發控制中心分析所述第一數據,生成所述熱點文件的文件列表,所述熱點文件至少包括當前時刻熱門的多媒體文件; 所述文件分發控制中心存儲所 述熱點文件的文件列表。
3.根據權利要求2所述的CDN文件分發方法,其特征在于,所述第一數據至少包括日志統計數據和頁面曝光數據; 所述文件分發控制中心分析所述第一數據,生成所述熱點文件的文件列表,具體包括: 所述文件分發控制中心根據日志統計數據和頁面曝光數據,統計多媒體文件的訪問總數、最后訪問時間或者第一預設時間段內的訪問量; 若所述多媒體文件的訪問總數大于等于第一預設門限,或者所述多媒體文件的最后訪問時間小于等于第二預設門限,或者所述多媒體文件的第一預設時間段內的訪問量大于等于第三預設門限,則所述多媒體文件為熱點文件; 所述文件分發控制中心生成所述熱點文件的文件列表。
4.根據權利要求1所述的CDN文件分發方法,其特征在于,所述文件分發控制中心根據預存在所述文件分發控制中心中的文件列表,判斷所述待分發的文件是否滿足第一預設條件,具體包括: 所述文件分發控制中心讀取預存在所述文件分發控制中心中的文件列表; 所述文件分發控制中心查詢所述文件列表中的文件,判斷所述文件列表是否包括所述待分發的文件。
5.一種文件分發控制中心,其特征在于,應用于內容分發系統,所述文件分發控制中心包括: 第一獲取模塊,用于獲取待分發的文件;判斷模塊,用于根據預存在所述文件分發控制中心中的文件列表,判斷所述待分發的文件是否滿足第一預設條件,其中,所述第一預設條件為所述文件列表包括所述待分發的文件; 第一發送模塊,用于若所述待分發的文件滿足所述第一預設條件,則發送主動下載指令至邊緣節點,以使得所述邊緣節點從存儲節點上下載所述待分發的文件; 接收模塊,用于若所述待分發的文件不滿足所述第一預設條件,則接收所述邊緣節點發送的下拉請求,其中,所述下拉請求用于指示所述邊緣節點請求從所述存儲節點上下載所述待分發的文件; 第二發送模塊,用于在所述接收模塊接收到所述邊緣節點發送的下拉請求后,發送下拉指令至所述邊緣節點,以使得所述邊緣節點從所述存儲節點上下載所述待分發的文件。
6.根據權利要求5所述的文件分發控制中心,其特征在于,所述預存在所述文件分發控制中心中的文件列表至少包括熱點文件的文件列表; 所述文件分發控制中心,還包括: 第二獲取模塊,用于在所述第一獲取模塊獲取待分發的文件之前,獲取所述預存在所述文件分發控制中心中的文件列表中的文件的第一數據; 處理模塊,用于分析所述第一數據,生成所述熱點文件的文件列表,所述熱點文件至少包括當前時刻熱門的多媒體文件; 存儲模塊,用于存儲所述熱點文件的文件列表。
7.根據權利要求6所述的文件分發控制中心,其特征在于,所述第一數據至少包括日志統計數據和頁面曝光數據; 所述處理模塊,具體包括: 統計模塊,用于根據日志統計數據和頁面曝光數據,統計多媒體文件的訪問總數、最后訪問時間或者第一預設時間段內的訪問量; 處理子模塊,用于若所述多媒體文件的訪問總數大于等于第一預設門限,或者所述多媒體文件的最后訪問時間小于等于第二預設門限,或者所述多媒體文件的第一預設時間段內的訪問量大于等于第三預設門限,則所述多媒體文件為熱點文件; 生成模塊,用于生成所述熱點文件的文件列表。
8.根據權利要求5所述的文件分發控制中心,其特征在于,所述判斷模塊,具體包括: 讀取模塊,用于讀取預存在所述文件分發控制中心中的文件列表; 判斷子模塊,用于查詢所述文件列表中的文件,判斷所述文件列表是否包括所述待分發的文件。
9.一種內容分發系統,其特征在于,包括具有如權利要求5-8中任意一項所述的文件分發控制中心、用于存儲待分發的文件的存儲節點、以及至少一個用于下載所述待分發的文件的邊緣節點。
【文檔編號】H04L29/08GK103747049SQ201310723904
【公開日】2014年4月23日 申請日期:2013年12月24日 優先權日:2013年12月24日
【發明者】夏彥剛, 吳亞洲, 張建蕊 申請人:樂視網信息技術(北京)股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1