这个系列学习也要收尾了,先简单做一个小结。这个系列初衷让小伙伴更好的理解CDN业务逻辑,对其知其然,知其所以然。这个系列涵盖CDN常见原理、功能和常见问题。如果小伙伴对一下内容有些生疏,可以回顾之前章节。
核心调度大脑。讲述DNS调度和302调度缓存机制。内容管理功能。讲述刷新和预热业务逻辑以及常见注意事项CDN常见问题分析。命中率和回源失败率排查分析思路万恶的HTTP劫持介绍。正式开始本文的重点,如何更好使用CDN呢?一方面,咱们充分了解业务,包含动静资源、加速区域、源站性能以及协议兼容性;另一个方面,CDN常规功能各家厂家都类似,但是具体实现还是有差异,所以需要花些时间了解对应服务商的CDN产品特性。下面分别从业务层面,源站层面以及腾讯云CDN产品特性来让小伙伴能好的使用云上产品。
range回源,优点就是减少大文件回源分发,缩短响应时间,但是对源站本身有要求。
该功能需要源站支持range以及range0-0请求源站Mtine(Last modify time)更新频率在1分钟内,可能会造成回源失败,导致重复回源。回源请求数会增加,需要合理评估源站qps性能。回源带宽会增加,range请求是并发的,需要合理评估源站出口带宽。关于腾讯CDN缓存策略,这里提取一些注意事项,作为强调。具体详见官方的缓存说明(https://cloud.tencent.com/document/product/228/6290)
缓存策略。优先级,当多条缓存策略有重复,底层缓存高于顶部;静态资源的缓存时间不要设置为0。高级缓存。主要是用来兼容源站maxage缓存策略。开启该功能注意两点:1)该资源的缓存时间取配置的过期时间与 max - age 中的最小值。2)如果源站没有返回Mtime,CDN回默认该头部,并且每10分钟更新一下时间。参数缓存。URL 中不同参数代表相同的资源,建议开启过滤参数,有效提升缓存命中率。缓存继承。对于源站cache-control遵循,如果cache-control没有字段,CDN节点回默认添加maxage=600.