静态资源访问加速:CDN

image.png

1.1 CDN加速是什么?

CDN 全称 Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。

通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN 系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet 网络拥挤的状况,提高用户访问网站的响应速度。

CND 加速主要是加速静态资源,如网站上面上传的图片、媒体,以及引入的一些 Js、css 等文件。

CND 加速需要依靠各个网络节点,例如 100 台 CDN 服务器分布在全国范围,从上海访问,会从最近的节点返回资源,这是核心。

CND 服务器通过缓存或者主动抓取主服务器的内容来实现资源储备。

简单得来说,CDN 的作用就是,当我们向服务器请求某些资源 (例如静态资源),哪个服务器最快最稳定,我们就去哪个服务器获取。同时 CDN 的成本也比较低

1.2 为什么要使用CDN

如果你在经营一家网站,那你应该知道几点因素是你制胜的关键:

内容有吸引力 访问速度快 支持频繁的用户互动 可以在各处浏览无障碍

另外,你的网站必须能在复杂的网络环境下运行,考虑到全球的用户访问体验。你的网站也会随着使用越来越多的对象 (如图片、帧、CSS 及 APIs ) 和形形色色的动作 (分享、跟踪) 而系统逐渐庞大。所以,系统变慢带来用户的流失。

1.3 常见CDN服务器

  • 自己的 CDN 服务器:在阿里云、腾讯云、华为云、Google、亚马逊等都可以购买到。
  • 开源的 CDN 服务器:例如 unpkg、JSDelivr、cdnjs