很多人都知道CDN是内容分发加速,所谓内容分发,就是将本来位于源站的内容分发到全国各地的节点,方便用户去就近访问所需的内容。随着移动互联网、云计算等一代代技术变革,CDN已经成为了缓解互联网网络拥塞、提升应用响应速率、改善用户体验的重要互联网基础设施。

前瞻产业研究院的数据表示,2019年超过50%的互联网流量将通过CDN进行加速,到2020年,全球CDN市场规模将增长到157.3亿美元。也就是说,越来越企业开始意识到使用CDN的必要性。尤其是2019年,我国正式进入到5G商用元年,大带宽、低时延、大连接的应用场景将迎来爆发,这对CDN节点覆盖和响应速度都有了更高的要求,这也会推动CDN边缘节点进一步发展。

CDN的“不可或缺”似乎已经成为共识,那么究竟这一共识是怎么产生的呢?假如没有CDN的存在,网络世界又会变成什么样?身为网络原住民的我们会面临什么困扰呢?

场景一:当你要网购

图片载入慢、视频加载中、交易卡住不动……没有网购的畅快体验,好像宝贝都不香了呢

场景二:当你看球赛

解说总比进球快那么几秒钟,欢呼卡不到点上的感觉真的很难受

场景三:当你要上网课

因为卡顿,好好的一节网课上出了鬼畜风格,被老师cue到时再也不用假装静止逃避答题,因为是真的卡住了

场景四:当你的公司要做个网站在线营业

相传当用户访问一个网站时,如果等待网页打开的时间超过8秒,会有超过30%的人放弃等待…… 可怕的8秒魔咒怎么破?花了很多心思让用户来到官网,却留不住他们怎么办?

以上只是列举,如果没有CDN,整个网络世界就会慢下来,拥塞、加载缓慢、卡顿、延时、掉帧、花屏……等等问题接踵而来,访问速度变慢,获取信息速度就会变慢,原本丰富的内容无法观看、令人心动的交互体验无法完成,你是不是会因此而放弃浏览呢?

其实身为重度网民的我们无时无刻不在享受着CDN带来的优质网络访问体验,刷短视频、抢火车票、玩游戏、看直播、下载手机APP、逛论坛博客……这背后的分发加速都是由CDN提供的。尤其是在今年开年的硬核“防疫”背景下,万物皆上云,云买菜、云看病、云上课、云办公、云逛景区、云买豪宅、云上开庭等等情况下,CDN更加成为十分抢手的一种战略资源储备,承载着整个互联网的流量,为数亿网友的宅家生活保驾护航。

那么,CDN的原理究竟是什么?

下面为大家介绍一下CDN的原理。最简单的CDN网络由一个DNS服务器和几台缓存服务器组成:
①当用户点击网站页面上的内容URL,经过本地DNS系统解析,DNS系统会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器。
②CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回用户。
③用户向CDN的全局负载均衡设备发起内容URL访问请求。
④CDN全局负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的区域负载均衡设备,告诉用户向这台设备发起请求。
⑤区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:根据用户IP地址,判断哪一台服务器距用户最近;根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有用户所需内容;查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力。基于以上这些条件的综合分析之后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的IP地址。
⑥全局负载均衡设备把服务器的IP地址返回给用户。
⑦用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。如果这台缓存服务器上并没有用户想要的内容,而区域均衡设备依然将它分配给了用户,那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的源服务器将内容拉到本地。

为什么非CDN不可?

1. 为了提升用户访问体验
将静态内容,比如图片、视频、音频、JS文件、CSS文件、静态页面等内容缓存到CDN节点上,实现用户请求后的就近访问,降低传输链路延时。

2.为了实现跨运营商、跨地域的全网覆盖
互联不互通、区域ISP地域局限、出口带宽受限制等种种因素都造成了网站的区域性无法访问。CDN加速可以覆盖全球的线路,通过和运营商合作,部署IDC资源,在全国骨干节点商,合理部署CDN边缘分发存储节点,充分利用带宽资源,平衡源站流量。

3.为了保障你的网站安全
CDN的负载均衡和分布式存储技术,可以加强网站的可靠性,相当于无形中给你的源站添加了一把保护伞,将绝大部分的互联网攻击事件与源站隔离,避免源站遭到恶意攻击而带来的业务停摆或者资产损失。

4.为了异地备援
当某个服务器发生意外故障时,系统将会调用其他临近的健康服务器节点进行服务,进而提供接近100%的可靠性,这就让你的网站可以做到永不宕机。

5.为了节约成本投入
使用CDN加速可以实现网站的全国铺设,你根据不用考虑购买服务器与后续的托管运维,服务器之间镜像同步,也不用为了管理维护技术人员而烦恼,节省了人力、精力和财力。

6.为了让你更专注业务本身
CDN加速厂商一般都会提供一站式服务,业务不仅限于CDN,还有配套的云存储、大数据服务、视频云服务等,而且一般会提供7x24运维监控支持,保证网络随时畅通,你可以放心使用。并且将更多的精力投入到发展自身的核心业务之上。

阿里云CDN在全球拥有2800多个节点,可以最大程度保证资源覆盖以及业务稳定性,帮助用户们获得最佳的加速体验。5月20日,阿里云CDN将要举办一场政企安全加速解决方案线上发布会,届时会有产品、技术专家们来和大家一起聊聊关于CDN行业应用、安全体系、国密算法的那些事,点击预约报名:https://yq.aliyun.com/live/2748

【CDN百科】这个专栏中,我们会不断科普CDN知识,解读CDN实践,分享CDN案例
如果你也关注CDN、使用CDN
请留言回复你关心的话题
如果被选中就有机会获得阿里云ET公仔一个,包邮哦!

原文链接
本文为云栖社区原创内容,未经允许不得转载。

CDN百科 | 假如没有CDN,网络世界会变成什么样?相关推荐

  1. CDN百科第五讲 | CDN和游戏加速器有什么区别?

    很多懂IT的游戏玩家都会将CDN和游戏加速器混淆,实际上从效果上看,CDN和网游加速器都具备让网络访问变快的能力,可以帮助玩家游戏的体验和访问效率提升,但是在它们在原理上是有本质区别的. CDN对游戏 ...

  2. CDN百科第七期 | 关于CDN的原理、术语和应用场景那些事

    简介:关于CDN,想必你一定看过很多官方的解释.今天,CDN百科第七期,将用一篇3844字的文章,来带你了解CDN的诞生.术语.原理.特征以及应用场景,看完这篇文章,相信你将会对CDN这项互联网基础设 ...

  3. CDN百科第三讲|如果用了云服务器,还需要做CDN加速吗?

    在全站上云的背景下,云计算已经不仅仅是大型互联网公司的独享概念,正在被更多的传统企业.中小企业甚至个人站长所采用.在众多云计算服务中,最常见两个产品就是云服务器和CDN,今天的CDN百科第三讲,就给大 ...

  4. cdn刷新api_闲话 CDN

    开头 这篇文章通过 FCC 上海线下和成都微信的分享,整理成文字稿顺便凑一下更新,考虑到吃瓜读者们不知道都了解到啥程度,以及我科普作者的身份(自己定的),我决定从入门到放弃的介绍一下,大致涉及: 什么 ...

  5. IPFS如何冲击我们熟知的网络世界

    试想这样一个世界:4k视频流无需缓冲.用户离线不会影响线上工作.商家可以零成本开展电子商务活动.政府无法控制互联网接入. \\ 有哪些因素驱动企业投资相关技术来实现这一愿景?今天我们又能从这一趋势中获 ...

  6. 【CDN】- 什么是CDN

    高冷科普: CDN,Content Delivery Network缩写,即内容分发网络.通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量 ...

  7. CDN技术之--流媒体CDN系统的组成

    流媒体业务是一种对实时性.连续性.时序性要求非常高的业务,无论从带宽消耗上还是质量保障上来说, 对best-effort的IP网络都是一个不小的冲击 –高带宽要求 –高QoS要求 –组播.广播要求(目 ...

  8. 云小课|CDN第5课 CDN入门之—我的网站可以用CDN加速吗?

    摘要:CDN(Content Delivery Network,内容分发网络)通过将源站资源缓存到遍布各地的边缘节点服务器上,用户可以就近获取资源,从而达到加速的效果. 本文分享自华为云社区<[ ...

  9. 网络世界有哪些不为人知的秘密?

    你比诸葛亮更厉害,你有庞大的情报网,无论走到哪都可以实时收到天下大事,并做出决策 你有比皇帝更强大的八百里加急传书,1 秒之间就能和你的大臣聊骚.分享宫里生活.快乐.与悲伤 全世界的人都在为你服务,你 ...

最新文章

  1. 用Microsoft Application Center Test测试Web应用程序性能
  2. java 可变长度参数/动态参数...
  3. django 分页功能
  4. 华为手机鸿蒙系统怎么样_华为自研操作系统“鸿蒙”已用于华为手机
  5. Cookie禁用了Session还可以用吗?
  6. 基础编程题目集 7-1 厘米换算英尺英寸 (15 分)
  7. java冒泡排序菜鸟教程_排序算法总结 | 菜鸟教程
  8. php 多附件上传插件下载,大文件、多文件分片上传插件
  9. Linux自动启动ssh方法
  10. ele-calendar 组件的使用
  11. 2021-01-09
  12. SuperMap iDesktop许可模块介绍
  13. 【Bus】编写一个Demo虚拟的总线-设备-驱动模型
  14. 微信系多商户商城完整部署步骤
  15. win7系统无法连接局域网服务器,Win7局域网无法访问如何解决?
  16. 类模板和函数模板的区别及其应用案例 c++ 简单易懂
  17. Win11图片打开为Windows照片查看器
  18. JZOJ__Day 10:【普及模拟】【USACO】贝茜的晨练计划
  19. c语言画笔的使用方法,新手必看:Photoshop笔刷画笔工具基本使用教程
  20. 重用地图的单目视觉惯导SLAM系统

热门文章

  1. 码工里开关灯为什么遮罩层在下面_装修公司为什么推荐无主灯设计?
  2. 数组字典_VBA数组与字典解决方案第34讲:数组的传递
  3. 监听手指是否离开屏幕android_Flutter事件监听
  4. 服务器访问oracle数据库,Oracle数据库的访问——通过不同服务器名对数据库的访问...
  5. md5值是什么意思_详解:PER?霍林格效率值?这个最火的高阶数据究竟是什么意思?...
  6. matlab 白色像素点,MATLAB 簡單的計算白色輪廓中像素點的個數
  7. springboot profile_SpringBoot简单配置
  8. qt 文字倾斜投影_帅呆!钢铁侠中的激光投影键盘终于量产了,炫酷又好用
  9. tensorflow中的正则化函数在_tensorflow中的正则化及数据增强
  10. 好看的按钮html,html-好看的CSS按钮