资讯专栏INFORMATION COLUMN

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

trigkit4 / 998人阅读

这篇文章主要跟大家介绍的是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网络究竟是怎么加速的,cdn网络加速,cdn加速,cdn

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/124152.html

相关文章

  • 动静内容混合站点,怎样用全站加速支持实际业务场景?

    摘要:为了优化动静混合站点和纯动态站点的加速效果,阿里云推出了全站加速方案,通过智能区分动静态请求,实现整站加速效果的全面提升。 摘要: 伴随着近几年O2O的爆发,网络已经不仅是传统的展示企业品牌的渠道,而逐渐演变成为嫁接企业和用户之间服务和交流的桥梁,我们开始赋予网络更多的功能,比如购物、出行、学习、娱乐等等。 同时,网络内容形态的进阶发展,网页内容已经从静态的图片、文字向短视频、直播演变...

    sherlock221 评论0 收藏0
  • CDN 之我见》原理篇——CDN由来与调度

    摘要:接下来说一下调度。调度是中的重中之重,流量接入流量牵引选择合适的节点服务器等工作,都是在调度环节完成的。协议中有一个特殊的返回状态。由于篇幅的关系,系列一先把的历史由来,以及调度相关的知识和大家分享。 CDN是将源站内容分发至全国所有的节点,从而缩短用户查看对象的延迟,提高用户访问网站的响应速度与网站的可用性的技术。它能够有效解决网络带宽小、用户访问量大、网点分布不均等问题。 为了让大...

    番茄西红柿 评论0 收藏0
  • CDN 之我见》原理篇——CDN由来与调度

    摘要:接下来说一下调度。调度是中的重中之重,流量接入流量牵引选择合适的节点服务器等工作,都是在调度环节完成的。协议中有一个特殊的返回状态。由于篇幅的关系,系列一先把的历史由来,以及调度相关的知识和大家分享。 CDN是将源站内容分发至全国所有的节点,从而缩短用户查看对象的延迟,提高用户访问网站的响应速度与网站的可用性的技术。它能够有效解决网络带宽小、用户访问量大、网点分布不均等问题。 为了让大...

    import. 评论0 收藏0
  • Node.js 什么?

    摘要:在回调队列中,函数等待调用栈为空,因为每个语句都执行一次。最后一个运行,并且从调用栈中弹出。它将回调以先进先出顺序移动到调用栈并执行。 翻译:疯狂的技术宅原文: https://medium.freecodecamp.o... 本文首发微信公众号:前端先锋欢迎关注,每天都给你推送新鲜的前端技术文章 Node.js 是一个 JavaScript 运行时环境。听起来还不错,不过这究竟...

    yeyan1996 评论0 收藏0
  • CDN 之我见》系列二:原理篇(缓存、安全)

    摘要:真正要做高性能的系统,不仅需要在数据结构与算法层面深入,更要从硬件操作系统文件系统底层原理等多个领域做更多的研究例如阿里云自研的系统使用了裸盘技术。 《CDN之我见》共由三个篇章组成,分为原理篇、详解篇和陨坑篇。本篇章适合那些从未接触过、或仅了解一些 CDN 专业术语,想深入了解和感受 CDN 究竟是什么的同学。本次由白金老师继续为大家分享《CDN之我见》系列二,主要讲解缓存是什么、工...

    maxmin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<