侧边栏壁纸
博主头像
Z同学博主等级

工作磨平激情前,坚持技术的热忱。 欢迎光临Z同学的技术小站。 分享最新的互联网知识。

  • 累计撰写 283 篇文章
  • 累计创建 55 个标签
  • 累计收到 93 条评论

一文让你了解什么是CDN加速

Z同学
2021-11-22 / 0 评论 / 3 点赞 / 335 阅读 / 1,717 字
温馨提示:
本文最后更新于 2021-12-31,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

前言

我们如果自己搭建过网站,或者购买过阿里云服务器都会碰见是否要你开启CDN加速。

我们如果使用阿里云的OSS存储介质,也会有一个CDN加速功能可以进行开启。

那么,我们能开启么?开启后对于我们的网站又有什么优势?

优势:提高网络访问速度。

但是所有云服务器上的最终都会面临收费。

下面将详细介绍CDN加速,让你及时从来没有接触过的人,也能理解自己是否需要CDN加速。

进入正文。

什么是CDN?

全称为:Content Delivery Network,即内容分发网络。

img

它是为了改善互联网的服务质量而提出的概念。可以理解成 CDN上全是各种缓存文件。

例如:我有一个网站,服务器部署在北京。但是客户在三亚访问我们的网站,这个时候它几乎要跨过整个中国,从南到北来获取服务器的资源。如果我的网站上信息数据比较丰富,那么它就要一点点加载才能显示全部信息速度就会慢,同时它没有请求完毕的时候会一直占用我们服务器部分带宽作为请求数据的拉取。

如果只有部分客户那么还能接受,但是如果有几万甚至数十万。那么服务器对外的带宽估计就要全部被占用完了。大家的访问速度严重受影响。

CDN就是用来处理这种情况的,它的功能主要是:

  1. 减少骨干网带宽减少带宽需求量。
  2. 提供服务器端加速,解决由于用户访问量大造成的服务器过载问题。
  3. 服务商能使用Web Cache技术在本地缓存用户访问过的Web页面和对象,实现相同对象的访问无须占用主干的出口带宽,并提高用户访问因特网页面的相应时间的需求。
  4. 能克服网站分布不均的问题,并且能降低网站自身建设和维护成本。
  5. 降低“通信风暴”的影响,提高网络访问的稳定性。

上面是百度百科的介绍。

那么针对我们小站用通俗易懂的话来说。

将你的网站资源拷贝一份,直接放在离客户最近的服务器上。让客户直接从他最近的服务器上访问,不要啥请求都访问到你的服务器上占用你宝贵的带宽。同时也提高客户端页面打开的速度。

原先要从三亚,访问到北京的服务器拉取资源。现在可以直接到广州去拉取了。

运营商可以节省点主骨干网带宽,你也可以节省点服务器对外带宽,客户还可以提高访问速度。

共赢是不是? 然后CDN 忍痛赚取一笔流量费用。客户访问你的网站越多,你需要支付的流量费也就越大。

我们不开通CDN 影响我们的网站么?

答案: 不影响

网络上有很多关于内容分发网络的优势,什么淘宝98%的流量都使用CDN啊。

可以节省你的服务器带宽啊之类的。给我们营造出一种,不开启CDN加速。你的网站就会挂了的错觉。

但是,我们大部分自建的私人小站,一开始使用CDN加速意义并不大。

等什么时候你的网站访问量大了,我们再开通CDN加速,提高用户打开网页的速度才有意义。

如果你是一个非盈利的网站(例如自己的博客网站等等),那么更不用追求开通CDN了。

CDN 可以支持什么数据?

所有网络数据都支持:网站,音视频,下载文件等等。都可以分发到CDN节点服务器上。方便客户访问。

img

阿里云OSS存储里面的CDN加速。

就是将我们存储在OSS上的资源下放到接近客户最近的CDN节点服务器上。客户访问的带宽会按照流量费用找你进行收费。

img

静态文件配置CDN加速

我们如果对前端开发有点点了解。就知道我们的网页上有很多的css样式,各种默认图标,静态js文件等等。

每次页面打开的时候,不能让客户都从我们本地拉取css等样式文件。

那么很多都会使用CDN加速这些配置文件的分发速度。

针对这种情况很多人都使用jsDelivr 提供的免费的CDN加速。

注意:jsDelivr 提供的免费的cdn加速,需要我们上传到jsDeliver上去。同时不支持大文件上传。

你如果上传比较大尺寸的文件,很容易被jsDelivr封杀链接。造成资源无法访问。

各大云服务厂商提供的CDN

如果你要使用云服务厂商的CDN ,建议你使用你的服务器提供商的CDN。

因为一般云服务器厂商都有一键式操作。

你可以专心于你的内容生产,而CDN加速可以全部交由服务器厂商解决。不用自己手动各种配置。

那么厂商如何保证CDN缓存的数据是否最新的呢?

所以,我们上传到CDN的数据,在删除或者修改后。会有一定的缓存情况的发生。

会发现你已经修改了,但是客户访问却还是老版本。

厂商技术好的,这种更新速度就会快点。造成的影响也会少点。

3

评论区