本公開總體上涉及計(jì)算機(jī),更具體地涉及一種基于點(diǎn)播資源的回源方法、裝置、計(jì)算機(jī)程序產(chǎn)品、非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)及電子設(shè)備。
背景技術(shù):
1、本部分旨在介紹本領(lǐng)域的一些方面,其可以與下面描述的和/或要求保護(hù)的本公開的各個(gè)方面相關(guān)。相信本部分有助于提供背景信息以便于更好地理解本公開的各個(gè)方面。因此,應(yīng)該理解的是這些陳述應(yīng)該從這個(gè)角度來理解,而不是作為對(duì)現(xiàn)有技術(shù)的承認(rèn)。
2、cdn(content?delivery?network)通過有策略的構(gòu)建和部署廣泛分布的邊緣服務(wù)器,并輔以相關(guān)的負(fù)載均衡和中心平臺(tái)調(diào)度策略,能夠使訪問用戶就近訪問可用的邊緣服務(wù)器并獲得所需內(nèi)容,從而提高緩存命中率和響應(yīng)速度。
3、在點(diǎn)播視頻服務(wù)中,點(diǎn)播的視頻文件都是提前錄制好的,文件比較大,而且內(nèi)容不會(huì)變化。當(dāng)用戶請(qǐng)求播放一個(gè)邊緣節(jié)點(diǎn)中不存在的視頻時(shí),邊緣節(jié)點(diǎn)會(huì)向上層節(jié)點(diǎn)(例如中繼節(jié)點(diǎn))獲取該視頻文件,該過程稱為回源。一個(gè)視頻文件通常會(huì)存儲(chǔ)在特定的中繼節(jié)點(diǎn)中,邊緣節(jié)點(diǎn)在回源時(shí)通常需要查詢302服務(wù)來獲取上述中繼節(jié)點(diǎn)的地址,據(jù)此進(jìn)行回源。上述方式中,查詢302服務(wù)的步驟使得回源過程增加了一次http請(qǐng)求,會(huì)導(dǎo)致回源時(shí)間和失敗風(fēng)險(xiǎn)增加。
4、因此,有必要提出一種新的技術(shù)方案,以減輕或者解決上述至少一個(gè)技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、本公開的目的在于提供一種基于點(diǎn)播資源的回源方法、裝置、計(jì)算機(jī)程序產(chǎn)品、非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)及電子設(shè)備,以減少回源時(shí)間,降低回源失敗風(fēng)險(xiǎn)。
2、根據(jù)本公開的第一方面,提供了一種基于點(diǎn)播資源的回源方法,基于內(nèi)容分發(fā)網(wǎng)絡(luò)實(shí)現(xiàn),所述內(nèi)容分發(fā)網(wǎng)絡(luò)包括多個(gè)邊緣節(jié)點(diǎn)和多個(gè)中繼節(jié)點(diǎn),所述方法包括:接收終端設(shè)備發(fā)送的針對(duì)目標(biāo)資源的調(diào)度請(qǐng)求,其中,所述目標(biāo)資源為點(diǎn)播資源;基于所述內(nèi)容分發(fā)網(wǎng)絡(luò)的資源存儲(chǔ)信息和節(jié)點(diǎn)健康信息,確定用于向所述終端設(shè)備提供所述目標(biāo)資源的目標(biāo)邊緣節(jié)點(diǎn)和用于向所述目標(biāo)邊緣節(jié)點(diǎn)提供所述目標(biāo)資源的目標(biāo)中繼節(jié)點(diǎn);向所述終端設(shè)備發(fā)送調(diào)度數(shù)據(jù),其中,所述調(diào)度數(shù)據(jù)包括目標(biāo)邊緣節(jié)點(diǎn)地址和目標(biāo)回源路徑,所述目標(biāo)邊緣節(jié)點(diǎn)地址指向所述目標(biāo)邊緣節(jié)點(diǎn),所述目標(biāo)回源路徑指向所述目標(biāo)中繼節(jié)點(diǎn)。
3、根據(jù)本公開的第二方面,提供了一種基于點(diǎn)播資源的回源方法,基于內(nèi)容分發(fā)網(wǎng)絡(luò)實(shí)現(xiàn),所述內(nèi)容分發(fā)網(wǎng)絡(luò)包括多個(gè)邊緣節(jié)點(diǎn)和多個(gè)中繼節(jié)點(diǎn),所述方法包括:向調(diào)度服務(wù)器發(fā)送針對(duì)目標(biāo)資源的調(diào)度請(qǐng)求,其中,所述目標(biāo)資源為點(diǎn)播資源;接收所述調(diào)度服務(wù)器發(fā)送的與所述調(diào)度請(qǐng)求相對(duì)應(yīng)的調(diào)度數(shù)據(jù),所述調(diào)度數(shù)據(jù)包括目標(biāo)邊緣節(jié)點(diǎn)地址和目標(biāo)回源路徑,所述目標(biāo)邊緣節(jié)點(diǎn)地址指向用于向所述方法的執(zhí)行主體提供所述目標(biāo)資源的目標(biāo)邊緣節(jié)點(diǎn),所述目標(biāo)回源路徑指向用于向所述目標(biāo)邊緣節(jié)點(diǎn)提供所述目標(biāo)資源的目標(biāo)中繼節(jié)點(diǎn);根據(jù)所述目標(biāo)邊緣節(jié)點(diǎn)地址,向所述目標(biāo)邊緣節(jié)點(diǎn)發(fā)送針對(duì)所述目標(biāo)資源的資源訪問請(qǐng)求,其中,所述資源訪問請(qǐng)求攜帶有所述目標(biāo)回源路徑。
4、根據(jù)本公開的第三方面,提供了一種基于點(diǎn)播資源的回源方法,基于內(nèi)容分發(fā)網(wǎng)絡(luò)實(shí)現(xiàn),所述內(nèi)容分發(fā)網(wǎng)絡(luò)包括多個(gè)邊緣節(jié)點(diǎn)和多個(gè)中繼節(jié)點(diǎn),所述方法包括:接收終端設(shè)備發(fā)送的針對(duì)目標(biāo)資源的資源訪問請(qǐng)求,其中,所述目標(biāo)資源為點(diǎn)播資源,所述資源訪問請(qǐng)求攜帶有目標(biāo)回源路徑,所述目標(biāo)回源路徑指向用于向所述方法的執(zhí)行主體提供所述目標(biāo)資源的目標(biāo)中繼節(jié)點(diǎn);在本地不存在所述目標(biāo)資源的情況下,根據(jù)所述目標(biāo)回源路徑向所述目標(biāo)中繼節(jié)點(diǎn)獲取所述目標(biāo)資源;將所述目標(biāo)資源發(fā)送至所述終端設(shè)備。
5、根據(jù)本公開的第四方面,提供了一種基于點(diǎn)播資源的回源裝置,基于內(nèi)容分發(fā)網(wǎng)絡(luò)實(shí)現(xiàn),所述內(nèi)容分發(fā)網(wǎng)絡(luò)包括多個(gè)邊緣節(jié)點(diǎn)和多個(gè)中繼節(jié)點(diǎn),所述裝置包括:調(diào)度請(qǐng)求接收模塊,用于接收終端設(shè)備發(fā)送的針對(duì)目標(biāo)資源的調(diào)度請(qǐng)求,其中,所述目標(biāo)資源為點(diǎn)播資源;調(diào)度數(shù)據(jù)確定模塊,用于基于所述內(nèi)容分發(fā)網(wǎng)絡(luò)的資源存儲(chǔ)信息和節(jié)點(diǎn)健康信息,確定用于向所述終端設(shè)備提供所述目標(biāo)資源的目標(biāo)邊緣節(jié)點(diǎn)和用于向所述目標(biāo)邊緣節(jié)點(diǎn)提供所述目標(biāo)資源的目標(biāo)中繼節(jié)點(diǎn);調(diào)度數(shù)據(jù)發(fā)送模塊,用于向所述終端設(shè)備發(fā)送調(diào)度數(shù)據(jù),其中,所述調(diào)度數(shù)據(jù)包括目標(biāo)邊緣節(jié)點(diǎn)地址和目標(biāo)回源路徑,所述目標(biāo)邊緣節(jié)點(diǎn)地址指向所述目標(biāo)邊緣節(jié)點(diǎn),所述目標(biāo)回源路徑指向所述目標(biāo)中繼節(jié)點(diǎn)。
6、根據(jù)本公開的第五方面,提供了一種基于點(diǎn)播資源的回源裝置,基于內(nèi)容分發(fā)網(wǎng)絡(luò)實(shí)現(xiàn),所述內(nèi)容分發(fā)網(wǎng)絡(luò)包括多個(gè)邊緣節(jié)點(diǎn)和多個(gè)中繼節(jié)點(diǎn),所述裝置包括:調(diào)度請(qǐng)求發(fā)送模塊,用于向調(diào)度服務(wù)器發(fā)送針對(duì)目標(biāo)資源的調(diào)度請(qǐng)求,其中,所述目標(biāo)資源為點(diǎn)播資源;調(diào)度數(shù)據(jù)接收模塊,用于接收所述調(diào)度服務(wù)器發(fā)送的與所述調(diào)度請(qǐng)求相對(duì)應(yīng)的調(diào)度數(shù)據(jù),所述調(diào)度數(shù)據(jù)包括目標(biāo)邊緣節(jié)點(diǎn)地址和目標(biāo)回源路徑,所述目標(biāo)邊緣節(jié)點(diǎn)地址指向用于向所述方法的執(zhí)行主體提供所述目標(biāo)資源的目標(biāo)邊緣節(jié)點(diǎn),所述目標(biāo)回源路徑指向用于向所述目標(biāo)邊緣節(jié)點(diǎn)提供所述目標(biāo)資源的目標(biāo)中繼節(jié)點(diǎn);資源訪問請(qǐng)求發(fā)送模塊,用于根據(jù)所述目標(biāo)邊緣節(jié)點(diǎn)地址,向所述目標(biāo)邊緣節(jié)點(diǎn)發(fā)送針對(duì)所述目標(biāo)資源的資源訪問請(qǐng)求,其中,所述資源訪問請(qǐng)求攜帶有所述目標(biāo)回源路徑。
7、根據(jù)本公開的第六方面,提供了一種基于點(diǎn)播資源的回源裝置,基于內(nèi)容分發(fā)網(wǎng)絡(luò)實(shí)現(xiàn),所述內(nèi)容分發(fā)網(wǎng)絡(luò)包括多個(gè)邊緣節(jié)點(diǎn)和多個(gè)中繼節(jié)點(diǎn),所述裝置包括:資源訪問請(qǐng)求接收模塊,用于接收終端設(shè)備發(fā)送的針對(duì)目標(biāo)資源的資源訪問請(qǐng)求,其中,所述目標(biāo)資源為點(diǎn)播資源,所述資源訪問請(qǐng)求攜帶有目標(biāo)回源路徑,所述目標(biāo)回源路徑指向用于向所述方法的執(zhí)行主體提供所述目標(biāo)資源的目標(biāo)中繼節(jié)點(diǎn);回源模塊,用于在本地不存在所述目標(biāo)資源的情況下,根據(jù)所述目標(biāo)回源路徑向所述目標(biāo)中繼節(jié)點(diǎn)獲取所述目標(biāo)資源,并將獲取的所述目標(biāo)資源發(fā)送至所述終端設(shè)備;目標(biāo)資源發(fā)送模塊,用于將所述目標(biāo)資源發(fā)送至所述終端設(shè)備。
8、根據(jù)本公開的第七方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括程序代碼指令,當(dāng)所述程序產(chǎn)品由計(jì)算機(jī)執(zhí)行時(shí),所述程序代碼指令使所述計(jì)算機(jī)執(zhí)行根據(jù)本公開的第一方面、第二方面或第三方面所述的方法。
9、根據(jù)本公開的第八方面,提供了一種存儲(chǔ)有計(jì)算機(jī)指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行根據(jù)本公開的第一方面、第二方面或第三方面所述的方法。
10、根據(jù)本公開的第九方面,提供了一種電子設(shè)備,包括:處理器,與所述處理器進(jìn)行電子通信的存儲(chǔ)器;以及指令,所述指令存儲(chǔ)在所述存儲(chǔ)器中并且可由所述處理器執(zhí)行以使所述電子設(shè)備執(zhí)行根據(jù)本公開的第一方面、第二方面或第三方面所述的方法。
11、在本公開的實(shí)施例中,調(diào)度服務(wù)器向終端設(shè)備提供目標(biāo)邊緣節(jié)點(diǎn)地址的同時(shí)提供目標(biāo)回源路徑,從而終端設(shè)備向邊緣節(jié)點(diǎn)發(fā)送的資源訪問請(qǐng)求中可以攜帶有上述目標(biāo)回源路徑,邊緣節(jié)點(diǎn)據(jù)此可直接進(jìn)行回源而無需另行查詢回源路徑,有利于減少回源時(shí)間和降低回源失敗風(fēng)險(xiǎn)。
12、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并不旨在標(biāo)識(shí)所要求保護(hù)的
技術(shù)實(shí)現(xiàn)要素:
的關(guān)鍵或必要特征,也不旨在單獨(dú)地用于確定所要求保護(hù)的發(fā)明內(nèi)容的范圍。
1.一種基于點(diǎn)播資源的回源方法,基于內(nèi)容分發(fā)網(wǎng)絡(luò)實(shí)現(xiàn),所述內(nèi)容分發(fā)網(wǎng)絡(luò)包括多個(gè)邊緣節(jié)點(diǎn)和多個(gè)中繼節(jié)點(diǎn),所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述內(nèi)容分發(fā)網(wǎng)絡(luò)的資源存儲(chǔ)信息基于各所述邊緣節(jié)點(diǎn)上報(bào)的資源存儲(chǔ)信息得到;和/或
3.根據(jù)權(quán)利要求1所述的方法,其中,所述基于所述內(nèi)容分發(fā)網(wǎng)絡(luò)的資源存儲(chǔ)信息和節(jié)點(diǎn)健康信息,確定用于向所述終端設(shè)備提供所述目標(biāo)資源的目標(biāo)邊緣節(jié)點(diǎn)和用于向所述目標(biāo)邊緣節(jié)點(diǎn)提供所述目標(biāo)資源的目標(biāo)中繼節(jié)點(diǎn),包括:
4.根據(jù)權(quán)利要求1所述的方法,其中,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其中,所述內(nèi)容分發(fā)網(wǎng)絡(luò)中存儲(chǔ)的資源按熱度由高到低劃分為熱資源、溫資源和冷資源,每個(gè)所述邊緣節(jié)點(diǎn)對(duì)應(yīng)于特定的地區(qū)和特定的運(yùn)營(yíng)商;以及
6.一種基于點(diǎn)播資源的回源方法,基于內(nèi)容分發(fā)網(wǎng)絡(luò)實(shí)現(xiàn),所述內(nèi)容分發(fā)網(wǎng)絡(luò)包括多個(gè)邊緣節(jié)點(diǎn)和多個(gè)中繼節(jié)點(diǎn),所述方法包括:
7.根據(jù)權(quán)利要求1所述的方法,其中,在所述根據(jù)所述目標(biāo)邊緣節(jié)點(diǎn)地址,向所述目標(biāo)邊緣節(jié)點(diǎn)發(fā)送針對(duì)所述目標(biāo)資源的資源訪問請(qǐng)求之后,所述方法還包括:
8.一種基于點(diǎn)播資源的回源方法,基于內(nèi)容分發(fā)網(wǎng)絡(luò)實(shí)現(xiàn),所述內(nèi)容分發(fā)網(wǎng)絡(luò)包括多個(gè)邊緣節(jié)點(diǎn)和多個(gè)中繼節(jié)點(diǎn),所述方法包括:
9.根據(jù)權(quán)利要求8所述的方法,其中,所述方法還包括:
10.根據(jù)權(quán)利要求8所述的方法,其中,所述方法還包括:
11.一種基于點(diǎn)播資源的回源裝置,基于內(nèi)容分發(fā)網(wǎng)絡(luò)實(shí)現(xiàn),所述內(nèi)容分發(fā)網(wǎng)絡(luò)包括多個(gè)邊緣節(jié)點(diǎn)和多個(gè)中繼節(jié)點(diǎn),所述裝置包括:
12.一種基于點(diǎn)播資源的回源裝置,基于內(nèi)容分發(fā)網(wǎng)絡(luò)實(shí)現(xiàn),所述內(nèi)容分發(fā)網(wǎng)絡(luò)包括多個(gè)邊緣節(jié)點(diǎn)和多個(gè)中繼節(jié)點(diǎn),所述裝置包括:
13.一種基于點(diǎn)播資源的回源裝置,基于內(nèi)容分發(fā)網(wǎng)絡(luò)實(shí)現(xiàn),所述內(nèi)容分發(fā)網(wǎng)絡(luò)包括多個(gè)邊緣節(jié)點(diǎn)和多個(gè)中繼節(jié)點(diǎn),所述裝置包括:
14.一種計(jì)算機(jī)程序產(chǎn)品,包括程序代碼指令,當(dāng)所述程序產(chǎn)品由計(jì)算機(jī)執(zhí)行時(shí),所述程序代碼指令使所述計(jì)算機(jī)執(zhí)行權(quán)利要求1-12中的任意一項(xiàng)所述的方法。
15.一種存儲(chǔ)有計(jì)算機(jī)指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行根據(jù)權(quán)利要求1-12中的任意一項(xiàng)所述的方法。
16.一種電子設(shè)備,包括: