刷新CDN原理
什么是CDN?
分发网络(Content Delivery Network,简称CDN)是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
CDN工作原理
传统访问过程:
未使用CDN缓存的网站访问过程为:用户输入访问的域名,操作系统向本地DNS查询域名的IP地址;本地DNS向根DNS查询域名的授权服务器;得到域名授权dns记录后继续向域名授权dns查询域名ip地址;域名授权dns返回域名ip地址给本地DNS;本地DNS将得到的域名ip地址返回给用户端;用户端得到域名ip地址后,访问站点服务器;站点服务器应答请求,将内容返回给客户端。
CDN访问过程:
使用了CDN缓存后的网站的访问过程变为:用户输入访问的域名,操作系统向LocalDns查询域名的ip地址;LocalDns向根DNS查询域名的授权服务器;得到域名授权dns记录后继续向域名授权dns查询域名的ip地址;域名授权dns返回域名CNAME指向的CDN专用DNS服务器;CDN名称解析专用DNS服务器将域名解析权交给静态资源的缓存服务器;静态资源缓存服务器应答请求,将内容返回给客户端。
刷新CDN原理
当源站的内容更新后,如果CDN缓存的内容没有超出其缓存可用时间,CDN默认不会主动回源拉取,需要主动通知CDN更新缓存才会触发回源拉取更新的动作,这就是CDN刷新功能的作用,刷新就是强制删除CDN所有节点上的缓存资源,用于更新CDN缓存内容,当您向CDN节点请求资源时,CDN会直接回源站获取对应的资源并返回给您,同时将资源重新缓存到CDN节点。
刷新方式
登录CDN控制台后,在左侧导航栏单击刷新预热,在刷新缓存/预热缓存页签,提交刷新任务,在刷新的操作方式中,主要有URL(常用)、目录(常用)、正则三种方式。
使用限制与注意事项
默认情况下,CDN限制提交每日的刷新总量、单次提交刷新数量、每分钟提交数量。
如果需要清空域名下所有缓存,提交根目录刷新即可,但需要注意目录刷新时可能会导致CDN大量缓存失效,命中率下降。
刷新URL时,需要精确到具体请求链接。
刷新缓存后,如果仍访问到旧文件,可以先检查刷新任务是否执行成功、本地浏览器缓存是否已禁用。
刷新验证可以通过查看操作记录中确认执行结果,或使用Chrome开发者工具抓包的结果判断是否命中缓存。
预热CDN原理
预热功能是指主动将源站对应的资源缓存到CDN节点上,用于减少回源时间消耗,默认情况下,CDN仅在有终端用户触发访问对应URL时才会回源拉取资源,因此初次访问资源的客户无法享受到加速效果,如果希望在没有用户主动访问的情况下提前将缓存部署到CDN节点上就需要使用到CDN的预热功能。
预热方式与限制
登录CDN控制台后提交预热任务。
仅支持URL进行预热。
一个账号每日最多可以提交1000条URL预热任务。
预热任务的执行速度与需要预热资源的文件平均大小、源站响应速度有关。
预热时不会由所有边缘节点直接回源。
预热无法替代缓存刷新。
CDN刷新和预热功能各有其适用场景和限制条件,刷新功能主要用于更新CDN缓存内容以确保用户访问到最新的资源而预热功能则用于提前将热门资源缓存到CDN节点以提升用户体验和降低源站压力,在使用过程中需要根据实际业务需求选择合适的功能并遵循相关限制条件以确保CDN服务的高效运行。
以上内容就是解答有关“刷新cdn原理”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1362835.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复