本公開涉及計(jì)算機(jī),具體涉及cdn邊緣節(jié)點(diǎn)的數(shù)據(jù)預(yù)取方法、裝置以及計(jì)算機(jī)設(shè)備。
背景技術(shù):
1、cdn?(content?delivery?network,內(nèi)容分發(fā)網(wǎng)絡(luò))是一種分布式部署在全球各地的服務(wù)器網(wǎng)絡(luò),用于加速互聯(lián)網(wǎng)上的內(nèi)容傳輸和交付服務(wù)。當(dāng)用戶請求訪問網(wǎng)站或應(yīng)用程序時(shí),cdn會(huì)根據(jù)用戶的位置選擇離用戶最近的服務(wù)器來提供內(nèi)容,從而減少加載時(shí)間和增加網(wǎng)站性能。
2、如圖1所示為cdn的架構(gòu)圖,其中,cdn的工作原理是將網(wǎng)站的靜態(tài)資源(如圖片、視頻、css、javascript文件等)緩存到位于不同地理位置的服務(wù)器上。當(dāng)用戶請求訪問這些資源時(shí),cdn會(huì)嘗試將用戶請求牽引至最近的邊緣節(jié)點(diǎn),并將內(nèi)容傳送給用戶,而不是直接從源站加載。這樣可以在減少網(wǎng)絡(luò)擁塞,降低延遲,提高頁面加載速度,改善用戶體驗(yàn)的同時(shí),極大降低客戶原始服務(wù)器的負(fù)載。
3、cdn?預(yù)取/預(yù)熱(cdn?prefetch)是一種針對未緩存資源的提前緩存行為。在cdn中,如果一個(gè)文件未被緩存,則該文件的首次請求無法命中緩存。如果希望首次請求也能命中緩存,可以使用cdn廠商提供的能力將源站的內(nèi)容提前緩存到cdn的節(jié)點(diǎn)上。
4、在cdn?的細(xì)分行業(yè)中,存在一個(gè)廣泛應(yīng)用視頻技術(shù)的領(lǐng)域,簡稱流媒體(streaming?media)場景。在該場景下可以通過一種特定協(xié)議在網(wǎng)絡(luò)上分發(fā)數(shù)據(jù)進(jìn)行視頻的傳播,例如,在線賽事直播、電視劇分集點(diǎn)播等都是基于此場景來實(shí)現(xiàn)的。然而,針對流媒體場景來說,由于無法預(yù)先緩存視頻文件,導(dǎo)致了視頻文件命中率低,首屏?xí)r長(指用戶點(diǎn)擊播放開始到出現(xiàn)畫面為止的時(shí)間,即拉取第一個(gè)視頻文件分片所需的時(shí)間)較長。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本公開提供了一種cdn邊緣節(jié)點(diǎn)的數(shù)據(jù)預(yù)取方法、裝置以及計(jì)算機(jī)設(shè)備,以解決流媒體場景下視頻文件命中率低以及首屏?xí)r長較長的問題。
2、第一方面,本公開提供了一種cdn邊緣節(jié)點(diǎn)的數(shù)據(jù)預(yù)取方法,該方法包括:
3、在未監(jiān)測到針對目標(biāo)頻道的訪問請求時(shí),生成預(yù)取任務(wù);
4、在源站的多個(gè)頻道中確定與預(yù)取任務(wù)相匹配的目標(biāo)頻道;
5、基于預(yù)取任務(wù)所指示的預(yù)取時(shí)長,獲取目標(biāo)頻道的實(shí)時(shí)碼流數(shù)據(jù);
6、將實(shí)時(shí)碼流數(shù)據(jù)預(yù)存至cdn中的目標(biāo)邊緣節(jié)點(diǎn),其中,目標(biāo)邊緣節(jié)點(diǎn)用于響應(yīng)于數(shù)據(jù)獲取請求返回實(shí)時(shí)碼流數(shù)據(jù)。
7、提供了一種cdn邊緣節(jié)點(diǎn)的數(shù)據(jù)預(yù)取裝置,該裝置包括:
8、第一獲取模塊,在未監(jiān)測到針對目標(biāo)頻道的訪問請求時(shí),生成預(yù)取任務(wù);
9、確定模塊,在源站的多個(gè)頻道中確定與預(yù)取任務(wù)相匹配的目標(biāo)頻道;
10、第二獲取模塊,基于預(yù)取任務(wù)所指示的預(yù)取時(shí)長,獲取目標(biāo)頻道的實(shí)時(shí)碼流數(shù)據(jù);
11、預(yù)存模塊,將實(shí)時(shí)碼流數(shù)據(jù)預(yù)存至cdn中的目標(biāo)邊緣節(jié)點(diǎn),其中,目標(biāo)邊緣節(jié)點(diǎn)用于響應(yīng)于數(shù)據(jù)獲取請求返回實(shí)時(shí)碼流數(shù)據(jù)。
12、第三方面,本公開提供了一種計(jì)算機(jī)設(shè)備,包括:存儲(chǔ)器和處理器,存儲(chǔ)器和處理器之間互相通信連接,存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)指令,處理器通過執(zhí)行計(jì)算機(jī)指令,從而執(zhí)行上述第一方面或其對應(yīng)的任一實(shí)施方式的cdn邊緣節(jié)點(diǎn)的數(shù)據(jù)預(yù)取方法。
13、第四方面,本公開提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)指令,計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行上述第一方面或其對應(yīng)的任一實(shí)施方式的cdn邊緣節(jié)點(diǎn)的數(shù)據(jù)預(yù)取方法。
14、第五方面,本公開提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)指令,計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行上述第一方面或其對應(yīng)的任一實(shí)施方式的cdn邊緣節(jié)點(diǎn)的數(shù)據(jù)預(yù)取方法。
15、在本公開實(shí)施例中,首先可以在未監(jiān)測到針對目標(biāo)頻道的訪問請求時(shí),生成預(yù)取任務(wù),并在cdn的源站中獲取目標(biāo)頻道的實(shí)時(shí)碼流數(shù)據(jù)。然后,可以將實(shí)時(shí)碼流數(shù)據(jù)預(yù)存至cdn中的目標(biāo)邊緣節(jié)點(diǎn),其中,以使目標(biāo)邊緣節(jié)點(diǎn)響應(yīng)于數(shù)據(jù)獲取請求返回實(shí)時(shí)碼流數(shù)據(jù),從而實(shí)現(xiàn)在流媒體場景下通過cdn的邊緣節(jié)點(diǎn)對實(shí)時(shí)碼流數(shù)據(jù)的預(yù)取,從而提高用戶請求獲取視頻文件時(shí)的命中率,并減少用戶獲取觀看視頻時(shí)的首屏?xí)r長。
1.一種cdn邊緣節(jié)點(diǎn)的數(shù)據(jù)預(yù)取方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述源站的多個(gè)頻道中確定與所述預(yù)取任務(wù)相匹配的目標(biāo)頻道,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基于所述待選頻道的流量進(jìn)行分析,得到目標(biāo)頻道,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述實(shí)時(shí)碼流數(shù)據(jù)預(yù)存至所述cdn中的目標(biāo)邊緣節(jié)點(diǎn),包括:
7.一種cdn邊緣節(jié)點(diǎn)的數(shù)據(jù)預(yù)取裝置,其特征在于,所述裝置包括:
8.一種計(jì)算機(jī)設(shè)備,其特征在于,包括:
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行權(quán)利要求1至6中任一項(xiàng)所述的cdn邊緣節(jié)點(diǎn)的數(shù)據(jù)預(yù)取方法。
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,包括計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行權(quán)利要求1至6中任一項(xiàng)所述的cdn邊緣節(jié)點(diǎn)的數(shù)據(jù)預(yù)取方法。