当前位置:首页>行业动态> 正文

CDN回源机制是如何工作的?

CDN回源是指当CDN节点未命中缓存时,从源服务器获取资源的过程。

CDN回源详解

CDN回源概述

CDN(内容分发网络)是一种通过在多个地理位置分布的服务器上缓存和提供网站内容的技术,当用户请求访问某个资源时,CDN会将请求定向到距离用户最近且拥有该资源的节点,若该节点没有缓存所需资源,则会发生回源操作。

工作原理

1、客户端发起请求:用户通过浏览器或其他客户端发送请求。

2、CDN节点查找缓存

CDN节点首先检查自身缓存中是否存在请求的资源。

如果存在,直接返回缓存资源,实现快速响应。

3、回源请求

如果CDN节点缓存中不存在请求的资源,根据配置的回源策略,向源站发起回源请求。

4、回源获取资源

源站接收到CDN节点的回源请求后,生成并返回相应的资源。

5、缓存资源

CDN节点在获取到源站返回的资源后,将其缓存到自身的缓存中,以便下次请求时能够直接返回缓存的资源。

6、返回响应

CDN节点将获取到的资源返回给客户端,完成整个请求响应过程。

回源配置功能

功能说明
自定义回源HOST当源站的同一个IP地址上绑定了多个域名或站点时,可配置回源HOST,使CDN根据HOST信息去对应站点获取资源。
指定源站回源HOST当加速域名配置了多个回源站点并且需要结合HOST头请求不同虚拟站点的资源时,可为不同的源站配置不同的回源HOST。
设置回源协议类型配置CDN节点回源站请求资源时使用的协议,如HTTP或HTTPS,并支持自定义端口。
OSS私有Bucket回源当源站为OSS且存储桶设置为私有时,需打开阿里云OSS私有Bucket回源开关对CDN授权,防止资源盗链。
配置回源SNI当源站IP绑定了多个域名,CDN节点以HTTPS协议访问源站时设置回源SNI,根据设置的SNI访问具体域名获取资源。
开启Common Name白名单开启后,CDN节点以HTTPS协议与源站建连时,将会对请求的SNI和源站返回证书的CommonName进行校验。
配置回源HTTP请求超时时间设置CDN回源请求的最长等待时间,超过此时间CDN节点与源站的连接断开。
高级回源根据不同的请求参数(如Request Header、Query String Parameter等)回到不同的源站。
配置回源301/302跟随CDN节点代替用户处理301/302状态码的内容。
配置IPv6回源CDN节点支持以IPv6协议访问源站,并可配置使用不同的回源策略。
配置回源HTTP请求头改写回源请求中的HTTP Header。
配置回源HTTP响应头改写回源响应中的HTTP Header。
改写回源URL当源站的资源路径变更时,改写回源请求里面的资源路径。
回源参数改写改写回源请求URL中携带的参数,实现忽略、添加、删除、保留、修改参数等操作。

回源率计算方法

1、回源请求数比

统计数据来自所有边缘节点上的请求记录。

对于没有缓存或缓存过期的请求以及不可缓存的请求,均计入回源请求中。

其他直接命中缓存的,则为命中请求。

2、回源流量比

回源流量是回源请求文件大小产生的流量和请求本身产生的流量之和。

计算公式:回源流量比 = 回源流量 / (回源流量 + 用户请求访问的流量)。

应用场景

1、CDN节点未缓存资源

CDN节点主动到源站获取资源。

2、缓存失效

CDN节点缓存的内容已过期,需从源站拉取最新数据。

3、主动刷新触发回源

在CDN管理后台或使用开放接口主动刷新触发回源。

注意事项

1、避免频繁回源

频繁回源会增加源站负载,影响正常访问,需选择合适的缓存策略。

2、更新及时性

CDN节点上的数据应与源站同步更新,避免用户访问异常。

3、合理配置缓存时间

缓存时间过短会导致频繁回源,增加访问延时;缓存时间过长则可能导致数据更新不及时,需根据业务需求合理配置缓存时间。

项目定义说明
CDNContent Delivery Network内容分发网络,通过在多个地理位置部署节点,提供快速的内容分发服务。
回源Source Pulling指从源站(即原始内容存储的地方)拉取内容到CDN节点,供用户访问。
CDN回源CDN Source Pulling特指CDN节点从源站拉取内容的操作过程。
目的
提高访问速度通过将内容存储在离用户更近的CDN节点,减少数据传输延迟,提升用户体验。
负载均衡通过回源策略,分散源站的访问压力,提高源站的稳定性和可靠性。
提升安全性将部分敏感内容存储在CDN,减少源站的直接暴露,提高内容安全性。
类型
直回源直接从源站拉取内容,适用于源站负载能力较强的情况。
节点回源通过CDN节点之间的协作,从源站拉取内容,适用于源站负载能力有限的情况。
分片回源将大文件分割成小块,从源站拉取,适用于大文件传输。
策略
根据访问量回源根据用户访问量,动态调整回源策略,优先回源访问量大的内容。
根据时间回源定时从源站拉取更新内容,保持CDN内容的时效性。
根据文件类型回源根据文件类型,设置不同的回源策略,如图片优先回源,视频延迟回源。
注意事项
回源带宽确保回源带宽充足,避免因带宽限制导致回源失败。
源站稳定性源站稳定性是回源成功的关键,需要确保源站能够稳定提供内容。
安全防护针对回源过程,采取相应的安全防护措施,防止反面攻击。