System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及計算機,具體涉及cdn邊緣節點的數據預取方法、裝置以及計算機設備。
技術介紹
1、cdn?(content?delivery?network,內容分發網絡)是一種分布式部署在全球各地的服務器網絡,用于加速互聯網上的內容傳輸和交付服務。當用戶請求訪問網站或應用程序時,cdn會根據用戶的位置選擇離用戶最近的服務器來提供內容,從而減少加載時間和增加網站性能。
2、如圖1所示為cdn的架構圖,其中,cdn的工作原理是將網站的靜態資源(如圖片、視頻、css、javascript文件等)緩存到位于不同地理位置的服務器上。當用戶請求訪問這些資源時,cdn會嘗試將用戶請求牽引至最近的邊緣節點,并將內容傳送給用戶,而不是直接從源站加載。這樣可以在減少網絡擁塞,降低延遲,提高頁面加載速度,改善用戶體驗的同時,極大降低客戶原始服務器的負載。
3、cdn?預取/預熱(cdn?prefetch)是一種針對未緩存資源的提前緩存行為。在cdn中,如果一個文件未被緩存,則該文件的首次請求無法命中緩存。如果希望首次請求也能命中緩存,可以使用cdn廠商提供的能力將源站的內容提前緩存到cdn的節點上。
4、在cdn?的細分行業中,存在一個廣泛應用視頻技術的領域,簡稱流媒體(streaming?media)場景。在該場景下可以通過一種特定協議在網絡上分發數據進行視頻的傳播,例如,在線賽事直播、電視劇分集點播等都是基于此場景來實現的。然而,針對流媒體場景來說,由于無法預先緩存視頻文件,導致了視頻文件命中率低,首屏時長(指用戶
技術實現思路
1、有鑒于此,本公開提供了一種cdn邊緣節點的數據預取方法、裝置以及計算機設備,以解決流媒體場景下視頻文件命中率低以及首屏時長較長的問題。
2、第一方面,本公開提供了一種cdn邊緣節點的數據預取方法,該方法包括:
3、在未監測到針對目標頻道的訪問請求時,生成預取任務;
4、在源站的多個頻道中確定與預取任務相匹配的目標頻道;
5、基于預取任務所指示的預取時長,獲取目標頻道的實時碼流數據;
6、將實時碼流數據預存至cdn中的目標邊緣節點,其中,目標邊緣節點用于響應于數據獲取請求返回實時碼流數據。
7、提供了一種cdn邊緣節點的數據預取裝置,該裝置包括:
8、第一獲取模塊,在未監測到針對目標頻道的訪問請求時,生成預取任務;
9、確定模塊,在源站的多個頻道中確定與預取任務相匹配的目標頻道;
10、第二獲取模塊,基于預取任務所指示的預取時長,獲取目標頻道的實時碼流數據;
11、預存模塊,將實時碼流數據預存至cdn中的目標邊緣節點,其中,目標邊緣節點用于響應于數據獲取請求返回實時碼流數據。
12、第三方面,本公開提供了一種計算機設備,包括:存儲器和處理器,存儲器和處理器之間互相通信連接,存儲器中存儲有計算機指令,處理器通過執行計算機指令,從而執行上述第一方面或其對應的任一實施方式的cdn邊緣節點的數據預取方法。
13、第四方面,本公開提供了一種計算機可讀存儲介質,該計算機可讀存儲介質上存儲有計算機指令,計算機指令用于使計算機執行上述第一方面或其對應的任一實施方式的cdn邊緣節點的數據預取方法。
14、第五方面,本公開提供了一種計算機程序產品,包括計算機指令,計算機指令用于使計算機執行上述第一方面或其對應的任一實施方式的cdn邊緣節點的數據預取方法。
15、在本公開實施例中,首先可以在未監測到針對目標頻道的訪問請求時,生成預取任務,并在cdn的源站中獲取目標頻道的實時碼流數據。然后,可以將實時碼流數據預存至cdn中的目標邊緣節點,其中,以使目標邊緣節點響應于數據獲取請求返回實時碼流數據,從而實現在流媒體場景下通過cdn的邊緣節點對實時碼流數據的預取,從而提高用戶請求獲取視頻文件時的命中率,并減少用戶獲取觀看視頻時的首屏時長。
本文檔來自技高網...【技術保護點】
1.一種CDN邊緣節點的數據預取方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,所述在所述源站的多個頻道中確定與所述預取任務相匹配的目標頻道,包括:
4.根據權利要求3所述的方法,其特征在于,所述基于所述待選頻道的流量進行分析,得到目標頻道,包括:
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.根據權利要求1所述的方法,其特征在于,所述將所述實時碼流數據預存至所述CDN中的目標邊緣節點,包括:
7.一種CDN邊緣節點的數據預取裝置,其特征在于,所述裝置包括:
8.一種計算機設備,其特征在于,包括:
9.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機指令,所述計算機指令用于使計算機執行權利要求1至6中任一項所述的CDN邊緣節點的數據預取方法。
10.一種計算機程序產品,其特征在于,包括計算機指令,所述計算機指令用于使計算機執行權利要求1至6中任一
...【技術特征摘要】
1.一種cdn邊緣節點的數據預取方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,所述在所述源站的多個頻道中確定與所述預取任務相匹配的目標頻道,包括:
4.根據權利要求3所述的方法,其特征在于,所述基于所述待選頻道的流量進行分析,得到目標頻道,包括:
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.根據權利要求1所述的方法,其特征在于,所述將所述實時碼...
【專利技術屬性】
技術研發人員:吳生鑫,王劍,
申請(專利權)人:北京火山引擎科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。