CND

简介

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

CDN 的主要目标是提高服务的响应速度,主要是为了快。

CND解决了什么问题

在公共的web服务中,用户通过浏览器或移动设备等请求服务器的资源。服务器的资源有的是需要经常修改的动态资源,比如商城中的商品的价格,是可能随时变动的,而有些资源是很少变动的,比如 图片,视频 等静态资源。为了提高服务的响应速度,把这些不经常变化的静态资源通过缓存的方式,缓存到一个专门存储此类静态数据的服务器上,并且为能能够得到最好的访问速度,这种缓存服务器还是有多个节点,用户访问的时候,会自动从最近的一个缓存节点服务中获取,这种缓存静态资源以达到提高网络服务速度的服务器就是CDN服务器。

CND服务将源站内容分发至遍布全国的加速节点,缩短用户查看内容的延迟,提高用户访问网站的响应速度与网站的可用性,解决网络带宽小、用户访问量大、网点分布不均等问题。

不使用CDN服务器的时候,所有的资源都是请求业务服务器,当使用CND后,静态资源将被分流到CND服务器

CDN原理

首先CDN运营方为了能够提供高效的网络请求,在各个城市 和 网络运营商机房内都部署了CDN服务器,并且为CDN服务器分配了足够大的网络带宽,为高速访问提供支持。

对于一个域名 通过DNS 服务器解析后,可以解析成ip地址,也可以解析成另一个域名(CNAME 的方式)。

当一个网站使用了CDN静态资源加速后,那么针对此源站的 图片,JS 文件等静态文件访问的时候,会被CDN服务器加速。

  1. 用户通过浏览器发送请求.
  2. 通过域名请求DNS服务器进行解析,返回配置的 CNAME 既分配的CDN的域名。
  3. 再次 根据此CDN域名通过DNS 返回此服务器的ip
  4. 再次请求CDN服务器,返回距离自身最近的CDN边缘节点的额ip地址
  5. 如果缓存CDN服务器中有资源 就直接将内容返回给用户
  6. 如果缓存CDN服务器中没有资源,那么CDN资源器将向源站发起请求,获取到资源后返回给用户并缓存。