内容交付网络 (CDN) 和网络托管都有不同的用途。虽然它们使用了许多类似的技术,但它们在相互补充时效果最好。Web 托管是网站的核心交付工具,而 CDN 则以其他方式提供帮助。在现代计算时代,速度已成为大多数网站渴望的一个高度决定性因素。但是,网络托管计划通常只允许用户一次将他们的网站建立在一个物理位置。由于距离引起的延迟,这可能会增加网页加载所需的时间,具体取决于从何处请求信息。
什么是 CDN 托管?
CDN 是分散在广泛地理区域的互连服务器的集合。他们的目的是让他们托管的数据或应用程序更接近交付点。使用这种方法可以减少延迟,并且交付速度可能会更快。除了提高交付速度外,在多台服务器上镜像数据或应用程序也提高了可靠性。如果一台服务器出现故障,下一个最近位置的另一台服务器可以立即接管,直到情况得到解决。用户只需要面对性能的轻微下降,而不是停机时间。
CDN 有两大类——公共的和私有的。私有 CDN需要大量的资本投资和技术能力才能实施。这些主要用于涉及数据需要额外安全性的业务环境中。公共 CDN 提供了类似的好处,并且价格大大降低。这是因为使用 CDN 的成本由更大的用户群分摊。
如前所述,网络托管和 CDN 在相互补充时效果最佳。让我们来看看它们的不同之处:
Web 托管通常只允许每个用户选择一个服务器位置。与此相比,CDN 使用位于不同位置的服务器网络。由于数据交付是在更接近的地方进行的, CDN 本质上通过减少跨更长距离传输数据所需的时间来帮助网站加速网站。在 Web 主机服务各种数据的情况下,CDN 通常只托管和服务静态数据。这有助于减少 CDN 服务器的负载,从而可以更有效地用于其主要目的——边缘交付。
CDN 性能
为了说明CDN 提供的性能优势的重要性,让我们进行一个案例研究并将其分解为几个部分。有问题的示例将考虑用户选择基于达拉斯的服务器的传统网络托管模型。
作为假设,我们将考虑一个小型 CDN,其服务器位于纽约、德国和新加坡。如果从新加坡提出请求,数据将首先通过该国家的服务器提供。这有助于将初始响应时间减少到几乎为零。
如果我们只使用纯网络托管交付,那将有很大的不同。Web 托管服务器将必须提供全部数据负载。由于网络托管服务器位于达拉斯,因此数据也需要单程传输超过 15,000 公里才能到达新加坡。
CDN 带宽
除了速度之外,CDN 的这种内容交付还减少了 Web 托管服务器的负载。后者只需传递请求中尚未缓存在 CDN 上的部分。举个例子,一个网站被发现使用 CDN 提供了总共 13.12GB 的数据。与此相比,同一网站被发现在同一时期通过其虚拟主机提供了 8.52GB 的数据。
这意味着 CDN 帮助将 Web 服务器上的实际服务器负载降低了大约42%。CDN 可以帮助保存的数据量在很大程度上取决于网站的性质。CDN 通常只缓存和提供静态数据。因此,严重依赖 Web 应用程序和数据库来检索和传递信息的动态网站可能会获得较少的好处。
托管带宽
考虑到使用虚拟专用服务器(VPS) 或更好计划的网站时,上面共享的场景更加受到关注。在这些计划中,带宽通常受到更多限制。例如,典型的 VPS 计划每月可能提供 500GB 到 4TB 的带宽。如果网站要交付大量静态数据(例如多媒体文件),则使用 CDN 将非常有益。尽管每 GB 成本的总体趋势是下降,但网站总体上变得越来越庞大。视频和高分辨率图像等多媒体内容的使用不断增加,对网络托管服务器的需求不断增加。这导致了整体的增加,而不是成本的减少,带宽的使用随着时间的推移而增加。
有或没有 CDN
在几乎所有情况下,使用 CDN 将为网站所有者带来比缺点更多的好处。大多数好处在个人和公司层面都非常有用。此外,CDN 的基本使用可以是免费的,因为有些确实为个人用户提供某种形式的免费计划。
CDN 的优势包括:
- 由于数据传输距离缩短,速度更快
- 潜在更高的负载处理能力
- 由于存在多个联网服务器位置,提高了可靠性
- 更好地抵御 DDoS 攻击
- 节省网络托管的带宽成本
您还需要考虑到这些是所有 CDN 提供的通用优势。每个品牌的 CDN 也可能具有其独特的优势,例如防火墙定制、机器人管理、SSL 保护等。
CDN 使用
在过去的几年里,越来越多的网站开始使用 CDN。这可以通过通过 CDN 提供的大量数据来观察。2017 年,CDN 交付了 54 EB 的数据。这一数字在两年内翻了一番,预计到2021 年将再次翻一番,达到 190 EB。在众多 CDN 提供商中,Cloudflare 一直是主导品牌。它的服务器有助于促进来自超过 200 万个网站的所有 CDN 服务数据的四分之一以上的流动。有人声称 CDN 已经使传统的网络托管计划变得多余。但是,正如您所看到的,情况并非如此,因为它们以互补的方式行事。目前,Web 托管仍然是核心产品,CDN 的使用有助于提高性能。
网络服务器使用
在大多数情况下,网络托管计划为用户提供了一些他们需要注意的核心资源。这些包括 CPU 利用率、内存、存储空间和资源。在该列表中,存储空间通常(并非总是)不太受关注。CPU 利用率和内存共同影响 Web 托管服务器负载的压力水平。如果要求网络托管服务商提供超出其限制允许的更多请求,则相关网站可能会开始表现出异常行为模式。
这些可以包括:
- 比平时加载时间长
- 偶尔的页面加载失败
- 网站彻底崩溃
使用 CDN 可以帮助减少 Web 托管服务器资源的潜在负载。由于 Web 托管服务器本身需要交付的数据较少,因此 CDN 有效地允许它超过其典型的负载能力。
结论
使用 CDN 提供的“额外”容量不应被视为自由支配您的网络服务器到其极限。相反,利用额外的津贴来更好地应对临时的流量高峰。始终确保您真正使用的资源低于您的 Web 服务器的限制——不考虑 CDN。这样,您可以避免网站出现潜在问题。