看一遍就知道CDN是干嘛的

是我太笨了吗?看了好多博客,居然看不懂CDN,百度百科也是写的太邋里邋遢了。所以今天通俗的写一下。

首先,看看百度的解释:

CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。

你懂了吗?

看完百度解释,康康下面吧!

平时我们发起web请求时是酱紫的:

1:当我们通过浏览器对我们的想要的域名发起访问时,浏览器会向本地DNS服务器(域名解析服务器)发起请求,对我们要访问的域名进行解析。

2:如果本地DNS服务器的缓存中存在这个域名的解析ip,则直接响应用户的解析请求。

3:如果本地DNS服务器不存在该域名的解析结果,则通过递归的方式向整个DNS系统请求解析,在获得反馈后将结果反馈给浏览器。

4:浏览器得到该域名的解析ip后,会向服务器发起请求。

5:服务器会返回用户请求结果到浏览器。

ios CDN解析_cdn


有CDN时,web请求时酱紫的:

1:用户向本地DNS服务器请求解析域名时,DNS系统最终会将域名的解析权交给CNAME指向的CDN专用DNS服务器。

2:CDN的DNS服务器会将CDN的全局负载均衡设备ip地址返回给用户。

3:用户向ip地址所指的全局负载均衡设备发送url请求。

4:CDN全局负载均衡设备根据用户的地址和用户请求域名,为该用户分配地区负载均衡设备,将地区负载均衡设备ip地址发送给用户,用户继续向地区负载均衡设备发起请求。

5:地区负载均衡设备根据用户的请求,为用户分配一台缓存服务器。

6:用户向该缓存服务器发起请求,该缓存服务器响应该强求,将数据发送给用户。

7:如该缓存服务器不存在用户需要的数据,则向它的上一级缓存服务器发送请求,直至追溯到网络的原服务器,将数据发送给用户。

ios CDN解析_ios CDN解析_02


ok,结束了,懂了吗?