由 Cloudflare.com 解释
内容交付网络(CDN)是指一组分布在不同地理位置的服务器,它们共同协作,提供互联网内容的快速交付。CDN 可以快速传输加载互联网内容所需的资产,包括 HTML 网页、javascript 文件、样式表、图像和视频。
适当配置的 CDN 还可以帮助网站抵御一些常见的恶意攻击,如分布式拒绝服务 (DDOS) 攻击。
虽然 CDN 并不托管内容,也不能取代适当的虚拟主机,但它有助于在网络边缘缓存内容,从而提高网站性能。许多网站难以通过传统托管服务满足其性能需求,这就是他们选择 CDN 的原因。CDN 利用缓存减少主机带宽,帮助防止服务中断,并提高安全性,是缓解传统虚拟主机带来的一些主要痛点的热门选择。
虽然使用 CDN 的好处因互联网财产的规模和需求而异,但对大多数用户来说,其主要好处可分为 4 个不同的部分:
改善网站加载时间--通过使用附近的 CDN 服务器(以及其他优化措施),将内容分发到离网站访问者更近的地方,访问者可以体验到更快的页面加载时间。由于访问者更倾向于点击离开加载速度较慢的网站,因此 CDN 可以降低跳出率,增加访问者在网站上的停留时间。换句话说,网站速度越快,就意味着更多的访客会停留在网站上,并且停留时间更长。
降低带宽成本--网站托管的带宽消耗成本是网站的主要开支。通过缓存和其他优化措施,CDN 能够减少源服务器必须提供的数据量,从而降低网站所有者的托管成本。
提高内容可用性和冗余性--大量流量或硬件故障会中断网站的正常运行。由于其分布式特性,CDN 可以处理更多的流量,并比许多源服务器更能承受硬件故障。
提高网站安全性- CDN 可通过提供 DDoS 缓解、改进安全证书和其他优化措施来提高安全性。
CDN 的核心是一个由服务器连接而成的网络,其目标是尽可能快速、廉价、可靠和安全地传输内容。为了提高速度和连接性,CDN 会在不同网络之间的交换点放置服务器。这些互联网交换点(IXPs)是不同互联网提供商相互连接的主要地点,以便互相访问源自各自不同网络的流量。通过与这些高速、高度互联的地点建立连接,CDN 提供商能够降低高速数据传输的成本和传输时间。
除了将服务器放置在 IXPs 之外,CDN 还对标准客户端/服务器数据传输进行了一系列优化。CDN 将数据中心安置在全球的战略要地,加强了安全性,其设计可应对各种类型的故障和互联网拥塞。
在网站加载内容时,用户会因为网站速度变慢而迅速离开。CDN 服务可以通过以下方式帮助缩短加载时间:
CDN 的全球分布特性意味着缩短了用户与网站资源之间的距离。CDN 可让用户连接到地理位置更近的数据中心,而无需连接到网站的源服务器。更少的旅行时间意味着更快的服务。
硬件和软件优化,如高效负载平衡和固态硬盘驱动器,可以帮助数据更快地到达用户。
CDN 可以通过使用最小化和文件压缩等策略减少文件大小,从而减少传输的数据量。更小的文件大小意味着更快的加载时间。
正常运行时间对于任何拥有互联网资产的人来说都是至关重要的。硬件故障和流量激增,无论是恶意攻击还是人气高涨,都有可能导致网络服务器瘫痪,使用户无法访问网站或服务。完善的 CDN 具有多种功能,可以最大限度地减少宕机时间:
负载均衡可将网络流量均匀地分配给多台服务器,从而更容易应对流量的快速增长。
即使一台或多台 CDN 服务器因硬件故障而离线,智能故障切换也能提供不间断的服务;故障切换可将流量重新分配给其他正在运行的服务器。
如果整个数据中心出现技术问题,Anycast路由会将流量转移到另一个可用的数据中心,确保用户不会失去对网站的访问。
信息安全是 CDN 不可分割的一部分。CDN 可以通过新的 TLS/SSL 证书保证网站安全,从而确保高标准的身份验证、加密和完整性。调查与 CDN 有关的安全问题,并探讨如何才能安全地传输内容。了解 CDN SSL/TLS 安全性
源服务器每次响应请求都会消耗带宽。了解 CDN 如何减少源请求。(即将推出)