本申請(qǐng)涉及網(wǎng)絡(luò)通信,尤其涉及一種資源預(yù)熱方法及相關(guān)裝置。
背景技術(shù):
1、內(nèi)容分發(fā)網(wǎng)絡(luò)(content?delivery?network,cdn)是在現(xiàn)有互聯(lián)網(wǎng)的基礎(chǔ)上新增的一層網(wǎng)絡(luò)架構(gòu),用于將資源從源站分發(fā)至網(wǎng)絡(luò)邊緣節(jié)點(diǎn)(即離用戶更近的cdn節(jié)點(diǎn)),從而便于用戶更快地獲取所需的資源。
2、為了進(jìn)一步提高用戶獲取資源的速度,cdn提供了資源預(yù)熱功能。資源預(yù)熱功能用于在用戶發(fā)起資源獲取請(qǐng)求前,提前將資源緩存到cdn節(jié)點(diǎn)上,這樣,用戶發(fā)起的資源獲取請(qǐng)求可以被更快地響應(yīng)。相關(guān)技術(shù)中,資源預(yù)熱以資源所屬的域名所接入的資源池為粒度進(jìn)行,即與某域名關(guān)聯(lián)的所有cdn節(jié)點(diǎn)均需執(zhí)行針對(duì)該域名下特定資源的預(yù)熱任務(wù);這種預(yù)熱方式通常會(huì)造成大量的帶寬浪費(fèi)和存儲(chǔ)資源浪費(fèi),且預(yù)熱效率低,預(yù)熱成本高。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供了一種資源預(yù)熱方法及相關(guān)裝置,能夠減少資源預(yù)熱造成的帶寬浪費(fèi)和存儲(chǔ)資源浪費(fèi),且提高預(yù)熱效率,降低預(yù)熱成本。
2、有鑒于此,本申請(qǐng)第一方面提供了一種資源預(yù)熱方法,所述方法包括:
3、獲取目標(biāo)資源對(duì)應(yīng)的預(yù)熱節(jié)點(diǎn)信息;所述預(yù)熱節(jié)點(diǎn)信息用于指示對(duì)所述目標(biāo)資源執(zhí)行預(yù)熱任務(wù)的預(yù)熱節(jié)點(diǎn),所述預(yù)熱節(jié)點(diǎn)是根據(jù)所述目標(biāo)資源對(duì)應(yīng)的各個(gè)接入節(jié)點(diǎn)的運(yùn)行狀態(tài)信息在各個(gè)所述接入節(jié)點(diǎn)中確定的,所述接入節(jié)點(diǎn)為與所述目標(biāo)資源所屬的域名相關(guān)聯(lián)的內(nèi)容分發(fā)網(wǎng)絡(luò)cdn節(jié)點(diǎn);
4、當(dāng)接收到目標(biāo)接入節(jié)點(diǎn)發(fā)送的資源拉取請(qǐng)求時(shí),根據(jù)所述預(yù)熱節(jié)點(diǎn)信息,確定所述目標(biāo)接入節(jié)點(diǎn)是否為所述預(yù)熱節(jié)點(diǎn)信息指示的所述預(yù)熱節(jié)點(diǎn);
5、在確定所述目標(biāo)接入節(jié)點(diǎn)為所述預(yù)熱節(jié)點(diǎn)的情況下,向所述目標(biāo)接入節(jié)點(diǎn)發(fā)送所述目標(biāo)資源的資源定位標(biāo)識(shí),以便所述目標(biāo)接入節(jié)點(diǎn)基于所述資源定位標(biāo)識(shí)獲取并緩存所述目標(biāo)資源。
6、本申請(qǐng)第二方面提供了一種資源預(yù)熱裝置,所述裝置包括:
7、獲取模塊,用于獲取目標(biāo)資源對(duì)應(yīng)的預(yù)熱節(jié)點(diǎn)信息;所述預(yù)熱節(jié)點(diǎn)信息用于指示對(duì)所述目標(biāo)資源執(zhí)行預(yù)熱任務(wù)的預(yù)熱節(jié)點(diǎn),所述預(yù)熱節(jié)點(diǎn)是根據(jù)所述目標(biāo)資源對(duì)應(yīng)的各個(gè)接入節(jié)點(diǎn)的運(yùn)行狀態(tài)信息在各個(gè)所述接入節(jié)點(diǎn)中確定的,所述接入節(jié)點(diǎn)為與所述目標(biāo)資源所屬的域名相關(guān)聯(lián)的內(nèi)容分發(fā)網(wǎng)絡(luò)cdn節(jié)點(diǎn);
8、確定模塊,用于當(dāng)接收到目標(biāo)接入節(jié)點(diǎn)發(fā)送的資源拉取請(qǐng)求時(shí),根據(jù)所述預(yù)熱節(jié)點(diǎn)信息,確定所述目標(biāo)接入節(jié)點(diǎn)是否為所述預(yù)熱節(jié)點(diǎn)信息指示的所述預(yù)熱節(jié)點(diǎn);
9、發(fā)送模塊,用于在確定所述目標(biāo)接入節(jié)點(diǎn)為所述預(yù)熱節(jié)點(diǎn)的情況下,向所述目標(biāo)接入節(jié)點(diǎn)發(fā)送所述目標(biāo)資源的資源定位標(biāo)識(shí),以便所述目標(biāo)接入節(jié)點(diǎn)基于所述資源定位標(biāo)識(shí)獲取并緩存所述目標(biāo)資源。
10、本申請(qǐng)第三方面提供了一種計(jì)算機(jī)設(shè)備,所述設(shè)備包括處理器和存儲(chǔ)器:
11、所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序;
12、所述處理器用于根據(jù)所述計(jì)算機(jī)程序,執(zhí)行如上述第一方面所述的資源預(yù)熱方法的步驟。
13、本申請(qǐng)第四方面提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)用于存儲(chǔ)計(jì)算機(jī)程序,所述計(jì)算機(jī)程序用于執(zhí)行上述第一方面所述的資源預(yù)熱方法的步驟。
14、本申請(qǐng)第五方面提供了一種計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序,該計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序包括計(jì)算機(jī)指令,該計(jì)算機(jī)指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。計(jì)算機(jī)設(shè)備的處理器從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取該計(jì)算機(jī)指令,處理器執(zhí)行該計(jì)算機(jī)指令,使得該計(jì)算機(jī)設(shè)備執(zhí)行上述第一方面所述的資源預(yù)熱方法的步驟。
15、從以上技術(shù)方案可以看出,本申請(qǐng)實(shí)施例具有以下優(yōu)點(diǎn):
16、本申請(qǐng)實(shí)施例提供了一種資源預(yù)熱方法,在該方法中,先獲取待預(yù)熱的目標(biāo)資源對(duì)應(yīng)的預(yù)熱節(jié)點(diǎn)信息,該預(yù)熱節(jié)點(diǎn)信息用于指示對(duì)該目標(biāo)資源執(zhí)行預(yù)熱任務(wù)的預(yù)熱節(jié)點(diǎn),該預(yù)熱節(jié)點(diǎn)是根據(jù)該目標(biāo)資源對(duì)應(yīng)的各個(gè)接入節(jié)點(diǎn)的運(yùn)行狀態(tài)信息在各個(gè)接入節(jié)點(diǎn)中確定的,該接入節(jié)點(diǎn)為與該目標(biāo)資源所屬的域名相關(guān)聯(lián)的cdn節(jié)點(diǎn);進(jìn)而,當(dāng)接收到目標(biāo)接入節(jié)點(diǎn)發(fā)送的資源拉取請(qǐng)求時(shí),可以根據(jù)上述預(yù)熱節(jié)點(diǎn)信息,確定該目標(biāo)接入節(jié)點(diǎn)是否為預(yù)熱節(jié)點(diǎn)信息指示的預(yù)熱節(jié)點(diǎn);若確定該目標(biāo)接入節(jié)點(diǎn)為預(yù)熱節(jié)點(diǎn),則向該目標(biāo)接入節(jié)點(diǎn)發(fā)送目標(biāo)資源的資源定位標(biāo)識(shí),以便該目標(biāo)接入節(jié)點(diǎn)據(jù)此獲取并緩存該目標(biāo)資源,實(shí)現(xiàn)對(duì)于該目標(biāo)資源的預(yù)熱;若確定該目標(biāo)接入節(jié)點(diǎn)非預(yù)熱節(jié)點(diǎn),則不會(huì)向該目標(biāo)接入節(jié)點(diǎn)發(fā)送目標(biāo)資源的資源定位標(biāo)識(shí),相應(yīng)地,該目標(biāo)接入節(jié)點(diǎn)無(wú)法預(yù)熱目標(biāo)資源。如此,預(yù)先根據(jù)目標(biāo)資源對(duì)應(yīng)的各個(gè)接入節(jié)點(diǎn)各自的運(yùn)行狀態(tài)信息,在各個(gè)接入節(jié)點(diǎn)中選出適用于預(yù)熱該目標(biāo)資源的預(yù)熱節(jié)點(diǎn);進(jìn)而,僅響應(yīng)預(yù)熱節(jié)點(diǎn)發(fā)送的資源拉取請(qǐng)求反饋目標(biāo)資源的資源定位標(biāo)識(shí),對(duì)于非預(yù)熱節(jié)點(diǎn)發(fā)送的資源拉取請(qǐng)求不會(huì)反饋目標(biāo)資源的資源定位標(biāo)識(shí),從而避免目標(biāo)資源的所有接入節(jié)點(diǎn)均執(zhí)行對(duì)于目標(biāo)資源的預(yù)熱任務(wù),減少執(zhí)行預(yù)熱任務(wù)的cdn節(jié)點(diǎn)的數(shù)量;在執(zhí)行預(yù)熱任務(wù)的cdn節(jié)點(diǎn)有所減少的情況下,可以相應(yīng)減少執(zhí)行預(yù)熱任務(wù)時(shí)耗費(fèi)的帶寬資源和存儲(chǔ)資源,且提高預(yù)熱效率,降低預(yù)熱成本。
1.一種資源預(yù)熱方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)熱節(jié)點(diǎn)是通過(guò)以下方式確定的:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述地域指示信息還用于指示所述目標(biāo)資源面向的各個(gè)地域各自對(duì)應(yīng)的優(yōu)先級(jí);所述方法還包括:
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求4或6所述的方法,其特征在于,所述向所述目標(biāo)接入節(jié)點(diǎn)發(fā)送所述目標(biāo)資源的資源定位標(biāo)識(shí),包括:
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述向所述目標(biāo)接入節(jié)點(diǎn)發(fā)送所述目標(biāo)資源的資源定位標(biāo)識(shí),包括:
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還包括:
11.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還包括:
12.一種資源預(yù)熱裝置,其特征在于,所述裝置包括:
13.一種計(jì)算機(jī)設(shè)備,其特征在于,所述設(shè)備包括處理器及存儲(chǔ)器;
14.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)用于存儲(chǔ)計(jì)算機(jī)程序,所述計(jì)算機(jī)程序用于執(zhí)行權(quán)利要求1至11任一項(xiàng)所述的資源預(yù)熱方法。
15.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序或者指令,其特征在于,所述計(jì)算機(jī)程序或者所述指令被處理器執(zhí)行時(shí),實(shí)現(xiàn)權(quán)利要求1至11任一項(xiàng)所述的資源預(yù)熱方法。