内容分发网络 (CDN)

通过使用内容分发网络来提升性能。

Katie Hempenius
Katie Hempenius

内容分发网络 (CDN) 使用分布式服务器网络向用户提供资源,从而提高网站性能。由于 CDN 可减少服务器负载,因此可以降低服务器费用,并且非常适合处理流量高峰。本文介绍了 CDN 的工作原理,并针对选择、配置和优化 CDN 设置提供了与平台无关的指导。

概览

内容分发网络由经过优化的服务器网络组成,用于快速向用户分发内容。虽然 CDN 在提供缓存内容方面最有名气,但 CDN 还可以改善无法缓存内容的分发。一般来说,您的 CDN 分发的网站越多越好。

概括来讲,CDN 的性能优势源于若干原则:CDN 服务器比源服务器更靠近用户,因此具有较短的往返时间 (RTT) 延迟时间;网络优化使 CDN 能够比从源服务器“直接”加载内容更快地分发内容;最后,CDN 缓存不需要将请求传输到源服务器。

资源分发

虽然这看起来不太直观,但使用 CDN 来分发资源(即使是无法缓存的资源)通常比让用户从您的服务器“直接”加载资源更快。

使用 CDN 从来源分发资源时,客户端和附近的 CDN 服务器之间会建立新的连接。历程的其余部分(即 CDN 服务器与源站之间的数据传输)通过 CDN 网络进行,该网络通常包括与源站的现有持久连接。这样做有两方面的好处:在尽可能靠近用户的位置终止新连接可以避免不必要的连接设置成本(建立新连接成本高昂,并且需要多次往返);使用预热连接可以立即以尽可能高的吞吐量传输数据。