当前位置: 首页 > news >正文

CDN加速究竟是怎么加速的 其工作原理是怎样的

这篇文章主要跟大家介绍的是CDN网络究竟是怎么加速的,以及工作原理是怎样的,相信很多小伙伴都不知道吧,对此,小杜就整理一下资料并分享给大家做个参考,由于内容简单易懂,有感兴趣的朋友不妨进来看看。

CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。CDN有别于镜像,因为它比镜像更智能,或者可以做这样一个比喻:CDN=更智能的镜像+缓存+流量导流。因而,CDN可以明显提高Internet网络中信息流动的效率。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等问题,提高用户访问网站的响应速度。
在这里插入图片描述

如上图所示,是CDN一个常见的架构示意图,其工作流程可以总结为:当用户访问已经加入CDN服务的网站时,首先通过DNS重定向技术确定最接近用户的最佳CDN节点,同时将用户的请求指向该节点。当用户的请求到达指定节点时,CDN的服务器(节点上的高速缓存)负责将用户请求的内容提供给用户。具体流程为: 用户在自己的浏览器中输入要访问的网站的域名,浏览器向本地DNS请求对该域名的解析,本地DNS将请求发到网站的主DNS,主DNS根据一系列的策略确定当时最适当的CDN节点,并将解析的结果(IP地址)发给用户,用户向给定的CDN节点请求相应网站的内容。

工作原理

CDN网络是在用户和服务器之间增加Cache层,主要是通过接管DNS实现,将用户的请求引导到Cache上获得源服务器的数据,从而降低网络的访问时间。

未加缓存服务的访问过程

首先,让我们看一下传统的未加缓存服务的访问过程:
在这里插入图片描述

如图可以看出,传统的网络访问的流程如下:

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缓存后的网络访问流程:

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地址后,访问站点服务器。

宗上,CDN网络是在用户和服务器之间增加Cache层,主要是通过接管DNS实现,将用户的请求引导到Cache上获得源服务器的数据,从而降低网络的访问的速度。因此,有需要CDN加速的朋友,可以上摩杜云官网注册个账号,并通过个人认证/企业认证,就可以免费体验100G流量了。

好了,以上就是关于“CDN网络究竟是怎么加速的”内容介绍,相信大家看完之外有一定的了解,如果还想了解更多行业相关知识,可以关注摩杜云行业资讯频道,更多高质量文章等着你来看。如果觉得这篇文章不错的话,也可以分享给更多的人看到,感谢各位的阅读!

相关文章:

  • CDN加速可以为网络用户解决哪些难题?
  • SSL证书是否要付费购买 免费SSL证书无法使用
  • SSL证书是什么?SSL证书一般要多少钱
  • 电子邮件营销的优缺点有哪些?
  • 租用云服务器有哪些优势?重点关注这5种优势
  • 国内服务器和香港服务器有什么区别?有4点不同之处
  • 租用香港服务器选择什么操作系统好?这4种系统皆可
  • 国内云主机为什么那么贵?主要从4个方面来决定
  • 怎么用106短信平台来发送营销短信?手把手教你轻松掌握
  • 短信发送平台的推广技巧有哪些?3个小技巧要记牢
  • 选择好的106短信平台,这3点很重要
  • SSL证书为什么会有有效期 如何有效避免SSL证书过期
  • 中小型企业如何做好电子邮件营销?做好这4点就够了
  • 租用云服务器需要注意哪些事项?
  • 游戏开发商如何租用合适稳定的游戏服务器?
  • 3.7、@ResponseBody 和 @RestController
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Elasticsearch 参考指南(升级前重新索引)
  • HTTP 简介
  • Java编程基础24——递归练习
  • js对象的深浅拷贝
  • Python学习笔记 字符串拼接
  • Vue.js-Day01
  • Vue组件定义
  • WebSocket使用
  • 如何学习JavaEE,项目又该如何做?
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 什么软件可以剪辑音乐?
  • 通过npm或yarn自动生成vue组件
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • Semaphore
  • 阿里云移动端播放器高级功能介绍
  • # 达梦数据库知识点
  • ###C语言程序设计-----C语言学习(3)#
  • #Z0458. 树的中心2
  • $.ajax()方法详解
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (30)数组元素和与数字和的绝对差
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (floyd+补集) poj 3275
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (理论篇)httpmoudle和httphandler一览
  • (论文阅读40-45)图像描述1
  • (强烈推荐)移动端音视频从零到上手(上)
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递