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

    文章

    258

    浏览量

    23162
  • CDN
    CDN
    +关注

    关注

    0

    文章

    314

    浏览量

    28801
  • CDN网络
    +关注

    关注

    0

    文章

    11

    浏览量

    6768
收藏 人收藏

    评论

    相关推荐

    读懂单灯控制器工作原理

    读懂单灯控制器工作原理
    的头像 发表于 11-11 13:13 237次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>读懂单灯控制器<b class='flag-5'>工作原理</b>

    氏桥信号发生器的工作原理和结构

    氏桥信号发生器是种基于氏桥电路的信号发生器,它能够产生稳定且频率可调的正弦波信号。以下是对文氏桥信号发生器的工作原理和结构的详细阐述。
    的头像 发表于 09-25 16:28 687次阅读
    <b class='flag-5'>文</b>氏桥信号发生器的<b class='flag-5'>工作原理</b>和结构

    读懂RFID技术的工作原理及技术参数

    。RFID技术通过无线射频信号实现数据的非接触式读取和写入,极大地提高了识别效率和准确性。本文将深入分析RFID技术的工作原理及其关键技术参数,探讨其在各个领域的应用潜力及未来发展趋势。 RFID技术的工作原理 RFID技术的基本原理是利用无线电波进行通信,实现读写器与电
    的头像 发表于 09-06 15:17 596次阅读

    华纳云:如何理解CDN

    内容分发网络(CDN)是种网络架构,旨在提高用户对网站、应用程序或其他互联网内容的访问速度和性能。CDN 的主要原理是通过在全球范围内部署分布式服务器,将内容缓存并提供给用户距离Z近的服务器,从而
    的头像 发表于 08-23 15:20 285次阅读

    CDN网站加速

    CDN网站加速是什么呢? CDN,英文全名为Content Delivery Network(也有人称“Content Distribution Network”)的缩写,即是我们中文所指的内容传递
    的头像 发表于 08-08 15:02 293次阅读
    <b class='flag-5'>CDN</b>网站加速

    什么情况下的网站要使用CDN加速呢?

    速度慢等问题。 原理就是在客户端和源站中多加层节点,用以加快用户的访问速度,让用户和离自己最近的节点层做交互。 CDN网站加速的工作流程 当用户访问已经加入CDN服务的网站时,首先通
    的头像 发表于 07-26 16:29 287次阅读

    CDN是什么?了解用CDN服务连到网站加速的原理与优势

    ,使用CDN还能带来什么好处呢?起来看看吧! 什么是CDNCDN,全名为 Content Delivery(Distribution) Network,中文名称内容分发网络,是通
    的头像 发表于 07-21 10:54 453次阅读

    融合CDN是什么?为什么需要融合CDN?其应用方法与原理是什么?

    你了解融合CDN是什么吗?为什么需要融合CDN?你可能有听过融合CDN,但你知道它的应用方法与原理吗?本文将带你次了解什么是融合CDN,详
    的头像 发表于 07-11 14:49 348次阅读

    IP地址与CDN技术

    。 首先我们来了解CDN的基本原理 CDN种分布式的网络架构,是由多个地理位置分散的服务器节点组成。 CDN 技术的主要目标是通过将网页、视频、图像等内容缓存到靠近用户的边缘服务器
    的头像 发表于 07-10 11:30 358次阅读

    CDN节点是什么

    CDN 节点是什么 CDN 主要依靠部署在各地的边缘服务器,利用全局负载技术将用户的访问指向距离最近且正常工作的缓存服务器上,用户访问网站时由缓存服务器直接响应用户请求。CDN 节点作
    的头像 发表于 07-06 13:45 1074次阅读
    <b class='flag-5'>CDN</b>节点是什么

    霍尔开关的工作原理及应用

    霍尔开关的工作原理及应用
    的头像 发表于 04-09 10:29 3192次阅读
    霍尔开关的<b class='flag-5'>工作原理</b>及应用

    服务器cdn防御般是个人安装还是企业安装

    服务器CDN防御般是企业安装,而不是个人安装。 什么是CDN CDN,即内容分发网络(Content Delivery Network),是
    的头像 发表于 02-03 10:58 748次阅读

    CDN加速原理详解

    CDN加速是什么意思 CDN是Content Delivery Network)英文首字母的缩写,中文翻译为内容分发网络,由于CDN是为加快网络访问速度而被优化的网络覆盖层,因此被
    的头像 发表于 01-12 16:06 1026次阅读
    <b class='flag-5'>CDN</b>加速原理详解

    浅谈内容传递网络(CDN

    CDN的基础上,融合CDN策略通过在互联网边缘的代理服务器上复制内容来优化内容的传递。这有助于减少带宽消耗并改善用户感知的延缓。本文讨论了用于改善网络性能的基本技术,包括对内容传递网络的深入
    的头像 发表于 01-08 14:40 577次阅读

    ev电机的工作原理是什么

    详细介绍EV电机的工作原理、原理 EV电机的工作原理基于电磁感应定律,即当电流通过导线时,会在导线周围产生磁场。当导线处于外磁场中,由于磁场的变化,会产生电动势,从而驱动电流在导线中流动。 二、结构 EV电机的主要结
    的头像 发表于 01-08 10:04 1562次阅读