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