Cloud CDN供用户自定义缓存键以增进CDN性能

Google更新Cloud CDN工具与功能,使用户能进一步微调网页服务性能。Cloud CDN现在开始预览动态压缩功能,CDN服务将会自动减少从边缘传输到客户端的回应大小,即便来源服务器没有压缩,Cloud CDN也会主动压缩这些资源,官方提到,在流行的CSS和Javascript文件上,动态压缩可以将回应大小缩小60%到80%。

无论是对网页服务或是终端用户,都可以从动态压缩功能获益,通过缩减CSS和Javascript资源内容大小,可以减少第一次内容搭建和页面加载时间,而且当网页具有大量可压缩的内容,通过动态压缩功能,还可节省缓存流量出口成本。

Cloud CDN目前可以对HTML、CSS、Javascript、JSON、HLS播放列表,以及DASH清单等网页资源,执行gzip和Brotli压缩。

Cloud CDN还让用户可以自定义缓存键,以提高CDN性能。Google解释,当请求到达CDN边缘时,请求会映射至缓存键,并且与缓存中的项目进行比较,在默认情况下,CDN使用URI的协议、主机、路径和查询字符串来定义缓存键。

而自定义缓存键新功能可以让用户更好地控制缓存行为,以提高缓存命中率和来源分流,Cloud CDN支持命名标头和Cookie作为缓存键,官方提到,当用户的网页服务实例A/B或金丝雀测试,命名Cookie将可派上用场。

另外Cloud CDN针对Cloud Storage的URI参数允许清单,让用户可以实现缓存破坏(Cache Busting),官方解释,这是一种缓存政策,即便旧版本缓存仍处于活跃状态,终端用户也能够访问到缓存资源中最新的版本,通过将版本查询参数加入到允许列表中,用户就不需要明确配置使旧缓存失效。