共享缓存是指在同账号下,多个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
,这时即使启用了共享缓存,由于它们分别来自不同的源站,因此不会出现资源复用的情况。不过,在这种情况下,共享缓存仍然有意义,因为如果
a.example.com
和b.example.com
之间存在一些相同的资源(例如图片、CSS、JavaScript文件等),这些文件就可以被复用,降低带宽消耗。
注意事项
只能选择同账号下的加速域名进行缓存共享。
若设置了共享缓存的加速域名被删除,会影响与该域名共享缓存的其他加速域名的命中率。当域名被设置了共享缓存,请谨慎停用或删除域名。例如:在A域名上配置共享缓存功能,设置共享缓存的对象为B域名,则系统将禁止删除B域名,需要在A域名上删除共享缓存配置或者修改共享缓存对象为其他域名。
设置了共享缓存的加速域名发生账号迁移,不影响该域名正常使用共享缓存。
加速域名设置共享缓存后,仅在查询和生成Cachekey的环节使用被共享的域名来替换加速域名,并不影响加速域名的回源地址和回源HOST。
操作步骤
登录视频点播控制台。
在左侧导航栏选择配置管理 > 分发加速配置 > 域名管理,进入到域名管理页面。
在指定域名的左侧导航栏,单击缓存配置。
在共享缓存页签,单击修改配置。
在共享缓存对话框中,选择目标域名,然后单击确定保存配置。