全称为:Content Delivery NetWork ,即内容分发网络
它是为了改善互联网的服务质量而提出的概念。可以理解成 CDN上全是各种缓存文件。
例如:我有一个网站,服务器部署在北京。但是客户在三亚访问我们的网站,这个时候它几乎要跨过整个中国,从南到北来获取服务器的资源。如果我的网站上信息数据比较丰富,那么它就要一点点加载才能显示全部信息速度就会慢,同时它没有请求完毕的时候会一直占用我们服务器部分带宽作为请求数据的拉取。
如果只有部分客户那么还能接受,但是如果有几万甚至数十万。那么服务器对外的带宽估计就要全部被占用完了。大家的访问速度严重受影响。
例如:我有一个网站,服务器部署在北京。但是客户在三亚访问我们的网站,这个时候它几乎要跨过整个中国,从南到北来获取服务器的资源。如果我的网站上信息数据比较丰富,那么它就要一点点加载才能显示全部信息速度就会慢,同时它没有请求完毕的时候会一直占用我们服务器部分带宽作为请求数据的拉取。
如果只有部分客户那么还能接受,但是如果有几万甚至数十万。那么服务器对外的带宽估计就要全部被占用完了。大家的访问速度严重受影响。
CDN就是用来处理这种情况的,它的功能主要是:
- 减少骨干网带宽减少带宽需求量。
- 提供服务器端加速,解决由于用户访问量大造成的服务器过载问题。
- 服务商能使用Web Cache技术在本地缓存用户访问过的Web页面和对象,实现相同对象的访问无须占用主干的出口带宽,并提高用户访问因特网页面的相应时间的需求。
- 能克服网站分布不均的问题,并且能降低网站自身建设和维护成本。
- 降低“通信风暴”的影响,提高网络访问的稳定性。
我们不开通CDN 影响我们的网站么?
答案: 不影响,网络上有很多关于内容分发网络的优势,什么淘宝98%的流量都使用CDN啊。可以节省你的服务器带宽啊之类的。给我们营造出一种,不开启CDN加速。你的网站就会挂了的错觉。但是,我们大部分自建的私人小站,一开始使用CDN加速意义并不大。等什么时候你的网站访问量大了,我们再开通CDN加速,提高用户打开网页的速度才有意义。如果你是一个非盈利的网站(例如自己的博客网站等等),那么更不用追求开通CDN了。
CDN可以支持什么数据?
所有网络数据都支持,网站,音视频,下载文件等.都可以分发到CDN节点服务器上.方便客户访问.
静态文件配置CDN加速
我们如果对前端开发有点点了解。就知道我们的网页上有很多的css样式,各种默认图标,静态js文件等等。每次页面打开的时候,不能让客户都从我们本地拉取css等样式文件。那么很多都会使用CDN加速这些配置文件的分发速度。针对这种情况很多人都使用jsDelivr 提供的免费的CDN加速。注意:jsDelivr 提供的免费的cdn加速,需要我们上传到jsDeliver上去。同时不支持大文件上传。你如果上传比较大尺寸的文件,很容易被jsDelivr封杀链接。造成资源无法访问。
那么厂商如何保证CDN缓存的数据是否最新的呢?
所以,我们上传到CDN的数据,在删除或者修改后。会有一定的缓存情况的发生。会发现你已经修改了,但是客户访问却还是老版本。厂商技术好的,这种更新速度就会快点。造成的影响也会少点。