0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文详谈CDN的工作原理和应用

如意 来源:简书 作者:Kandy 2020-09-01 14:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、什么是 CDN

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

简单的说,CDN的工作原理就是将您源站的资源缓存到位于全球各地的CDN节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用户的请求都回您的源站获取,避免网络拥塞、缓解源站压力,保证用户访问资源的速度和体验

CDN节点

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

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

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

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

缓解了骨干网的压力

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

二、CDN工作原理

传统访问过程

一文详谈CDN的工作原理和应用

传统访问过程

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

1.用户输入访问的域名,操作系统向 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访问过程

一文详谈CDN的工作原理和应用

CDN访问过程

通过上图,我们可以了解到,使用了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)

共享存储

三、名词解释

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,获得相同的内容。

CNAME域名

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

DNS

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

常见的DNS解析服务商有:阿里云解析,万网解析,DNSPod,新网解析,Route53(AWS),Dyn,Cloudflare等。

回源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

协议回源

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网站
    +关注

    关注

    2

    文章

    263

    浏览量

    24185
  • CDN
    CDN
    +关注

    关注

    0

    文章

    330

    浏览量

    30594
  • CDN网络
    +关注

    关注

    0

    文章

    11

    浏览量

    6985
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TTS语音芯片究竟是什么?工作原理、应用及厂家选型全解析

    朗读出来的集成电路。简单来说,它为机器装上了张“人工嘴巴”。那么,TTS语音芯片是如何实现“”到“音”的转变呢?它的工作原理可以拆解为三个核心环节:第步:
    的头像 发表于 04-15 08:38 105次阅读
    TTS语音芯片究竟是什么?<b class='flag-5'>工作原理</b>、应用及厂家选型全解析

    433M无线模块的工作原理和距离

    工作原理  433MHz无线模块的工作原理是通过发射器和接收器之间的模拟信号进行无线通信。具体来说,它由发射器和接收器两部分组成,这两部分通过433MHz的模拟信号进行通信。发射器工作原理
    发表于 04-10 14:44

    看懂:线束接头气密性试验仪工作原理

    它的工作原理,其实看懂这几点就足够。线束接头气密性试验仪核心原理以压力检测法为主,常见有直压测试、差压测试两种。测试前,将线束接头接入专用工装夹具,形成封闭腔体,
    的头像 发表于 02-28 16:39 606次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>看懂:线束接头气密性试验仪<b class='flag-5'>工作原理</b>

    无线充电器的工作原理核心

    无线充电器的工作原理核心
    的头像 发表于 12-06 10:19 1874次阅读
    无线充电器的<b class='flag-5'>工作原理</b>核心

    看懂ups电源有什么工作原理

    UPS(不间断电源)的核心工作原理是通过整流-储能-逆变的能量转换链路,结合电池储能与智能切换技术,实现市电中断时的“无缝供电”。其技术架构可分为在线式、后备式、在线互动式三大类,每类在能量流动路径
    的头像 发表于 11-10 08:49 3858次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>看懂ups电源有什么<b class='flag-5'>工作原理</b>

    搞懂三极管的工作原理

    我们多多少少都知道三极管的作用是放大信号,但我猜你们有些人应该没怎么明白其工作原理吧?反正我之前只知道三极管是用来放大信号的,怎么实现的就不清楚了,而且网上大多数都讲的不怎么好,本篇文章,我们就来详细聊聊,保证看就懂。
    的头像 发表于 09-22 09:25 3040次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>搞懂三极管的<b class='flag-5'>工作原理</b>

    读懂三相变压器的构造和工作原理

    在现代电力系统中,三相变压器作为种关键电气设备,其稳定运行对于电能的高效传输和合理分配起着至关重要的作用。深入理解三相变压器的构造及工作原理,不仅有助于电力专业人员更好地进行设备选型、安装调试
    的头像 发表于 07-10 15:19 2604次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>读懂三相变压器的构造和<b class='flag-5'>工作原理</b>

    晶体管光耦的工作原理

    晶体管光耦(PhotoTransistorCoupler)是种将发光器件和光敏器件组合在起的半导体器件,用于实现电路之间的电气隔离,同时传递信号或功率。晶体管光耦的工作原理基于光电效应和半导体
    的头像 发表于 06-20 15:15 1153次阅读
    晶体管光耦的<b class='flag-5'>工作原理</b>

    语音控制模块工作原理

    ,才能够发出正确的指令。 语音芯片控制模块是实现 “语音指令 - 设备响应” 的核心组件,其工作原理可拆解为信号采集、处理、识别及指令执行的完整链路,下面将以WTK69000为例给大家分享下整个流程的工作原理
    的头像 发表于 06-17 11:49 1672次阅读
    语音控制模块<b class='flag-5'>工作原理</b>

    烟气检测仪是如何工作的?工作原理大揭秘

    如何工作的呢? 烟气检测仪的工作原理基于多种检测技术,常见的有电化学传感器技术、红外吸收技术等。 电化学传感器技术是种应用广泛的检测方法。其核心是电化学传感器,它由电极、电解质和透气膜等部分组成。当
    发表于 06-16 16:10

    管道浮力平衡压袋(配重压袋)工作原理

    管道浮力平衡压袋(配重压袋)工作原理
    发表于 06-12 15:09 0次下载

    FLASH的工作原理与应用

    14FLASHFLASH的工作原理与应用OWEIS1什么是FLASH?Flash闪存是种非易失性半导体存储器,它结合了ROM(只读存储器)和RAM(随机访问存储器)的优点,具有电子可擦除和可编程
    的头像 发表于 05-27 13:10 2384次阅读
    FLASH的<b class='flag-5'>工作原理</b>与应用

    GPIO配置的工作原理是什么?

    我使用 EZ-USB 配置实用程序,我想知道是否有人知道 GPIO 配置的工作原理。 例如,GPIO0 可以用作传感器复位,我知道这个 GPIO0 用于重置传感器,但我不明白的是选项用户 GPIO 例如GPIO 1可以是User GPIO0,这是什么意思呢?
    发表于 05-19 06:56

    水质常规五参数探头工作原理

    在水环境监测领域,水质常规五参数(pH、溶解氧、电导率、浊度、温度)探头对于准确把握水质状况意义重大。本文以DX-W100-1在线多参数水质传感器为例,深入剖析这些参数探头的工作原理、pH探头
    的头像 发表于 05-13 17:07 1618次阅读
    水质常规五参数探头<b class='flag-5'>工作原理</b>

    电动调压器的工作原理

    电压调压器是种用于控制电路中电压的装置,其工作原理因类型而异,以下是几种常见电压调压器的工作原理
    的头像 发表于 05-12 13:46 1618次阅读
    电动调压器的<b class='flag-5'>工作原理</b>