关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

浅析CDN行业发展

发布时间:2017-05-26 21:49:54

CDN 的全称是内容分发网络(ContentDelivery Network),是通过在现有的网络各处放置节点服务器来增加一层新的网络架构,实时地根据各节点的负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,也就是将网站的内容发布到最接近用户的网络“边缘”,从而避开网络上影响数据传输瓶颈处,提高用户访问网站的响应速度。

一、网络上哪些地方容易拥堵?

互联网上有四个地方容易产生拥堵。

第一公里:网站服务器接入互联网处,这里的带宽决定了一个网站能为多少用户提供服务以及访问速度。一个网站服务的用户越多,对其出口带宽的要求就越大,当用户请求的数据量超过网站的出口带宽,就会在出口处形成拥堵。

最后一公里:即用户接入带宽,随着近几年运营商光纤到户的推进,这一问题得到了很大改善。

对等互联关口:即不同基础运营商之间的互联互通,一般两个运营商之间只有两三个互联互通点,这两三个点上产生了巨大的流量。比如,如果新浪网的服务器部署在中国电信的IDC机房之中,那么中国联通的用户要访问该网站,就必须经过电信、联通之间的互联互通点进行跨网访问,这里通常是互联网传输中的拥堵点。

长途骨干传输:从网站服务器到用户之间要经过网站所在的IDC、骨干网、用户所在的城域网、用户所在接入网等,这就要求骨干网络的承载能力必须与互联网的应用同步发展,但是两者并无法完全同步,当骨干网络的升级扩容滞后于互联网应用发展时,就会使得大型骨干网的承载能力成为互联网发展的瓶颈。

二、CDN的基本工作流程?

首先,我们来看一下当网站没有采用CDN服务时,用户访问流程是怎样的?

浅析CDN行业发展

(1)用户在自己的浏览器中输入要访问的网站域名。

(2)浏览器向本地DNS(域名解析服务器)服务器请求对该域名的解析。

(3)本地DNS服务器中如果缓存有这个域名的解析结果,则直接相应用户的解析请求。

(4)本地DNS服务器中如果没有关于这个域名的解析结果的缓存,则以递归方式向整个DNS系统请求解析,获得应答后将结果反馈给浏览器。

(5)浏览器得到域名解析结果,就是该域名相应的服务设备的IP地址。

(6)浏览器向服务器请求内容。

(7)服务器将用户请求内容传送给浏览器。

采用了CDN服务以后,用户访问流程出现了如下变化:

浅析CDN行业发展

(1)当用户点击网站页面的内容URL,经过本地DNS系统解析,DNS系统会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器。

(2)CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回用户。

(3)用户向CDN的全局负载均衡设备发起内容URL访问请求。

(4)CDN全局负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域负载均衡设备,告诉用户向这台设备发起请求。

(5)区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:根据用户IP地址,判断那一台服务器距离用户最近;根据用户所请求的URL中所携带的内容名称,判断哪一台服务器上有用户所需内容;查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力。基于以上这些条件的综合分析之后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的IP地址。

(6)全局负载均衡设备把服务器的IP地址返回给用户。

(7)用户向缓存服务器发起请求,缓存服务器相应用户请求,将用户所需内容传送到用户终端。如果这台缓存服务器上并没有用户想要的内容,而区域均衡设备依然将它分配给了用户,那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的原服务器将内容拉到本地。

由此可见,使用CDN服务的网站,只需将其域名解析权交给CDN的 GSLB 设备,CDN通过接管域名解析系统来将域名解析成相应节点的缓存服务器IP地址,从而实现用户就近访问。


/template/Home/Shiwaix2/PC/Static