CDN 加速原理
热衷京东平台的朋友大部分是被他极致的物流体验折服的,因为京东买东西经常第二天就到了,更有甚者上午买下午就到。而同样知名的淘宝则很难做到这点,这是由于京东在全国的各个城市都有自己的仓库系统,可以做到就近配送,而淘宝上都是独立的商家,每件商品都得从原厂地发货过来。CDN 全称 Content Delivery Network 即内容分发网络,它就类似京东的物流配送体系,通过智能分配算法,让用户最近最快速的获取到他们想要访问的资源。

1. 基础原理
八秒定律是在互联网领域存在的一个定律,即指用户访问一个网站时,如果等待网页打开的时间超过八秒,会有超过 70% 的用户放弃等待。而网络环境越来越复杂,传输数据越来越丰富,对网站的访问响应时间带来了一个比较大的挑战,CDN 就是诞生在这样一个环境中,通过负载均衡算法,为请求提供最靠近的响应资源,达到网站的内容加速。

2. 系统架构

CDN 节点主要是分布在各省各城市的运营商机房里面,详细的实现过程如下:

用户请求一个域名地址;
浏览器对域名进行解析;

由于域名被 CDN 接管了,对域名的解析后只能获取到 CNAME,CDN 就是借助 CNAME 将访问的地址代理到对应的 CDN 服务器,而不是域名对应的原站;
浏览器通过 CNAME 获取到最近的 CDN 服务器的 Ip 地址,然后直接访问 CDN 缓存服务器;
CDN 缓存服务器根据策略判断请求的资源缓存里面有没有,需不需要回原站更新,并将资源返回给用户。

2.1 dig 命令
dig 是一个查询 DNS 解析详情的命令工具(在 window 的 cmd 终端或者Linux Shell 命令中执行),网宿科技是国内最大的 CDN 厂商,下面我们 dig 下网宿的官网看下解析详情。

adeMacBook-Pro:~ zhourj$ dig www.wangsu.com; <<>> DiG 9.10.6 <<>> www.wangsu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27326
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0;; QUESTION SECTION:
;www.wangsu.com.            IN  A;; ANSWER SECTION:
www.wangsu.com.     2988    IN  CNAME   www.wangsu.com.wscdns.com.
www.wangsu.com.wscdns.com. 30   IN  A   112.5.63.200;; Query time: 20 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Wed Apr 01 10:15:00 CST 2020
;; MSG SIZE  rcvd: 84

通过 dig 命令我们查询到 www.wangsu.com 对应的 cname 是 www.wangsu.com.wscdns.com;
cname 对应的 A 记录即 Ip 地址是 112.5.63.200;
所以最终是 112.5.63.200 这台缓存服务器给我们提供了服务,它不止起到缓存加速的作用,还保护了原站的真实 Ip。

3. CDN 应用场景
3.1 网页加速

网页加速是最早期也是最普遍的 CDN 应用,主要 缓存(加速) 了静态 Html,Js,Css 或者图片等不变的资源。

3.2 流媒体加速
4G 的到来带火了短视频,流媒体这种资源对带宽要求也是很高的,所以将一部分的媒体资源提前放置在 CDN 服务器也是很有必要的。

3.3 文件下载加速
冠状病毒迫使企业和学生在家办公和学习,钉钉的下载量暴增,我们能够顺利的从各个 APP 商店下载到,也是归功于 CDN 的加速。提前把对应的安装包放到了各个地方的近端的 CND 服务器。

3.4 边缘计算
CDN 的发展不断在变更,从早期的静态内容,到后面的支持动态内容的加速,再到后面有了边缘计算的概念(CDN 和边缘计算是一种很好的结合,但是边缘计算的概念不限于此)。
早期可能是简单的把视频内容缓存到 CDN 服务器,如借助边缘计算可以实现在近端对视频的压缩和解压缩等操作,就可以进一步降低传输到网络带宽,达到加速的目的。

3.5 网格化计算
通过智能的优化网络传输路径,达到加速。优化的方式主要有:

  • 智能选择最优传输路线;
  • 借助 CDN 厂商的服务器资源,开辟私有的专线路线。

4. 小结
CDN 是一种提升网站响应速度的技术,主要是用了缓存的原理,将原站中的资源提前放置到了各个城市靠近当地用户的某些节点服务器上面。实现上是借助了 DNS 的 Cname 技术,将原本要访问的某个原站域名,重定向到另一个靠近的 CDN 节点上面。

六、网络加速原理-CDN相关推荐

  1. 网络加速原理与方法:静态CDN、动态CDN、全站加速、GAAP、AIA、CLB跨地域部署

    一.概念辨析:网络延迟与网络波动 (1) 网络延迟 网络延迟是指各式各样的数据在网络介质中通过网络协议(如TCP/IP)进行传输,如果信息量过大不加以限制,超额的网络流量就会导致设备反应缓慢,造成网络 ...

  2. cdn搭建原理_beijingshij:cdn加速原理图解cdn加速原理以及实现

    cdn加速原理图解cdn加速原理以及实现 伴随着互联网技术的发展趋势,用户在应用互联网时对网址的访问速率和实际效果更加高度重视,但因为用户数量猛增,互联网访问相对路径太长,进而使用户的访问品质遭受比较 ...

  3. 智能CDN(上):CDN的访问过程和加速原理

    CDN(Content Delivery Network, 内容分发网络)是为加快网络访问速度而建立在现有网络之上的分布式网络,它依靠部署在全球各地边缘节点的服务器群,通过负载均衡,内容发布,内容管理 ...

  4. 什么是CDN加速?CDN加速有哪些作用?

    一.什么是CDN CDN的全称是Content Delivery Network,即内容分发网络.CDN是在现有Internet基础上增加一层新的网络架构,通过部署边缘服务器,采用负载均衡.内容分发. ...

  5. Linux就业技术指导(四):企业CDN缓存加速原理解密

    1.1 CDN(网站加速) 1.1.1 什么是CDN CDN的全称Content Delivery Network,即内容分发网络.其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和 ...

  6. 企业CDN缓存加速原理

    1.1 CDN(网站加速) 1.1.1 什么是CDN CDN的全称Content Delivery Network,即内容分发网络.其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和 ...

  7. CDN加速原理(转载)

    首先,让我们来看一下传统的Internet网络的基本结构和数据传输情况,如下图所示. Internet 网络基本结构及数据传输方式 根据传统的网络结构,用户的访问流程基本如下: 用户在自己的浏览器中输 ...

  8. 动态服务器原理,什么叫cdn动态加速原理

    什么叫cdn动态加速原理 发布时间:2020-04-09 17:51:10 来源:亿速云 阅读:5565 作者:三月 与其他CDN服务商相比,亿速云CDN的主要优势包括稳定快速.性价比高.简单易用.高 ...

  9. CDN加速原理及步骤

    内容分发网络.其基本思路是避开互联网上可能影响数据传输速度和稳定性的瓶颈和链接,从而使内容传输更快.更稳定.通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够 ...

最新文章

  1. 团队项目第一阶段冲刺站立会议4(4月21日)
  2. c语言 3个人比饭量大小,OpenJudge计算概论-比饭量【枚举法、信息数字化】
  3. mac下安装redis
  4. boost::math::tools::polynomial相关用法的测试程序
  5. 将一个BYTE数组转换成16进制字符串和10进制字符串格式
  6. 深度学习前人精度很高了怎么创新?
  7. Parts of a URL
  8. Android BroadcastReceiver(三)
  9. steam服务器维护6月28,绝地求生6月28日维护更新公告 绝地求生6月28日更新内容汇总...
  10. 虚拟机安装CentOS系统详细步骤。
  11. Bugku:web 秋名山老司机
  12. Pfam数据库转移至InterPro数据库导致HMMER模型下载不能用
  13. 一步教你超简单设置Android Studio背景图片
  14. 如何使用IOS自动化测试工具UIAutomation
  15. servlet part对象文件上传
  16. word2vec源码分析
  17. 将一元人民币兑换成1分、2分、5分,有几种兑换办法?
  18. 叶子结点和分支节点_数据结构中,满二叉树,结点,叶子节点,是什么?
  19. maple 解代数方程组得多项式_利用修正影射法求组合KdV方程新的精确解
  20. 经过负载均衡图片加载不出来_吐血输出:2万字长文带你细细盘点五种负载均衡策略。...

热门文章

  1. python爬取虎扑论坛帖子数据
  2. 数据库查询所有表及实现拼接清表sql
  3. 报表控件Stimulsoft v2023.1全新发布 | 附免费下载试用
  4. 【渝粤教育】 广东开放大学 21秋期末考试物业设备设施管理10121k2
  5. 阿里前首席人力官: 从HR思维看阿里的战略与文化
  6. python3 采集 中国天气网 七天预报和当天生活指数
  7. ibm x系列服务器操作手册,IBM_X系列服务器操作手册v1.0.doc
  8. 7-2 jmu-python-最佳身高 (10分) Python
  9. python绘制图形微格课_什么是微格教学-海天清泓                          -51CTO博客...
  10. robotframework关键字常用