参加了轮岗体验,有一个工单过来说是客户的文件预热失败,查看到的是回源站耗时过久导致超时失败。
然后整个过程全程懵逼,好多名词都不懂啥意思,于是就有了这一篇。
CDN 是什么?
CDN的全称是Content Delivery Network,即内容分发网络。
基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。
基本的构造方法是通过在网络各处放置节点服务器,在现有的互联网基础之上再构一层智能虚拟网络,CDN 系统实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。
目的是使用户可就近取得所需内容,解决 Internet 网络拥挤的状况,提高用户访问网站的响应速度。
CDN的优点:
- CDN节点解决了跨运营商和跨地域访问的问题,访问延时大大降低;
- 大部分请求在CDN边缘节点完成,CDN起到了分流作用,减轻了源站的负载。
CDN 是怎么工作的?
1、客户端浏览器先检查是否有本地缓存是否过期,
- 如果过期,则向CDN边缘节点发起请求,CDN边缘节点会检测用户请求数据的缓存是否过期,
- 如果没有过期,则直接响应用户请求,此时一个完成http请求结束;
2、如果边缘节点的数据已经过期,那么CDN还需要向源站发出回源请求(back to the source request),来拉取最新的数据。
什么是 CDN 回源
简单的说,CDN 去源站拉取文件。这个拉取数据的过程就是回源。
常规的CDN都是回源的。当有用户访问某一个URL的时候,如果被解析到的那个 CDN 节点没有缓存响应的内容,或者是缓存已经到期,就会回源站去获取。如果没有人访问,那么 CDN 节点不会主动去源站拿的。
CDN 回源的一些名词解释及概念
1、源站: 源站决定了回源时,请求到哪个IP。
2、回源host:回源host 决定回源请求访问到该IP上的哪个站点。
3、源站内容有更新的时候,源站主动把内容推送到CDN节点。
4、为了避免经常更改配置(回源ip),会采用回源域名方式进行回源,这样即使源站的 IP 变化了,也不影响原有的配置。
什么是文件预热?
首次发布的文件,主动从源站推送到各个 CDN 节点 提前缓存起来,让用户访问到 CDN 时不用回源命中,能快速获取到文件。
文件预热的一些概念
1、预热适合文件首次发布到CDN,
2、预热只支持URL(文件级)进行预热,不支持按目录级预热。原因:预热是首次访问的文件,没有权限能获取到某个文件夹下面有哪些文件。
参考文献:
CND的定义,原理和好处和CDN回源
简述回源原理和CDN常见多级缓存
什么叫CDN回源和域名回源,如何采用正确的正确的回源策略
CDN缓存刷新与预热的区别