什么是 CDN? 内容交付网络初学者指南
已发表: 2023-09-05什么是CDN?
内容分发网络 (CDN) 是网站管理员用来从全球服务器网络提供内容并在其中分配流量以减轻网站源服务器压力的方法。
在这篇文章中,我们将讨论 CDN 是什么、它的好处是什么、谁使用这种类型的技术以及我们推荐的 CDN 提供商。
让我们开始吧。
什么是CDN?
CDN 是驻留在全球数据中心的服务器网络,负责向世界各地的用户交付网站内容。
当用户访问网页时,他们的浏览器会下载该页面的内容,即构成该页面内容的 HTML、JavaScript、图像和 CSS 样式表。
如果没有 CDN,浏览器必须从站点的源服务器(即安装站点的 Web 服务器)下载 Web 内容。
例如,如果您使用 DigitalOcean 的纽约位置通过 Cloudways 创建了一个网站,并且您没有 CDN,则所有访问者都必须从位于纽约的原始服务器下载您网站的内容。
这是一个问题,原因有二:
- 将所有流量路由到源服务器会给该服务器带来很大压力,这可能会导致性能不佳,并可能因流量激增和 DDoS 攻击而导致服务器崩溃。
- 如果您的源服务器位于北美,但您有来自其他大陆的访问者,您将无法为他们提供与北美访问者相同的快速体验。 这将导致您网站上的跳出率更高。
CDN 如何运作?
让我们使用此图来了解 CDN 的工作原理:
一切都从原始服务器开始,这是安装网站原始副本的地方。
在图中,源服务器用红色图钉表示,表示其位置位于美国中西部地区。
该图具有位于世界其他地区的其他服务器图标。
每台服务器(称为边缘服务器)都包含网站内容的缓存副本。 同样,这是构成网页内容的 HTML、JavaScript 和 CSS。
当图中用黄色框表示的用户访问您的网站时,他们会被路由到最近的边缘服务器,在那里他们可以以更快的速度下载您的内容,希望接近瞬时的速度。
简而言之,这就是 CDN 的工作原理。 它本质上是一个提高页面性能的流量分配系统。 让我们谈谈为什么这是有益的。
为什么应该使用 CDN?
所有网站所有者都应该使用 CDN。 它应该像在网页上启用 SSL 一样常见。
CDN 通过以下方式使您的网站受益:
- 提高网站性能。
- 在流量高峰期间实施负载平衡。
- 保护您的网站免受 DDoS 攻击。
- 为电子商务网站提供更好的稳定性。
- 减少带宽消耗。
- 改善全球用户体验。
让我们来看看每一个好处。
1. 性能提升
当用户第一次访问您的网站时,您希望给他们留下良好的印象。 这通常始于用户加载您网站的能力。
对于您所定位的关键字,您是否有写得最好的文章并不重要。 如果您的页面速度不快,访问者就不会停留足够长的时间来阅读它。
CDN 可帮助所有用户(尤其是国际访问者)尽快加载您的网站。 正如我们之前所说,它是通过让用户从距离他们尝试加载网站的地理位置最近的边缘服务器下载网页的副本来实现这一点的。
2. 流量高峰时的负载均衡
事情是这样的。 您的网站有一个主要目的:为您的目标市场提供一个可用于与您的品牌互动的数字空间。
因此,您希望访问者访问您的网站。 毕竟,您收到的访问次数越多,转化的机会就越多。
不幸的是,有时您的品牌可能会受到太多关注,从而导致网络流量超出您的服务器所习惯的流量。
如果流量峰值大于服务器的处理能力,则可能会导致崩溃,从而导致所有用户的网站脱机。
云托管可以很好地解决这种困境,因为这种类型的托管技术提供缓存服务器,并且可以在必要时通过利用更多资源进行扩展。
然而,CDN 是让您的网站为流量高峰做好准备的另一种好方法。 它通过减轻源服务器的压力并将大量流量路由到多个服务器来实现负载平衡。
这是负载平衡的直观表示:
3. 防御DDoS攻击
负载平衡不仅有助于缓解真正的流量高峰。 它还有助于应对 DDoS 攻击引起的大量用户请求。
分布式拒绝服务 (DDoS) 攻击本质上是恶意的,旨在通过大量虚假流量淹没网站来使网站上线。
攻击者出于多种不同的原因使用这些类型的攻击,包括政治动机、勒索和勒索。
您的源服务器不知道虚假流量和真实流量之间的区别。 同样数量的资源将被使用。
就像来自真实流量的流量峰值一样,来自虚假流量的流量峰值同样会使您的服务器超载,导致您的网站对所有用户都无法使用,直到攻击者决定删除流量。
CDN 服务器将所有流量(包括恶意流量)从源服务器路由到位于全球各地的多个 CDN 边缘服务器,从而保护您的网站免受 DDoS 攻击。
简而言之,如果您的网站连接到 CDN,则不太可能因 DDoS 攻击而离线。
4. 电子商务网站更好的稳定性
由于季节性销售、某些产品的突然流行、商店在社交媒体上走红等原因,电子商务网站更有可能经历真实但不一致的流量高峰。
这就是为什么所有电子商务商店都应安装在云服务器上,以便服务器可以在需要时进行扩展。
这也是 CDN 对于电子商务网站如此重要的原因。
负载平衡将使您的商店在流量激增时保持在线,确保访问您网站的每个人都可以下订单。
5. 减少带宽消耗
带宽消耗的急剧增加是不好的,原因有两个:它的成本更高,并且消耗源服务器的更多资源。
如果您的带宽不足,您的网站可能会崩溃。
当您将流量分配到组成内容分发网络的多个边缘服务器时,您可以减少源服务器的带宽消耗并节省带宽成本。
6.更好的用户体验
这是使用 CDN 的首要好处。 当您通过这种类型的网络分配流量时,您可以为所有用户提高站点的性能,从而减少他们的网络速度或地理位置问题。
这将为您的网站带来更好的用户体验,从而使访问者在网站上花费更多时间并与其进行更多互动。
也不要认为这种好处是理所当然的。 您的网站可能不是 Web 应用程序,但它确实包含您希望访问者与之交互的部分。
改善的用户体验意味着更多的电子邮件注册、电子商务销售、社交分享以及您在网页上插入的任何其他交互式组件。
谁使用 CDN?
所有主要网站都使用 CDN,而那些不应该使用的网站。 您可以使用 Wappalyzer 等浏览器扩展来查看哪些网站在您浏览时使用 CDN 服务,甚至是它们使用了哪些网站。
根据网络上最大的两家 CDN 提供商的网站,DoorDash、DHL、Shopify 和 L'Oreal 等公司使用 Cloudflare,而 Peacock、Honda 和 Zalando 使用 Amazon CloudFront。
对于谁使用 CDN 以及它如何提供帮助的真实示例,让我们看一下 Nexus Mods 的案例研究,该公司使用 Bunny.net。
Nexus Mods 是一家位于英国的游戏网站,是游戏玩家上传和下载各种视频游戏模组的中心。 他们提供了一个庞大的库,其中包含超过 50 TB 的修改内容。
据 Sameweb 称,该网站每月的访问量超过 5500 万次。
路由流量和内容到这种程度的成本非常高,需要企业级定价。 当他们自己的 CDN 解决方案没有达到预期效果时,Nexus Mods 转向 Bunny.net 寻求边缘存储和 CDN 服务。
此举为 Nexus Mods 节省了 30% 的 CDN 成本,并完全消除了用户对该网站用户体验和性能的抱怨。
该网站的页面速度不到两分钟,这对于一个存储高达 50TB 内容且每月访问量数千万次的网站来说已经不错了。
Bunny.net 的其他客户包括 Hyundai、TCL、Astra、OptinMonster、NitroPack、AppSumo、ShortPixel、Comic Con 和 Floatplane。
不同类型的 CDN
CDN 分为三种类型:
- 拉取CDN
- 推送CDN
- 点对点 (P2P) CDN
拉取CDN
拉式 CDN 的职责是从源服务器“拉取”Web 内容并将其分发到整个内容交付网络。
然后,当收到请求(通常是用户访问网站时从用户浏览器发送的请求)时,其网络会提供该内容。
内容仍然保留在站点的原始服务器上,但它们各自的 URL 被重写,以便它们指向 CDN 的服务器,从而允许进行流量分发。
简而言之,这种类型的 CDN 从站点的源服务器提取 Web 内容,对其进行缓存,然后在收到请求时将其分发给用户。
推送CDN
在推送 CDN 环境中,您或您的 Web 服务器手动或自动将内容“推送”到 CDN 服务器。
它的设计本质上与拉式 CDN 环境的工作方式相反。
当收到请求时,CDN 不会自动从 Web 服务器提取所有内容。 您或您的 Web 服务器将其发送到那里,以便可以通过 CDN 提供服务。
这允许您选择从 CDN 提供哪些内容。 通常,网站管理员使用此方法在 CDN 的边缘服务器上存储内容(通常是图像和视频)。
然后,内容将缓存在网络服务器上,直到缓存被清除或内容被删除。
当 CDN 收到请求时,缓存的内容将提供给用户。
点对点 CDN
在推拉 CDN 环境中,资源分布在服务器和客户端网络之间。
在 P2P CDN 环境中,资源分布在对等网络之间。
在这种类型的网络中,使用网络的每个对等方在与网络上的其他用户交换内容时都充当客户端和服务器。
最适合 WordPress 的 CDN 服务是什么?
适用于 WordPress 的最佳 CDN 服务是 NitroPack、Sucuri 和 Bunny.net。 但在我们解开这些服务之前,让我们先谈谈如何实现 WordPress CDN 技术。
如果您想将 WordPress 网站连接到 CDN,首先要注意您的主机火力。
您的主机很可能拥有自己的 CDN,或者可能具有可从主机的控制面板启用的第一方 CDN 集成。
浏览主机网站的前端,看看它是否提到 CDN,或者直接询问他们。 如果您不精通技术,那么设置主机的 CDN 解决方案比第三方解决方案要容易得多。
幸运的是,此列表中的 CDN 也非常易于使用。
1. 硝基包
NitroPack是一项网站速度优化服务,旨在与 WordPress(并针对 WooCommerce 电子商务插件进行优化)、OpenCart、Magento 和定制网站配合使用。
其主要功能包括高级缓存、图像优化以及文件缩小和优化。
不过,它还与 Cloudflare 的 CDN 服务集成,让您两全其美。
当 NitroPack 缓存您的内容时,它会利用与 Cloudflare 全球网络的集成来向世界各地的用户提供该内容。
NitroPack 过去使用 Amazon Web Services (AWS) 作为 CDN 提供商,并且仍然使用它们作为后备。
改用 Cloudflare 使他们能够提供 HTML 边缘缓存以及“世界一流的性能”并改进“安全性和数据隐私”。
您使用 NitroPack 缓存的内容将通过 Cloudflare 的全球网络提供服务,其中包括位于 100 多个国家/地区 300 多个城市的数据中心。
但是,您也可以使用 NitroPack 的其他 CDN 提供商,例如 Bunny.net、Stackpath、Kinsta 的 CDN、Optimole、GoDaddyCDN 和 SiteGround 的 CDN。
其中一些解决方案甚至可以直接与 NitroPack 配合使用。 唯一与 NitroPack 不兼容的 CDN 是 Amazon CloudFront。
价钱
NitroPack 的定价基于页面浏览量和 CDN 带宽。 提供免费计划。 高级计划起价为 21 美元/月。
阅读我们的 NitroPack 评论。
2.苏库里
Sucuri是一项网站安全服务,还提供自己的 CDN。
就安全性而言,Sucuri 在恶意软件检测和删除方面提供了同类功能中最佳的性能。
Sucuri 的内容交付网络由五大洲 10 个国家的 14 个数据中心组成。
价钱
包含该服务 CDN 的套餐起价为 9.99 美元/月。 该计划还附带网络访问防火墙。
3.兔子网
Bunny.net是一个专用 CDN,其网络包括六大洲 77 个国家/地区的 114 个边缘站点。
Bunny.net 的 CDN 具有直观的仪表板、您可以轻松设置和管理的拉区、实时监控和报告、网络限制、DDoS 保护、自动修复、边缘规则、图像优化、永久缓存、可自定义缓存等。
Bunny.net 还提供存储解决方案、文件优化和 DNS 路由解决方案,但这些都是作为单独的服务提供的。
价钱
Bunny.net 是一种按使用量付费的 CDN 服务,具有基于区域的定价,其起价如下:
- 欧洲和北美– 0.01 美元/GB
- 亚洲和大洋洲– 0.03 美元/GB
- 南美洲– 0.045 美元/GB
- 中东和非洲– 0.06 美元/GB
基于流量的 CDN 使用也有单独的价格点。 这些适用于需要超过 500TB 带宽的网站。
最后的想法
如您所见,CDN 是 Web 托管的重要组成部分,可提供改进的性能和 DDoS 缓解。 事实上,它非常重要,许多网络主机都提供自己的 CDN 或通过第一方合作伙伴关系与 CDN 提供商集成。
在大多数情况下,您需要选择一个简单的拉取 CDN 环境,该环境可以在用户访问您的网站时自动从服务器获取您的 Web 内容。
如果您的网站上有大量内容(例如高分辨率图像和视频),请考虑使用提供存储解决方案的 CDN 提供商。
总而言之,如果您当前没有使用 CDN,请考虑改用 CDN,以保护您的网站免受机器人流量和未来流量高峰的影响。
相关阅读:
- 加速 WordPress 的最佳插件
披露:这篇文章包含附属链接。 这意味着如果您购买,我们可能会收取少量佣金。