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