马可君最近私信收到不少小伙伴问我关于CDN的问题。和大家聊下来呢,发现一个大家普遍的认知偏差问题,就是大家认为CDN=加速器。这个认知非常片面,那马可君作为IT界云上的一股清流,觉得非常非常有必要为各位小白们科普一番~
CDN全称:Content Delivery Network或Content Ddistribute Network,即内容分发网络。它依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
以上这段话是你们打开搜索引擎随便就能搜到的定义,放心,我知道你们看过了跟没看一样,小朋友我知道你脑子里有好多问号。那么,马可君就用上次我清明节回家过节的事情帮你们简单解释一下。
还记得几个月前清明节假期,马可君我在老妈的威逼利诱之下回家与众亲属们归乡祭祖扫墓。此项重大活动结束之后,众亲属之间开始闲聊了起来。为了躲避七大姑八大姨关于买房/工资/催婚等一系列灵魂拷问,我主动承担起了照看熊孩子们的艰巨任务。。。
我主动拿出笔记本给他们放《小猪佩奇》,可熊孩子们看动画片也不老实,大人聊天那边桌子上放了好多瓜子糖果饼干之类的零食,有几个孩子一会站起来一躺,去伸手抓一把糖果瓜子再跑回来看动画片。反复几次,不仅大人们不忍其扰,地上瓜子零食也掉了一地。
我看不下去了,起身去厨房拿了个小盆,从桌上盛一半的零食,然后放到了熊孩子们面前。这下小家伙们安静了,乖乖坐在电脑面前吃着零食看着动画片。
所以,你们可以理解为“将零食离熊孩子们很远的的桌子上盛出来,放到他们面前,让他们不用再一次次起身去拿,而是直接从面前拿“的这个行为就是CDN。
马可君再举个“栗子”,比如前段时间你正在追的热门美剧《权游》,但是你们村直接访问端口带宽被限定了为2M,下载速度使你欲哭无泪。可是《权游》实在太过热门,在你的推荐下,你们村支书组织了一群上进青年熬夜追剧。你们村里的网络内部设备发现很多人都在下载这部热门资源,它就会将它缓存下来,那你们村里每个人都可以用远超2M的带宽下载这部资源。并且不用占用访问外网的带宽,同时目标网站的的服务器压力也会减少很多。
所以,在马可君看来,CDN使大家都节省了很多时间和精力,跳过很多漫长的道路,将宝贵资源直接空降到我们所有人面前,它体现了互联网建立时核心的本质精神,共享。
那么,可能还是有小伙伴有疑问,同样是游戏业务的场景下,CDN和网游加速器又有什么区别呢?
其实在我们玩游戏的时候,不使用加速器的话就是好像在走一条没有拓荒的山路,通过运营商直接访问游戏服务器,走起来非常漫长。而使用了加速器,就好像用户走了两条高速公路,一段是从用户到加速器,另一条是加速器到游戏服务器。虽然两条路加起来更长,但是走高速速度会更快。
所以,CDN本质是缓存,让用户直接从更近的节点获取内容,而加速器的本质就是建立高宽带机房,为用户加速。
大家似乎有一个误区,认为近些年新兴的CDN是依托于云的,其实CDN的概念远早于云。在我们目前的这个 信息多元,实时交互的时代,短视频,直播,游戏互动每天产生巨额的信息交互与数据吞吐量,赋予互联网共享精神的CDN必然也会跟随时代成长得更加智能,这个大时代背景,CDN的需求发展必定为处于风口的视频商们提供宽厚的臂膀。