什么是CDN

在优化网站访问速度的过程中,进一步加深了对CDN的了解
现将网上比较好的讲解结合自己的理解做一下归纳总结

CDN的概念

CDN, content delivery network,内容分发网络,又称内容传送网络。

当我们在开发网站的时候,经常会有很多的图片、视频、动态效果需要部署,这些样式的引入通常有两种方式,

一是直接放在项目内部,再部署到公网上,这样通常会严重影响网站访问速度,见我上篇文章–如何提升网站加载速度

第二种做法就是 通常老手们做的 使用CDN来加速网站里特别消耗资源的文件

以上截图 就使用了CDN来加载图片,那CDN到底是什么呢?

有个很形象的网上购物比喻可以帮助理解:

访问没有使用CDN的网站,就相当于在淘宝下单了一件货源在深圳的商品,不管你是从哪里下单的,河南、湖北、甘肃 or 西藏,商家都会从深圳统一发货,那么到货的时间长短不一了,一般来说时间都要三四五天的样子

访问使用了CDN的网站,就相当于在京东自营下单了一件商品。

我们都知道,京东自营的物流是很牛的,淘宝是将物流外包给了很多小公司,所以货物的中转次数很多,很复杂,但是京东搭建了属于自己的一整套物流体系,它会根据你的收货地址去找离收货地址最近的物流仓库,然后直接就近发货。比如你在甘肃下的单,西安的仓库里有你需要的货物,京东就直接从西安给你发过来了。

CDN就相当于网络资源世界里的京东仓储系统

CDN的全称是, content delivery network,内容分发网络。顾名思义,就是专门分发资源的网络。

CDN系统能够实时根据网络流量和各节点的连接、负载情况、到用户的距离和响应时间等综合信息将用户的资源请求重新导向离用户最近的服务节点上,其目的就是让用户就近取得所需内容,解决网络拥挤的问题,提高用户的访问速度。

下图就很好的说明了有无CDN时的访问情况

CDN的相关概念

了解了CDN的作用之后,再往下继续延伸

CDN作为内容分发的服务器,就自然有两点问题,一是内容从何处来,二是它能分发给多少用户

先挖好坑,后面再补上

CDN的好处

除了加速的网站访问速度,CDN还有什么好处呢

  1. 有利于搜索排名,就像我上篇文章提到的,百度、bing、谷歌等搜索引擎已经将网站访问速度作为搜索排名前后的重要指标。换位想想,你愿意去访问一个加载特别慢的网站吗,你如果不愿意,那么这些搜索引擎自然就不会把你放在结果排名的前面

  1. 减少托管成本。

如何使用CDN

自己去搭建一套CDN系统貌似没听过这种说法,也没有什么必要~~(可能是我孤陋寡闻)

目前对于个人或小规模用户来说 主要是选一个可靠稳定的CDN服务即可,

参考资料: