配置共享缓存

共享缓存是指在同账号下,多个CDN加速域名之间,可以共用CDN节点上的缓存资源。如果不同域名加速的源站资源存在较多相同的公共资源(例如图片、CSS、JavaScript文件等),通过设置域名共享缓存,使得各个子站点之间能够共享这些相同的公共资源,可以减少带宽使用,提升加速域名的资源命中率,从而提升CDN加速的效果,并且减少回源流量。

工作原理

在设置共享缓存与不设置共享缓存的情况下,两个不同的域名(例如 a.example.comb.example.com)的CDN工作原理会有所不同。

假设这两个域名都使用了同一个Bootstrap框架,并且都引用了相同的图片、CSS和JS文件。

不设置共享缓存

image

设置共享缓存

image

回源地址相同

  • 假设a.example.comb.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。

操作步骤

  1. 登录CDN控制台

  2. 在左侧导航栏,单击域名管理

  3. 域名管理页面,找到目标域名,单击操作列的管理

  4. 在指定域名的左侧导航栏,单击缓存配置

  5. 单击共享缓存页签。

  6. 单击修改配置

  7. 在共享缓存对话框中,选择目标域名,然后单击确定保存配置。