在过去的几年里,内容交付网络 (CDN) 彻底改变了网络托管。您可以分发文件并跨多个系统加载,而不是托管您的网站。
CDN 上可以托管哪些文件?
大多数 CDN 用于托管静态资源,例如图像、视频、音频剪辑、CSS 文件和 JavaScript。您会在各种公共和私有 CDN 系统上找到常见的 JavaScript 库、HTML5 垫片、CSS 重置、字体和其他资产。
CDN 服务
谷歌、微软、雅虎和其他大型网络组织提供了许多免费的 CDN。例如,当 YouTube 和 Vimeo 提供惊人的免费服务时,很少有人会托管自己的视频。同样,如果您需要 jQuery,您可以使用以下命令将其加载到任何页面上:
或者,您可以使用 Amazon S3、Microsoft Windows Azure 和 MaxCDN 等私有商业 CDN 来托管您自己的文件。
使用 CDN 的好处
CDN 可以使您的网站和公司受益的原因有很多。
1.不同的域
浏览器将并发连接(文件下载)的数量限制为单个域。大多数允许四个活动连接,因此第五次下载被阻止,直到完全检索到以前的文件之一。从同一站点下载许多大文件时,您经常可以看到此限制。
CDN 文件托管在不同的域上。实际上,单个 CDN 允许浏览器同时下载另外四个文件。
2.文件可能被预缓存
jQuery 在网络上无处不在。访问您网页的人很可能已经访问过使用 Google CDN 的网站。因此,该文件已被您的浏览器缓存,无需再次下载。
3. 大容量基础设施
您可能拥有出色的托管服务,但我敢打赌,它不具备 Google、Microsoft 或 Yahoo 提供的容量或可扩展性。更好的 CDN 提供更高的可用性、更低的网络延迟和更低的丢包率。
4.分布式数据中心
如果您的主要 Web 服务器位于达拉斯,则来自欧洲或亚洲的用户在访问您的文件时必须进行许多跨大陆电子跃点。许多 CDN 提供本地化的数据中心,这些数据中心离用户更近,下载速度更快。
5. 内置版本控制
通常可以链接到特定版本的 CSS 文件或 JavaScript 库。如果需要,您通常可以请求“最新”版本。
6. 使用分析
许多商业 CDN 提供文件使用报告,因为它们通常按字节收费。这些报告可以补充您自己的网站分析,在某些情况下,可能会提供更好的视频观看和下载印象。
7. 提高性能并节省资金
CDN 可以分配负载、节省带宽、提高性能并降低您现有的托管成本——通常是免费的。