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、合理配置缓存时间:
缓存时间过短会导致频繁回源,增加访问延时;缓存时间过长则可能导致数据更新不及时,需根据业务需求合理配置缓存时间。
项目 | 定义 | 说明 |
CDN | Content Delivery Network | 内容分发网络,通过在多个地理位置部署节点,提供快速的内容分发服务。 |
回源 | Source Pulling | 指从源站(即原始内容存储的地方)拉取内容到CDN节点,供用户访问。 |
CDN回源 | CDN Source Pulling | 特指CDN节点从源站拉取内容的操作过程。 |
目的 | ||
提高访问速度 | 通过将内容存储在离用户更近的CDN节点,减少数据传输延迟,提升用户体验。 | |
负载均衡 | 通过回源策略,分散源站的访问压力,提高源站的稳定性和可靠性。 | |
提升安全性 | 将部分敏感内容存储在CDN,减少源站的直接暴露,提高内容安全性。 | |
类型 | ||
直回源 | 直接从源站拉取内容,适用于源站负载能力较强的情况。 | |
节点回源 | 通过CDN节点之间的协作,从源站拉取内容,适用于源站负载能力有限的情况。 | |
分片回源 | 将大文件分割成小块,从源站拉取,适用于大文件传输。 | |
策略 | ||
根据访问量回源 | 根据用户访问量,动态调整回源策略,优先回源访问量大的内容。 | |
根据时间回源 | 定时从源站拉取更新内容,保持CDN内容的时效性。 | |
根据文件类型回源 | 根据文件类型,设置不同的回源策略,如图片优先回源,视频延迟回源。 | |
注意事项 | ||
回源带宽 | 确保回源带宽充足,避免因带宽限制导致回源失败。 | |
源站稳定性 | 源站稳定性是回源成功的关键,需要确保源站能够稳定提供内容。 | |
安全防护 | 针对回源过程,采取相应的安全防护措施,防止恶意攻击。 |
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1182653.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复