Skip to main content

什么是CDN(内容分发网络)?

4 2 1 2 CDN和带宽 (六月 2025)

4 2 1 2 CDN和带宽 (六月 2025)
Anonim

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

CDN如何运作

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

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

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

使用商业CDN

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

商业CDN对于获得数百万页面浏览量的大型网站来说是一个非常有用的工具,但对于较小的网站而言,它可能不具有成本效益。

即使较小的站点也可以使用CDN进行脚本

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

  • Chrome框架
  • Dojo Toolkit
  • Ext JS
  • jQuery的
  • jQuery UI
  • MooTools的
  • 原型
  • Script.actulous
  • SwfObject的
  • 雅虎用户界面(YUI)

ScriptSrc.net提供了这些库的链接,因此您不必记住它们。

小型网站也可以使用免费的CDN来缓存其内容。您可以使用几种好的CDN,包括:

  • CloudFlare的
  • 珊瑚CDN
  • 交通服务器

何时切换到内容交付网络

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

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

  • 您的网站每天都会吸引大量访问者
  • 那些访客来自广泛分布的地区

大多数人认为每天至少需要一百万访问者才能从CDN中受益,但我认为没有任何固定数量。承载大量图像或视频的网站可以从这些图像或视频的CDN中受益,即使他们的每日页面浏览量低于一百万。可以从托管在CDN上受益的其他文件类型是脚本,视频,声音文件和其他静态页面元素。