cdn是什么意思(cdn的概念和原理是什么)

作者:SEO实战培训 来源:中媒快讯 3年前 阅读: 赞:

导读:



CDN观点
CDN全称叫做“Content Delivery Network”,中文叫 内容分发收集 。

实际上CDN这个观点是在1996年由美国麻省理工学院的一个研讨小组为 改良互联网的效劳质量而提出的。那末它究竟是怎样改良互联网效劳质量的呢?

道理剖析

我们晓得,当我们运用域名接见某一个网站时,实际上就是将请求包(以Http请求为例)经由过程收集传输给某台效劳器,比方接见“www.baidu.com”时:

起首剖析出该域名所对应的IP地点(DNS域名剖析)
然后将Http请求包经由过程收集路由到IP地点所对应的效劳器
我们一般说“效劳器的IP地点”,这实在不太正确,IP地点是和网卡绑定的,一个效劳器可以有多个网卡,也就是可以有多个IP地点。

我们先来看第一步:域名剖析

域名剖析

剖析域名分为两种:

将一个域名剖析为一个IP地点
将一个域名剖析为别的一个域名
实在剖析思绪不难,我们在域名效劳商购买了一个域名以后,须要去映照一个IP地点,可以用Map来示意这个关联: {域名:IP} 。

同时我们也可以给某个域名取一个别号,比方“www.baidu.com”取一个别号“test.baidu.com”,这类关联也可以用Map来示意: {域名:别号} 。这里的别号专业一点叫做 CNAME ,置信人人对这个词有点眼熟,它就是这个意义。

而 域名剖析 ,实际上就是剖析出指定域名所对应的IP地点,或许该域名的一个CNAME。

而域名剖析是由DNS体系来担任的,DNS效劳接收外部请求,从请求里提取域名,

假如这个域名对应的是IP地点,则返回这个IP地点,
假如这个域名对应的是CNAME,则继承查找CNAME域名的IP地点,然后将该地点返回给请求发送者。
请求发送者拿到IP地点以后,完成真正的请求挪用。

实际上DNS体系是异常巨大的,这里不去多将,人人把它看成一个黑盒子,这个盒子的作用就是上文所形貌的,这里用一个简朴的图来示意一下。

没有CNAME的状况:

特别注意:在有CNAME的状况下,我们可以发明,CNAME实际上在域名剖析的过程当中负担了中间人(或许说代办)的角色,这是CDN完成的症结。

CDN道理
起首 CDN 是为了 改良互联网的效劳质量 的 。 浅显一点说实在就是进步接见速率。

假定百度网站如今只需一台效劳器,如今有一个人在上海接见百度,假如该效劳器也在上海,那末一般来讲接见比较快,假如该效劳器在拉萨,那末相对而言接见就比较慢了。那末这个题目标基础原因是收集传输是依赖于网线的,网线越长,那末时刻一定就越久。

那末怎样处理这个题目呢?实在思绪很简朴, 百度在全国各地都布置如出一辙的效劳器就好了,专业一点叫冗余。

思绪很简朴,但完成照样比较贫苦的,效劳器上的资本分为两种: 静态资本 与 动态资本 。

静态资本:这类资本一般是很少更改的,比方图片,视频,css,javascript等等
动态资本:这类资本差别用户差别时刻接见一般是不一样的,比方ftl,jsp等等。
那末假如百度要在全国各地都布置效劳器,假如说每一个效劳器上都有雷同的动态资本,那末可以还须要设置响应的数据库,由于动态资本所纪录的信息一般会存储在数据库中,那末这就触及到了数据同步等等题目,这会致使本钱很高,这类做法专业一点实在就是 集群, 而现在来讲集群架构最多是 三地五中间, 不是说全国多地集群不可以,主如果本钱太高。

人人想相识三地五中间的,可以看 https://mp.weixin.qq.com/s/uGyGldbwmShDDPDau5pAPw 这篇文章,也是本人写的。

那末有无本钱比较低的体式格局呢,有,就是在每一个效劳器上只布置静态资本,静态资本一般不触及到数据库,所以本钱也比较低,而且也能进步用户的接见速率。

到这里,引见了CDN想要到达的目标,那末怎样到达这个目标呢?

如今假如要比较CDN体系,我们可以斟酌两点:

CDN体系中存储静态资本效劳器的机能以及网速怎样。
CDN体系中全国以至环球范围内效劳器节点的数目以及布置状况。
第一点很好明白,第二点人人应当也能明白了,假如静态资本的效劳器节点许多,可以让每一个用户在接见这些静态资本时都不必“跑很远的旅程”才获取到,那末天然这是CDN体系的长处。

有公司看到了这类需求,所以如今实在有许多CDN供应商,比方阿里,腾讯等等都有本身的CDN效劳。只需你本身的体系接入了这些大厂所供应的CDN效劳,你把本身的静态资本传给CDN效劳,那末这些静态资本将自动的散布到环球各地去。

好,那末如今的题目是,用户在接见静态资本时也是经由过程域名来接见的,域名会被剖析成 某一个 IP地点,症结的题目就是, DNS体系怎样在做域名剖析时,剖析出来一个离用户近来的一个IP地点呢 。

一般的DNS体系是做不到的,须要一个特别的DNS效劳器,这个特别DNS须要晓得

用户当前所在位置
还须要晓得用户如今接见的这个域名对应哪些IP地点,以及这个IP地点离别在哪?
关于第一个题目好处理,直接从用户请求里提掏出用户的ip地点,比方这个ip地点被剖析为北京电信、上海挪动等等。

第二个题目由谁来处理,我们如今斟酌的是CDN,CDN供应商一定晓得他们公司在哪些地方布置了机械以及它们的IP地点,所以这个题目只能有CDN供应商来处理, CDN供应商会供应这个特别的DNS效劳器,我们叫做 CDN专用DNS效劳器 。

如许的话,只需用户在运用某个域名接见静态资本时,假如用户直接设置本身电脑的 DNS地点为CDN专用DNS效劳器 。那末天然处理了题目,然则我们须要斟酌的时,我们不能请求世界上一切的用户都去修正本身电脑的DNS地点。所以这个时刻就要应用DNS中的CNAME了。

用户运用某个域名来接见静态资本时(这个域名在阿里CDN效劳中叫做“加快域名”),比方这个域名为“image.baidu.com”,它对应一个CNAME,叫做“cdn.ali.com”,那末一般DNS效劳器(区分 CDN专用DNS效劳器 )在剖析“image.baidu.com”时,会先剖析成“cdn.ali.com”,一般DNS效劳器发明该域名对应的也是一个DNS效劳器,那末会将域名剖析事情转交给该DNS效劳器,该DNS效劳器就是 CDN专用DNS效劳器。CDN专用DNS效劳器 对“cdn.ali.com”举行剖析,然后根据效劳器上纪录的一切CDN效劳器地点信息,选出一个离用户近来的一个CDN效劳器地点,并返回给用户,用户即可接见离本身近来的一台CDN效劳器了。

测径仪 http://lanpeng.jiont.com/
直线度测量仪 http://www.cejingyi.com.cn/
测宽仪 http://www.bdlanpeng.cn/
测厚仪 http://www.bdlanpeng.net/
网络推广 http://www.jiont.com/listinfo-195-1.html

END

zbg188198

相关标签: cdn加速原理
更多 社会新闻 前往社会新闻频道 前往阅读
最新评论
分享 返回顶部