什么是CDN(内容交付网络)?

通过在网络级别缓存文件加快您的网页

CDN代表“Content Delivery Network”,它是一个由脚本和其他内容构成的计算机系统,被许多网页广泛使用。 CDN可以是加快网页速度的一种非常有效的方式,因为内容通常会缓存在网络节点上。

CDN如何工作

  1. 网页设计师链接到CDN上的文件,例如链接到jQuery。
  2. 客户访问另一个也使用jQuery的网站。
  3. 即使没有其他人使用过这个版本的jQuery,当客户来到第一个页面时,jQuery的链接已经被缓存了。

但还有更多。 内容分发网络旨在在网络级别进行缓存。 因此,即使客户没有使用jQuery访问其他站点,也有可能是同一网络节点上的某个人使用jQuery访问过某个站点。 所以节点已经缓存了该网站。

任何缓存的对象都将从缓存中加载,这会加快页面下载时间。

使用商业CDN

许多大型网站使用Akamai Technologies等商业CDN来缓存他们在世界各地的网页。 使用商业CDN的网站的工作方式相同。 任何人第一次请求页面时,它都是从Web服务器构建的。 但是它也被缓存在CDN服务器上。 然后,当另一位客户访问同一页面时,首先检查CDN以确定缓存是否是最新的。 如果是这样,CDN会传递它,否则它会再次从服务器请求并缓存该副本。

对于一个大型网站来说,商业CDN是一个非常有用的工具,它可以获得数百万的页面浏览量,但对于小型网站来说,它可能并不经济。

即使较小的站点也可以使用CDN作为脚本

如果您在您的网站上使用任何脚本库或框架,从CDN引用它们可能非常有用。 CDN上提供的一些常用库包括:

ScriptSrc.net提供了这些库的链接,所以你不必记住它们。

小型网站也可以使用免费的CDN来缓存他们的内容。 有几个好的CDN可以使用,包括:

何时切换到内容分发网络

用于网页的大部分响应时间都用于下载该网页的组件,包括图像,样式表,脚本,Flash等等。 通过在CDN上放置尽可能多的这些元素,您可以显着提高响应时间。 但正如我所说,使用商用CDN可能会很昂贵。 此外,如果您不小心,在较小的站点上安装CDN可能会降低速度,而不是加快速度。 许多小企业都不愿意做出改变。

有迹象表明,您的网站或业务规模足以从CDN中受益。

大多数人认为你需要每天至少有一百万的访问者从CDN中受益,但我不认为有任何设置的数字。 即使每日访问量低于一百万,那么托管大量图片或视频的网站也可以从这些图片或视频的CDN中受益。 可以从托管在CDN上的其他文件类型包括脚本,Flash,声音文件和其他静态页面元素。