配置共享緩存
共享緩存是指在同賬號下,多個CDN加速域名之間,可以共用CDN節(jié)點上的緩存資源。如果不同域名加速的源站資源存在較多相同的公共資源(例如圖片、CSS、JavaScript文件等),通過設(shè)置域名共享緩存,使得各個子站點之間能夠共享這些相同的公共資源,可以減少帶寬使用,提升加速域名的資源命中率,從而提升CDN加速的效果,并且減少回源流量。
工作原理
在設(shè)置共享緩存與不設(shè)置共享緩存的情況下,兩個不同的域名(例如 a.example.com
和 b.example.com
)的CDN工作原理會有所不同。
假設(shè)這兩個域名都使用了同一個Bootstrap框架,并且都引用了相同的圖片、CSS和JS文件。
不設(shè)置共享緩存
設(shè)置共享緩存
回源地址相同
假設(shè)
a.example.com
和b.example.com
的回源地址都是origin.example.com
,那么無論是否啟用共享緩存,它們都會從同一個源站獲取資源。回源地址相同,它們可以復(fù)用相同的緩存資源,從而提高效率。
回源地址不同
假設(shè)
a.example.com
的回源地址是origin-a.example.com
,而b.example.com
的回源地址是origin-b.example.com
,若是資源的URL完全相同,在Cachekey生成過程中加速域名被替換為共享域名,即使實際的回源地址不同,依然可以返回相同的緩存內(nèi)容,相同的資源被共享和復(fù)用,從而提升效率。回源地址不同,資源的URL完全相同,通過Cachekey被認(rèn)為是同一份資源,從而提升效率。
注意事項
只能選擇同賬號下的加速域名進(jìn)行緩存共享。
若設(shè)置了共享緩存的加速域名被刪除,會影響與該域名共享緩存的其他加速域名的命中率。當(dāng)域名已設(shè)置了共享緩存,請謹(jǐn)慎停用或刪除域名。例如:在A域名上配置共享緩存功能,設(shè)置共享緩存的對象為B域名,則系統(tǒng)將禁止刪除B域名,需要在A域名上刪除共享緩存配置或者修改共享緩存對象為其他域名。
設(shè)置了共享緩存的加速域名發(fā)生賬號遷移,不影響該域名正常使用共享緩存。
加速域名設(shè)置共享緩存后,僅在查詢和生成Cachekey的環(huán)節(jié)使用被共享的域名來替換加速域名,并不影響加速域名的回源地址和回源HOST。
操作步驟
登錄CDN控制臺。
在左側(cè)導(dǎo)航欄,單擊域名管理。
在域名管理頁面,找到目標(biāo)域名,單擊操作列的管理。
在指定域名的左側(cè)導(dǎo)航欄,單擊緩存配置。
單擊共享緩存頁簽。
單擊修改配置。
在共享緩存對話框中,選擇目標(biāo)域名,然后單擊確定保存配置。