关于 cdn、回源等问题一网打尽

微机原理-基于8086电压报警2.5V仿真系统设计 *单片机设计介绍,微机原理-基于8086电压报警2.5V仿真系统设计。 阅读详情

复盘日常问题板的时候,看到了曾经听到后端同学讨论的回源的问题。一直以来对 cdn 相关的知识一知半解,借此机会彻底梳理一下。

文章目录:
  • 访问 cdn 资源和不通过 cdn 访问的过程有什么不同
  • 回源是什么意思?
  • 除了静态资源,API 是否可以缓存?
  • 资源的过期如何判定?cdn 是如何更新数据的?
  • 几个专业术语
访问 cdn 资源和不通过 cdn 访问的过程有什么不同

一般的过程我们都知道了,不再赘述。下面我们来看看访问 cdn 的过程。

cdn 访问过程(盗图)
1.首先访问本地的 DNS ,如果没有命中,继续递归或者迭代查找,直到命中拿到对应的 IP 地址。 2.拿到对应的 IP 地址之后服务器端发送请求到目的地址。注意这里返回的不直接是 cdn 服务器的 IP 地址,而是全局负载均衡系统的 IP 地址 4.全局负载均衡系统会根据客户端的 IP地址和请求的 url 和相应的区域负载均衡系统通信 5.区域负载均衡系统拿着这两个东西获取距离客户端最近且有相应资源的cdn 缓存服务器的地址,返回给全局负载均衡系统 6.全局负载均衡系统返回确定的 cdn 缓存服务器的地址给客户端。 7.客户端请求缓存服务器上的文件

简单来说,其实 cdn 就是个放服务端资源的一个仓库。康师傅的泡面如果不是有家门口的小卖部,我们就得去人家的工厂门口拿。有了小卖部,我们只需要去一个卖康师傅&&有货的小卖部拿,就是这个道理。

其中有一个比较重要的点,在过程1里:这个过程中,有一个 CNAME 的过程,我们访问 cdn 资源的地址一般是 a.cloud.com 或者类似的地址,是一个公司的访问 cdn 的专用地址。但是我们用的 cdn 的服务却是第三方的,即其实资源在他们的地址上比如 tencent.cdn。这时候就需要在 dns 查询的时候,需要把我们访问 a.cloud.com的地址映射到 tencent.cdn 的地址上,然后拿着映射后的地址再去走一遍 dns 解析,成功之后才获取到第三方提供的全局负载均衡系统的 IP。再继续走后面的流程。

回源是什么意思?

当 cdn 缓存服务器中没有符合客户端要求的资源的时候,缓存服务器会请求上一级缓存服务器,以此类推,直到获取到。最后如果还是没有,就会回到我们自己的服务器去获取资源。 那都有哪些时候会回源呢?没有资源,资源过期,访问的资源是不缓存资源等都会导致回源。其他情况欢迎小伙伴们在评论区补充~

除了静态资源,API 是否可以缓存?

注意题目所描述的情况不是 cdn 的动态加速。

动态加速的对象是动态生成的网页,动态加速一般是对针对内容(如数据库信息等)在用户与- 源站之间建立高速通道,通过路由优化、TCP加速等技术手段对动态内容进行加速,降低节点到源站之间的时延,从而大大降低了用户访问动态网页的延迟。

其实这个问题我没有找到比较合适的解答,下面我想说一下我个人的见解。 我们使用 cdn 的原因是,我们经常有一些比较频繁请求且容量比较大的文件,并且更新频率不那么高的文件。这些文件如果我们都放在自己的服务器上,于客户端问题在于访问时间长,于服务器端是占用服务器端的资源。所以我们采用分布式的方式扔在 cdn 上。但是 API 不同,首先他常更新,其次他多和用户信息等相关联,并且 cdn 判断是否缓存是依靠 url,意味着他只能缓存 get 请求,所以他的应用范围是有限的。并且 api 常更新,推送更新到所有 cdn 节点同样是需要耗费资源的。所以 API 是不适合放在 cdn 上的。但是如果你的内容是相对静态的,不涉及和用户信息关联,并且能在一段时间内容忍缓存,更新不频繁,那么也不是不能考虑。

资源的过期如何判定?cdn 是如何更新数据的?

资源过期时间就是根据我们老生常谈的请求头部来判定。这个后面会单拎出一篇文章带大家复习一下。 那么 cdn 是如何更新数据的?分两种,主动(PUSH)和被动(PULL)。被动刚才我们已经提到过了,利用回源就可以被动在途经的 cdn 节点缓存数据。 而主动指的是,我们从服务器主动往 cdn 推送数据。

几个专业术语

边缘节点:指距离最终用户接入具有较少的中间环节的网络节点

参考文献: CDN 学习中的一点小思考 CDN 命中率、回源率常见问题 CDN缓存那些事 让 API 也上 CDN 吧 CDN的基本工作过程 CDN是什么?使用CDN有什么优势? cname记录是什么?他存在的意义是什么? CDN工作原理(CNAME) 【CDN 最佳实践】CDN缓存策略解读和配置策略 CDN缓存那些事儿

【毕业设计】基于雷达与深度学习的摔倒检测——雷达数据集的建立 运动物体的微多普勒效应为人体动作识别提供了可能,基于雷达的居家检测具有良好的隐私保护性,且不易受环境因素影响(如光照、温度等),近年来已受到国内外学者的广泛关注。基于雷达与深度学习的摔倒检测使用自建的雷达数据集进行人体摔倒检测的研究。雷达数据集的建立分为雷达数据采集和雷达数据处理两部分工作。 阅读详情

相关推荐

Jetson Orin Nano@Ubuntu22.04:IMX219 CSI摄像头配置全流程与避坑指南

本文详细介绍了在Jetson Orin Nano@Ubuntu22.04系统上配置IMX219 CSI摄像头的全流程,包括硬件安装、驱动配置、常见问题排查及性能优化。特别强调了排线方向、驱动模式选择等关键细节,并提供了实用的命令和解决方案,帮助开发者高效完成摄像头部署与调试。

prometheus9mon的博客 320

CDN基础知识-CNAME、加速域名、源站地址与回源host之间的关系

它们共同作用,使得你的网站可以在享受CDN带来的性能提升的同时,保持对源站的安全隔离。这样做的好处是,当用户请求的内容在CDN节点中不存在时,CDN能够迅速地回溯到源站获取内容,保证了用户体验的一致性。在CDN设置中,CNAME常常被用来指向CDN的加速域名,这样就可以将源站的访问流量引导到CDN的网络上,从而优化网络性能,提高网站的可访问性。源站地址是指你的网站服务器所在的网络地址,而回源host则是指当CDN节点无法找到用户请求的内容时,会回溯到源站服务器寻找对应的内容。

YouWong BLOG 1586

树莓派与stm32通信超详细解答过程

笔者之前发过关于stm32与openmv通信的教程,在学习了几天opencv后,想实现树莓派4B与stm32进行通信。于是上网查询资料,最后实现了两者之间的通信,相信这对大多数电赛人都很有帮助,opencv的识别效果是远高于openmv以及K210的。在此我参考了以下资料辅助我学习,大家可以参考。基于树莓派4B与STM32的UART串口通信实验(代码开源)_树莓派4b串口波特率-优快云博客。

Halcyon0804的博客 5465

CDN中加速域名和源站地址和回源HOST是什么,应该怎么填

本文时腾讯云CDN,源站类型为自有源站 1. 加速域名 加速域名是www.abc.com,那么用户访问时,访问这个www.abc.com就可以,他就是被加速的,存在cdn缓存中。 2. 源站地址 源站地址就是你的服务器,云服务器的ip或域名,比如 8.100.95.100或者 ben.abc.com,ip和域名需要在公网下可以访问到的,填的时候可以加端口也可以不加。注:十分建议回源协议选择协议跟随,避免https重定向。 3. 回源host 回源host便是你的原地址,也就是 8.100.95.100或者

m0_55000378的博客 1万+

ZYNQ RFSoC 的DAC如何做到从 0到Fs频段 信号输出

之前一直没太了解 RFSoC 的DAC如何输出在 Fs/2 到 Fs 频率范围内的信号,例如 ZCU216中的 ZU49DR,其RF-DAC最大采样率是 9.85GSPS,如果想输出的信号中心频率在5.8G,它是如何有效输出在第二奈奎斯特区域范围的信号的。

weixin_44630490的博客 1554

【项目立项管理、项目整合管理】30天通过软考高项-第二天

①项目或阶段的概述;②范围目标、范围的评估标准,证明达到完⼯标准的证据;③质量目标、项目和产品质量的评估标准、相关核实信息和实际里程碑交付日期以及偏差原因;④成本目标,包括可接受的成本区间、实际成本,产⽣任何偏差的原因等;⑤最终产品、服务或成果的确认信息的总结;⑥进度计划目标,包括成果是否实现项目预期效益:如果在项目结束时未能实现效益,则指出效益实现程度并预计未来实现情况;

weixin_42520723的博客 1002

计网 - 内容分发网络 : CDN 回源的工作机制初探

文章目录Pre Pre 我们使用的电商、直播、社交工具、视频网站中都含有大量的图片、视频、文档等,这些资源需要分发给用户。 对于一些体量较大的应用来说,如果把大量资源集中到单一节点进行分发,恐怕很难有某个机房可以支撑得住这么大的流量。 例如一个日活在 100W 的小型互联网产品,如果每次请求需要 1M 的数据,那就刚好是近 1TB 数据。对于这样的数据规模而言,完全由单一节点进行分发是不现实的。 因此现在互联网应用在分发内容的时候,并不是从自己架设的服务器上直分发内容,而是走一个叫作内容分发网络(Co

小工匠 3万+

91、Windows网络配置:动态更新与名称解析全攻略

本文全面解析了Windows XP Professional系统中的网络配置方法,重点介绍了动态更新和名称解析两大核心功能。动态更新部分涵盖DHCP客户端、静态配置客户端、远程访问客户端和多宿主客户端的配置方法,并提供禁用动态更新和编辑Hosts文件的注意事项。名称解析部分详细讲解了NetBIOS名称解析的基础知识、WINS配置方法、B节点广播与Lmhosts文件的使用,以及WINS代理的作用和配置要点。通过操作建议流程图和关键操作步骤回顾,帮助用户快速掌握网络配置的核心技巧,适用于不同网络环境的实际需求。

blue42的博客 234

什么叫CDN回源和域名回源,如何采用正确的正确的回源策略

什么是回源?域名回源的含义是什么? 答:在搜索引擎中所谓的域名回源就是搜索引擎的蜘蛛在爬行的过程中直接抓取源地址上的内容而不是存在各个节点(CDN)上的缓存内容。   CDN回源率计算方法 如何计算回源比? 回源比分为回源请求数比例及回源流量比例两种 回源请求数比:统计数据来自所有边缘节点上的请求记录,其中,对于没有缓存或缓存过期(可缓存)的请求以及不可缓存的请求,均计

qq422431474的博客 2647

上位机图像处理和嵌入式模块部署(开篇)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 图像处理是现实生活当中很实用的一门技术。工业上一般采用的是机器视觉,以传统算法和光源控制为主,部分采用了深度学习技术。而生活当中,则主要以二维码识别、人脸识别、车牌识别和ocr识别为主,这中间深度学习与AI扮演了很重要的角色。过去,市场上的商业收费软件,主要还是以传统设备厂商提供的上位机软件为主,那这一部分是不是结合最新的npu技术,应该做出一些新的东西出来呢?

嵌入式-老费,一个分享专业嵌入式知识的blog 1337

RK+linux教程:RK3588 RGA硬件加速在YOLOv5图像预处理中的深度应用教程

摘要: 本教程深入解析了RK3588芯片的RGA硬件加速器在YOLOv5图像预处理中的应用。通过专用硬件设计,RGA支持图像缩放、边界填充等核心操作,结合零拷贝技术显著提升处理效率。重点分析了LetterBox算法的RGA实现,包括参数计算、边界填充和性能优化,并与传统CPU处理对比,展示了RGA在高分辨率图像处理中的优势。教程还提供了统一的预处理接口设计,便于在OpenCV与RGA方案间灵活切换,为RK3588平台的深度学习部署提供实用优化方案。

LXY_LOVE36的博客 977

快人一步,华为云CDN就是这么爽

华为云的CDN加速节点资源是非常多的,在中国大陆就有2000多的加速节点,在海外的话也有800多的加速节点,并且它还有着比较丰富的带宽资源,全网带宽输出能力不低于150Tbps。越来越多客户端软件的使用让传统的下载业务需要支持更多的文件数量,特别是像电竞游戏之类的,只有拥有更稳定快速的下载服务,才能够有效的提升整体的下载速度,从而提升玩家的用户体验。CDN加速服务可以通过分布在各个区域的CDN节点,然后将视频和音频内容扩展到距离用户比较近的地方,有效的缓解源站压力,让用户享受高清流畅的视频、音频观看体验。

qq_44636225的博客 320

YOLOv13改进策略【特征提取层】| CVPR-2024 PKI Module 获取多尺度纹理特征,适应尺度变化大的目标

PKI Module是。

Limiiiing的博客 276

一文带你了解,前端性能指标&优化那些事

CDN 是内容分发网络的缩写,它是一种将互联网内容快速传输给用户的技术。CDN 通过在不同地区部署多个服务器,将内容缓存到离用户最近的服务器上,从而减少延迟和带宽消耗。CDN 回源是指当 CDN 节点没有缓存用户请求的内容时,需要向源站(原始服务器)请求资源,并重新设置缓存的过程。回源可以保证 CDN 节点总是能够提供最新和最完整的内容给用户,但也会增加源站的负载和流量成本。

老男孩的博客 1088

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jsliang 求职系列 - 25 - 计算机网络基础

一 目录 不折腾的前端,和咸鱼有什么区别目录一 目录二 前言三 计算机网络基础 3.1 计算机网络体系结构四 正向代理和反向代理 4.1 正向代理 4.2 反向代理五 CDN六 参考文献...

weixin_41806099的博客 248

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Chrome扩展一键下载网页资源全攻略:Save All Resources 从入门到精通

周五晚上十一点,设计师阿哲对着一个国外设计站的页面发愁:他想临摹那套视觉风格,需要把整站的 CSS、JS、图标字体、背景图全部收集下来。他用"右键另存为"吭哧吭哧存了半小时,结果图片缺了三分之一,CSS 里引用的文件断链,目录乱成一团,气得想砸键盘。 同事第二天丢给他一个开源的 Chrome 扩展——**Save All Resources**。它的核心功能简单到一句话:**一键下载网页全部静态

gitblog_00984的博客 433

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

再续抓数据经验谈--找到数据来源的方法

说一些小技巧,分享给需要在互联网上,找数据,然后接收的。 往往一个网页上面呈现的内容,来源有很多个,浏览器会根据脚本的调用,访问很多个服务器地址,所以我们要抓取数据,最好知道数据的源头, 直接从源头获取再进行解析。 比如我用的chrome浏览器,火狐也更好。 1.右击页面,从菜单中选择“审查元素”; 2.选择Network,功能栏,然后再F5,就可以看到整个页面内容的数据来源。 3.可以

极客神功 1770

CDN 的缓存与回源机制解析

CDN的缓存与回源机制解析 CDN (Content Delivery Network,即内容分发网络)指的是一组分布在各个地区的服务器。这些服务器存储着数据的副本,因此服务器可以根据哪些服务器与用户距离最近,来满足数据的请求。 CDN 提供快速服务,较少受高流量影响。 为什么要用 CDN 浏览器存储的相关知识此刻离我们还不太远,大家趁热回忆一下:缓存、本地存储带来的性能提升,是不是只能在“...

最恨不过不努力 2万+

CDN的加速域名、源站地址与回源host之间的关系

原文地址 SuperIT http://www.msnao.com/2020/02/22/2726.html 一、加速域名 加速域名是接入腾讯云cdn的域名,例如使用www.yeruchimei.top域名接入CDN,那么加速域名就是www.yeruchimei.top咯。 二、源站地址 顾名思义,就是用户的源站主机地址,腾讯云的源站地址有两种类型:自有源和cos源。 当选择自有源...

qq_42079355的博客 6879

七牛云上传图片到cdn,cdn返回的是一个只有图片的url

如:  

weixin_34095889的博客 915

CDN的缓存与回源机制解析

CDN(Content Delivery Network, 内容分发网络)指的是一组分布在各个地区的服务器。这些服务器存储着数据的副本, 因此服务器可以根据哪些服务器与用户距离更近, 来满足数据的请求。 CDN提供快速服务, 较少受高流量影响。 为什么要用CDN 缓存、本地存储带来的性能提升,是不是只能在“获取到资源并把它们存起来”这件事情发生之后?也就是说,首次请求资源的时候,这些招数都...

qq867263657的博客 7869

CDN常见的一些问题及解答

在这里,您可以定义一个主机别名,例如设置www.test.com指向 www.test.com.testtwo.com.,那么用户访问www.test.com时会到testtwo.com的根域名服务器去获取 www.test.com.testtwo.com.对应的加速节点的IP地址记录,从而达到加速的目的。加速效果的好坏除了节点多少外,最重要是节点的科学分布和配置,单纯的节点越多越好是不对的,如果节点过多的话,相应缓存的命中率也会下降,反而会降低速度。

Network_server的博客 770

简述回源原理和CDN常见多级缓存

一、CDN回源 1、回源原理 源站内容有更新的时候,源站主动把内容推送到CDN节点。 常规的CDN都是回源的。即:当有用户访问某一个URL的时候,如果被解析到的那个CDN节点没有缓存响应的内容,或者是缓存已经到期,就会回源站去获取。如果没有人访问,那么CDN节点不会主动去源站拿的。 回源域名一般是cdn领域的专业术语,通常情况下,是直接用ip进行回源的,但是如果客户源站...

幽雨雨幽 5404

如何查看一个URL是否命中CDN缓存

给网站使用CDN后,查看访问网站是否命中CDN缓存,用浏览器简单访问测试就可以看到。 查看方法如下: 1. 使用谷歌chrome或者火狐浏览器,在浏览器界面,按F12,打开浏览器调试界面,然后选择“网络”或者是“Network”。   2. 然后访问一个网站链接,在浏览器中进行访问,查看显示的信息。 主要查看响应头信息中的“X-Cache”字段。 显示“

顽石的专栏 2万+
上一篇: 滴滴后市场前端技术体系
下一篇: 使用mpvue开发微信小程序
「已注销」
博客等级 码龄14年 16粉丝 1原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值