广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >CDN的加速原理是什么
  • 929
分享到

CDN的加速原理是什么

2024-04-02 19:04:59 929人浏览 安东尼
摘要

这篇文章主要介绍“CDN的加速原理是什么”,在日常操作中,相信很多人在CDN的加速原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CDN的加速原理是什么”的疑惑有所帮

这篇文章主要介绍“CDN的加速原理是什么”,在日常操作中,相信很多人在CDN的加速原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CDN的加速原理是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

 CDN的加速原理是什么

一、什么是 CDN

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

简单的说,CDN的工作原理就是将您源站的资源缓存到位于全球各地的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协议。

到此,关于“CDN的加速原理是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: CDN的加速原理是什么

本文链接: https://www.lsjlt.com/news/80598.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • cdn加速是什么原理
    cdn加速的原理有以下几点负载均衡技术cdn中的负载均衡就是将网络的流量尽可能均匀分配到几个能完成相同任务的服务器或网络节点上,由此来避免部分网络节点过载。缓存技术 cdn通过缓存来改善用户的响应时间,如代理缓存服务、透明代理缓存服务、使用...
    99+
    2022-10-12
  • cdn加速原理是什么
    CDN(Content Delivery Network)加速原理是利用分布式节点的网络架构,在全球范围内部署多个节点服务器,将用户...
    99+
    2023-06-10
    cdn加速原理 cdn
  • CDN的加速原理是什么
    这篇文章主要介绍“CDN的加速原理是什么”,在日常操作中,相信很多人在CDN的加速原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CDN的加速原理是什么”的疑惑有所帮...
    99+
    2022-10-19
  • cdn动态加速原理是什么
    cdn动态加速的原理有以下两点动态路由动态路由指的是利用cdn节点多的优势,把每个节点都看做一个路由,在两节点之间找到一个最佳路径,从而减小延时。TCP协议优化通过TCP协议将用户请求的页面内容进行解析,预先感知用户接下来要获取的内容,实现...
    99+
    2022-10-11
  • cdn加速技术的实现原理是什么
    CDN加速技术的实现原理是将内容分发到全球各地的服务器节点上,用户访问时就近选择最优的节点获取内容,从而实现加速访问的效果。具体实现...
    99+
    2023-06-11
    cdn加速技术 cdn
  • cdn加速原理是什么及怎么配置
    CDN(Content Delivery Network)加速原理是将内容分发到离用户最近的服务器节点,减少用户请求时的网络延迟,从...
    99+
    2023-06-14
    cdn加速原理 cdn
  • 海外服务器cdn加速的原理是什么
    海外服务器CDN加速的原理是通过将源站的内容缓存到全球各地的CDN节点上,让用户从离自己最近的节点获取内容,从而减少了网络延迟和数据...
    99+
    2023-05-30
    服务器cdn加速 cdn 服务器
  • cdn加速原理及实现方法是什么
    CDN加速原理是通过在全球分布的节点服务器上缓存静态资源,将用户请求转发至最近的缓存节点,从而提高用户访问速度和稳定性。CDN实现方...
    99+
    2023-05-30
    cdn加速原理 cdn
  • cdn加速原理及使用方法是什么
    CDN加速原理是将网站的静态资源(如图片、视频、CSS、JS等)缓存到全球分布的CDN节点上,当用户访问网站时,CDN节点会根据用户...
    99+
    2023-05-15
    cdn加速原理 cdn
  • cdn加速原理和优化方法是什么
    CDN(Content Delivery Network)加速原理是将静态资源(如图片、视频、CSS、JS等)存放在离用户更近的节点...
    99+
    2023-06-04
    cdn加速原理 cdn
  • 美国服务器CDN云加速的原理是什么
    美国服务器CDN云加速的原理:CDN云加速的原理是通过将内容推送到网络边缘,为访客提供就近性的边缘服务,从而保证美国服务器网站的服务质量和整个网络上的访问秩序。具体分析如下:CDN云加速搭建是新型的网络构建方式,主要目的是为了优化原有的美国...
    99+
    2022-10-21
  • cdn加速是什么
    cdn加速即是内容分发网络,主要的功能是加速静态资源,例如cdn能加速图片小文件以及视频等,而全站加速Dcdn同时支持静态内容和动态内容加速。提升对网站的访问速度,减轻源站服务器负载,缓解Internet网络拥挤的状况,提高用户访问网站的响...
    99+
    2022-10-13
  • cdn加速的方式是什么
    CDN加速的方式主要有以下几种:1. 静态资源缓存:CDN服务器会将网站的静态资源(如图片、CSS、JS文件等)缓存在全球各地的节点...
    99+
    2023-08-15
    cdn加速
  • 一文看懂CDN加速原理
    CDN(Content Delivery Network)是一种通过在全球范围内分布节点服务器来提供高速内容传输和加速的技术。CDN...
    99+
    2023-09-21
    CDN
  • cdn是怎么加速的
    CDN是内容分发网络(Content Delivery Network)的缩写,用于加速网站的访问速度和提供更好的用户体验。CDN通...
    99+
    2023-09-05
    cdn
  • cdn加速的收费标准是什么
    CDN加速的收费标准是根据流量和带宽来计算的。具体的收费标准因提供商而异,但通常包括以下几个方面:1. 流量费用:CDN提供商根据用...
    99+
    2023-06-12
    cdn加速 cdn
  • 日本网站cdn加速是什么
    CDN加速是一种通过分布在全球各地的CDN节点来提高网站访问速度的技术。CDN节点会缓存网站的静态资源,如图片、视频、CSS、Jav...
    99+
    2023-05-24
    日本网站cdn加速 日本cdn cdn
  • android硬件加速原理是什么
    Android硬件加速是指利用设备硬件来加快图形渲染和图像处理的过程,从而提高应用程序的性能和用户体验。Android硬件加速的原理...
    99+
    2023-10-11
    android
  • cdn云加速的收费标准是什么
    CDN云加速的收费标准主要包括以下几个方面:1、流量费用CDN云加速服务提供商一般会根据用户的流量消耗收取费用,即用户的数据传输量。...
    99+
    2023-03-12
    cdn云加速 cdn
  • 高防CDN的原理是什么
    高防CDN的原理是:1、高防CDN需要新的网站服务器ip地址来防御攻击;2、高防CDN能隐藏网站服务器的ip地址,能降低网站服务器会遭受到针对性的攻击;3、高防CDN能根据不同的攻击类型进行调整防护策略,有效拦截清洗攻击,降低攻击对网站的影...
    99+
    2022-10-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作