一篇文章搞懂CDN加速原理

APP分发-CDN加速原理 其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络”边缘“的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。简单的说,CDN的工作原理就是将您源站的资源缓存到位于全球各地的CDN节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用户的请求都回您的源站获取,避免网络拥塞、缓解源站压力,保证用户访问资源的速度和体验。如果该最佳节点未缓存该资源或者缓存的资源已经失效,则节点将会向源站发起对该资源的请求。 阅读详情
AI摘要

本文详细介绍了CDN的概念、工作原理,包括CDN如何通过缓存、智能调度DNS和DNS解析加速网站访问。还涵盖了CNAME记录、DNS服务、回源host和协议回源等关键术语及其作用。

目录

一、什么是CDN

CDN对网络的优化作用主要体现在以下几个方面:

二、CDN工作原理

CDN网络的组成元素:

三、名词解释

3.1 CNAME记录(CNAME record)

3.2 CNAME域名

3.3 DNS

3.4 回源host

3.5 协议回源


一、什么是CDN

        CDN的全称是(Content Delivery Network),即内容分发网络。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络”边缘“的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,提高用户访问网站的响应速度。
        简单的说,CDN的工作原理就是将您源站的资源缓存到位于全球各地的CDN节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用户的请求都回您的源站获取,避免网络拥塞、缓解源站压力,保证用户访问资源的速度和体验。

       CDN节点

CDN对网络的优化作用主要体现在以下几个方面:

  • 解决服务器端的“第一公里”问题

  • 缓解甚至消除了不同运营商之间互联的瓶颈造成的影响

  • 减轻了各省的出口带宽压力

  • 缓解了骨干网的压力

  • 优化了网上热点内容的分布

二、CDN工作原理

传统访问过程

由上图可见,用户访问未使用CDN缓存网站的过程为:

用户输入访问的域名,操作系统向 LocalDns 查询域名的ip地址
2.LocalDns向 ROOT DNS 查询域名的授权服务器(这里假设LocalDns缓存过期)
3.ROOT DNS将域名授权dns记录回应给 LocalDns
4.LocalDns得到域名的授权dns记录后,继续向域名授权dns查询域名的ip地址
5.域名授权dns 查询域名记录后,回应给 LocalDns
6.LocalDns 将得到的域名ip地址,回应给 用户端
7.用户得到域名ip地址后,访问站点服务器
8.站点服务器应答请求,将内容返回给客户端

通过上图,我们可以了解到,使用了CDN缓存后的网站的访问过程变为:

1.用户输入访问的域名,操作系统向 LocalDns 查询域名的ip地址.
2.LocalDns向 ROOT DNS 查询域名的授权服务器(这里假设LocalDns缓存过期)
3.ROOT DNS将域名授权dns记录回应给 LocalDns
4.LocalDns得到域名的授权dns记录后,继续向域名授权dns查询域名的ip地址
5.域名授权dns 查询域名记录后(一般是CNAME),回应给 LocalDns
6.LocalDns 得到域名记录后,向智能调度DNS查询域名的ip地址
7.智能调度DNS 根据一定的算法和策略(比如静态拓扑,容量等),将最适合的CDN节点ip地址回应给  LocalDns
8.LocalDns 将得到的域名ip地址,回应给 用户端
9.用户得到域名ip地址后,访问站点服务器
10.CDN节点服务器应答请求,将内容返回给客户端.(缓存服务器一方面在本地进行保存,以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程)

通过以上的分析我们可以得到,为了实现对普通用户透明(使用缓存后用户客户端无需进行任何设置)访问,需要使用DNS(域名解析)来引导用户来访问Cache服务器,以实现透明的加速服务. 由于用户访问网站的第一步就是域名解析,所以通过修改dns来引导用户访问是最简单有效的方式.

CDN网络的组成元素:

对于普通的Internet用户,每个CDN节点就相当于一个放置在它周围的网站服务器. 通过对dns的接管,用户的请求被透明地指向离他最近的节点,节点中CDN服务器会像网站的原始服务器一样,响应用户的请求. 由于它离用户更近,因而响应时间必然更快.

从上面图中 虚线圈起来的那块,就是CDN层,这层是位于 用户端 和 站点服务器 之间.

  • 智能调度DNS(比如f5的3DNS)
    智能调度DNS是CDN服务中的关键系统.当用户访问加入CDN服务的网站时,域名解析请求将最终由 “智能调度DNS”负责处理。它通过一组预先定义好的策略,将当时最接近用户的节点地址提供给用户,使用户可以得到快速的服务。同时它需要与分布在各地的CDN节点保持通信,跟踪各节点的健康状态、容量等信息,确保将用户的请求分配到就近可用的节点上.

  • 缓存功能服务
    负载均衡设备(如lvs,F5的BIG/IP)
    内容Cache服务器(如squid)
    共享存储

三、名词解释

3.1 CNAME记录(CNAME record)

CNAME即别名( Canonical Name );可以用来把一个域名解析到另一个域名,当 DNS 系统在查询 CNAME 左面的名称的时候,都会转向 CNAME 右面的名称再进行查询,一直追踪到最后的 PTR 或 A 名称,成功查询后才会做出回应,否则失败。
例如,你有一台服务器上存放了很多资料,你使用docs.example.com去访问这些资源,但又希望通过documents.example.com也能访问到这些资源,那么你就可以在您的DNS解析服务商添加一条CNAME记录,将documents.example.com指向docs.example.com,添加该条CNAME记录后,所有访问documents.example.com的请求都会被转到docs.example.com,获得相同的内容。

3.2 CNAME域名

接入CDN时,在CDN提供商控制台添加完加速域名后,您会得到一个CDN给您分配的CNAME域名, 您需要在您的DNS解析服务商添加CNAME记录,将自己的加速域名指向这个CNAME域名,这样该域名所有的请求才会都将转向CDN的节点,达到加速效果。

3.3 DNS

DNS即Domain Name System,是域名解析服务的意思。它在互联网的作用是:把域名转换成为网络可以识别的ip地址。人们习惯记忆域名,但机器间互相只认IP地址,域名与IP地址之间是一一对应的,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。比如:上网时输入的www.baidu.com会自动转换成为220.181.112.143。
常见的DNS解析服务商有:阿里云解析,万网解析,DNSPod,新网解析,Route53(AWS),Dyn,Cloudflare等。

3.4 回源host

回源host:回源host决定回源请求访问到源站上的具体某个站点。

例子1:源站是域名源站为www.a.com,回源host为www.b.com,那么实际回源是请求到www.a.com解析到的IP,对应的主机上的站点www.b.com

例子2:源站是IP源站为1.1.1.1, 回源host为www.b.com,那么实际回源的是1.1.1.1对应的主机上的站点www.b.com

3.5 协议回源

指回源时使用的协议和客户端访问资源时的协议保持一致,即如果客户端使用 HTTPS 方式请求资源,当CDN节点上未缓存该资源时,节点会使用相同的 HTTPS 方式回源获取资源;同理如果客户端使用 HTTP 协议的请求,CDN节点回源时也使用HTTP协议。

CDN是什么以及原理和场景应用 CDN是指内容分发网络,即一种基于Internet的分布式计算、网络技术,利用多台网络中转设备,将用户所需要的数据在多级缓存系统中缓存,根据服务质量(如就近访问、动态加速、多服务运营)的要求进行数据分发、负载均衡和动态选择最优的网络传输路径,从而达到提高用户访问的响应速度、优化带宽使用和保障服务稳定性的目的。但是,数据传输的效率在不断地影响着用户的体验。CDN技术的出现及其应用的发展,为全球的互联网行业的发展增添了强劲动力,CDN技术将继续向更加智能化和高效化方向发展,提高用户的访问体验和应用性能。 阅读详情

相关推荐

CDN工作原理

并且,CNAME记录通常还对应了一条A记录,用于提供被转换的域名的IP地址。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络”边缘“的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。随着时代的发展,网民数量增多,访问路径过长,所以当用户与网站之间的链路被突发的大流量数据拥塞时,不同地区的用户访问网站的响应速度存在差异,为了提高用户访问的响应速度、优化现有Internet中信息的流动,需要在用户和服务器间加入中间层CDN。...

凉茶铺的博客 2394

【CDN】快速了解CDN是什么?以及工作原理和应用场景

CDN英文全称Content Delivery Network,中文翻译即为内容分发网络。它是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。CDN应用广泛,支持多种行业、多种场景内容加速,例如:图片小文件、大文件下载、视音频点播、直播流媒体、全站加速、安全加速。上面是阿里云官网的例子,来简单介绍CDN的工作原理。当终端用户(北京)向www.a.com下的指定资源发起请求时,首先向LDNS(本地DNS)发起域名解析请求。LDNS检查缓存中是否有。

A-Itfuture的博客 1万+

【高频考点精讲】CDN加速原理与实践:如何让你的静态资源加载速度提升5倍

🧑‍🏫:全栈老李📅:2025 年 5 月🧑‍💻:前端初学者、进阶开发者🚀:本文由全栈老李原创,转载请注明出处。大家好,我是全栈老李。今天我们来聊聊前端性能优化中一个非常关键的技术——。很多同学可能听说过CDN,但未必真正理解它的工作原理,或者不知道如何在实际项目中落地。这篇文章会从原理到实践,带你彻底搞懂CDN,并让你的静态资源加载速度提升5倍以上。

全栈老李的博客 1015

什么是CDN?CDN的工作原理是怎样的?

CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。

2401_84466229的博客 5514

内容分发网络(Content Delivery Network,CDN)

CDN 的核心是分布式缓存+智能调度,通过边缘节点、智能DNS、缓存策略、动态加速等技术,显著提升访问速度。

追赶时代的博客 333

双层优化入门(1)—基本原理与求解方法(附matlab代码)

双层优化问题(Bilevel Programming Problems),也被称为双层规划,最早由Stackelberg与1934年在经济学相关研究中提出,因此也被称为Stackelberg问题。双层规划问题一般具有层次性、独立性、冲突性、优先性和自主性等特点。 本文介绍了双层优化的原理与求解方法,并提供了相应的matlab代码供参考学习。

配电网和matlab的博客 5万+

Web 架构之 CDN 加速原理与落地实践

CDN(Content Delivery Network)即内容分发网络,是一种通过在网络各处放置节点服务器,实现将内容分发到离用户最近的节点,从而提高用户访问内容的响应速度和服务质量的技术。CDN 作为一种重要的 Web 架构加速技术,通过请求路由、内容缓存和内容更新等原理,能够显著提高用户访问内容的响应速度和服务质量。在落地实践中,选择合适的 CDN 服务商、正确配置 CDN 并将其集成到 Web 架构中是关键。

懂搬砖 2015

FPGA实战:MIG IP核AXI接口DDR3读写优化指南

本文详细解析了FPGA中MIG IP核AXI接口的DDR3读写优化策略,涵盖关键参数配置、突发传输技巧及时序收敛方案。通过AXI接口优化和突发长度选择,可实现高达12.8GB/s的理论带宽,提升DDR3访问效率。文章还提供了Vivado配置实例和调试技巧,助力开发者解决FPGA内存控制中的实际问题。

weixin_29168393的博客 546

CDN 的加速原理

本文转载自 https://mp.weixin.qq.com/s/ra6qnCK4BRaJp–3_NgLtA 这个博主写的文章都很通俗易懂 前言什么是CDN怎么做到的呢?CDN 能加速什么类型的内容?CDN 是怎么从源服务器获取资源的呢?如何找到离用户最近的 CDN 节点 ?总结 前言 ​ 之前在用github做图床时由于在国内github的访问速度很慢,所以用了jsdeliver CDN 来加速图片的访问(https://blog.youkuaiyun.com/weixin_44226752/article/det

weixin_44226752的博客 5977

025、空间降噪与时域降噪:噪声抑制与细节保留的平衡艺术

《降噪技术的平衡艺术:空间与时域降噪的协同优化》 本文深入探讨了图像处理中空间降噪与时域降噪的技术原理与工程实践。空间降噪通过像素级处理提升单帧质量,而时域降噪则利用帧间信息增强稳定性。文章揭示了两种方法在实际应用中的矛盾点:过度降噪会导致细节损失,影响后续算法性能。作者结合车载环视系统等实战案例,详细分享了参数调优经验,包括运动自适应策略、边缘保持技巧和嵌入式平台优化方案。特别强调降噪的最终目标应服务于下游算法需求,而非单纯追求图像美观。文章为工程人员提供了从理论到实践的完整指导,展现了降噪技术在效果与性

sundong_81的博客 186

揭秘AI人工智能中Stable Diffusion的模型微调技巧

Stable Diffusion作为一种强大的文本到图像生成模型,在艺术创作、设计、娱乐等多个领域展现出了巨大的应用潜力。然而,其默认的模型输出可能无法满足特定用户或特定场景的个性化需求。本文章的目的在于深入揭秘Stable Diffusion的模型微调技巧,让读者能够根据自己的需求对模型进行定制化调整,生成符合特定风格、主题或要求的图像。范围涵盖了从基础概念到实际操作,从理论原理到项目实战的全方位内容,旨在为读者提供一个系统且深入的学习指南。

大模型应用工坊 949

CDN及其加速原理(详解)

在不同地域的用户访问网站的响应速度存在差异,为了提高用户访问的响应速度、优化现有Internet中信息的流动,需要在用户和服务器间加入中间层CDN. 使用户能以最快的速度,从最接近用户的地方获得所需的信息,彻底解决网络拥塞,提高响应速度,是目前大型网站使用的流行的应用方案. 1. CDN 概述 CDN的全称是Conte...

逝不等琴生的博客 1万+

【碳排放数据集】全球近实时网格化二氧化碳排放数据集GRACED

【碳排放数据集】全球近实时网格化二氧化碳排放数据集GRACED

WW、forever的博客 146

一文彻底了解 CDN 加速原理

点击上方“民工哥技术之路”,选择“设为星标”回复“1024”获取独家整理的学习资料!一、什么是 CDNCDN 的全称是(Content Delivery Network),即内容分发网络...

民工哥的博客 1055

电机控制的智慧之眼:全面解析FOC状态观测器

摘要:本文深入探讨磁场定向控制(FOC)中的状态观测器技术,重点分析其在无传感器电机控制中的关键作用。文章详细介绍了滑模观测器(SMO)、扩展卡尔曼滤波(EKF)、龙贝格观测器和高频注入法等主流观测器的工作原理、技术特点及适用场景,其中SMO因结构简单、鲁棒性强成为当前主流方案。同时阐述了观测器与锁相环(PLL)结合的工程实践方案,并针对不同应用场景提供了观测器选型建议。文章还探讨了启动问题处理、参数敏感性等工程挑战的解决方案,以及混合观测器、AI应用等未来发展趋势。这些观测器技术使电机系统在无机械传感器情

汽车软件开发 274

Colmap论文——《Structure-from-Motion Revisited》论文阅读笔记

  最近又将Colmap论文翻出来仔细阅读总结了一下,于是顺便写个博客记录一下。Structure-from-Motion Revisited是当前SOTA的增量式SfM算法Colmap的论文,发表于2016年计算机视觉顶会CVPR。它是增量式SfM里程碑式的作品。 论文地址:https://openaccess.thecvf.com/content_cvpr_2016/papers/Schonberger_Structure-From-Motion_Revisited_CVPR_2016_paper.p

zeeq的博客 1万+

速盾cdn:cdn加速原理是什么

这些节点通常分布在全球各个地区的数据中心,这样用户可以从离他们更近的服务器获取数据,减少网络延迟,提高访问速度。总的来说,CDN的加速原理基于将网站内容分发到全球各地的节点,通过缓存、就近访问、负载均衡和优化技术,为用户提供更快、更稳定的网站访问体验。CDN通过将内容存储在离用户更近的服务器上,利用地理位置优势,使用户能够从离他们物理位置更近的节点获取数据。这种就近访问减少了数据传输的距离和时间,提高了访问速度和响应性。CDN通过智能路由技术,选择最佳的网络路径,绕过网络拥塞点,降低数据传输的时间和延迟。

zhuguowang01的博客 664

数字逻辑Fundamentals of Digital Logic with Verilog Design | 3rd Edition Solutins Chapter 6(step by step)

第六章6-1~6-42习题详解,缺少6-39和6-40

weixin_62651190的博客 1466

网站建设(3)——CDN及CDN加速原理

CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络"边缘"的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,提高用户访问网站的响应速度。

阳光日志 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

企业CDN缓存加速原理解密

1.1 CDN(网站加速) 1.1.1 什么是CDN CDN的全称Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快,更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接,负债情况以及到用户...

anp4077的博客 512

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

CDN加速原理详解:你的请求到底是怎么被“截胡”的?

在我多年的技术分享中,发现很多开发者对CDN有一个根深蒂固的误解:“用户请求 → 我的Nginx → CDN → 返回内容”这个理解是完全错误的。正是这个误区,让很多人搞不清楚CDN到底什么时候、在哪里“帮了忙”。今天这篇文章,我们就彻底讲清楚CDN的工作原理,以及它和你服务器的真实关系。CDN的本质是在DNS层面做流量调度,把用户引导到最近的边缘节点,而不是直接访问你的源站。三个核心要点:CDN在请求到达你的服务器之前就介入,通过修改DNS解析实现流量劫持大多数静态请求被CDN拦截。

xhf199033的专栏 579

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

CDN 加速原理

=> CDN 加速原理 HTTP 请求流程说明: 用户在浏览器输入要访问的网站域名,向本地 DNS 发起域名解析请求。 域名解析的请求被发往网站授权 DNS 服务器。 网站 DNS 服务器解析发现域名已经 CNAME 到了www.example.com.c.cdnhwc1.com。 请求被指向 CDN 服务。 CDN 对域名进行智能解析,将响应速度最快的 CDN 节点IP地址返...

qq_39529180的博客 74

CDN及CDN加速原理

本想自己写这个主题的文章,但网上已经有人写了一篇非常好的文章,觉得难以望其项背。就没有必要再写,直接转载如下: 在不同地域的用户访问网站的响应速度存在差异,为了提高用户访问的响应速度、优化现有Internet中信息的流动,需要在用户和服务器间加入中间层CDN. 使用户能以最快的速度,从最接近用户的地方获得所需的信息,彻底解决网络拥塞,提高响应速度,是目前大型网站使用的流行的应用方案. 1. CDN...

weixin_43632093的博客 909

如何理解 CDN 的加速原理?

理解 CDN 的加速原理

tommy633的博客 380

阿里云CDN介绍以及如何配合OSS使用

文章目录什么是阿里云CDN加速原理CDN计费CDN加速OSS资源前提条件背景信息操作步骤通过CDN控制台实现(建议)通过OSS控制台实现 什么是阿里云CDN 阿里云内容分发网络CDN(Content Delivery Network)是建立并覆盖在承载网之上,由遍布全球的边缘节点服务器群组成的分布式网络。阿里云CDN能分担源站压力,避免网络拥塞,确保在不同区域、不同场景下加速网站内容的分发,提高资源访问速度。 全网带宽输出能力达150 Tbps。 把静态内容缓存到边缘节点提高访问下载效率。 CDN流量价格

laker的博客 5445
上一篇: Python:函数
下一篇: 详解三种网络适配器:HBA、NIC 和 CNA
Smiling Mr. Rui
博客等级 码龄5年 1438粉丝 123原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Smiling Mr. Rui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值