CDN 或内容交付网络是代表其他服务器交付内容的全球分布式服务器系统.CDN 缓存来自源服务器的数据,允许用户从附近的服务器访问数据,从而提高性能并减少延迟.
CDN 是我们现代世界的重要组成部分.您在任何网站或应用程序(无论是通过台式机、笔记本电脑、平板电脑还是智能手机)上查看的内容很可能是使用内容交付网络交付的.
在本文中,我们将深入探讨内容交付网络,详细了解它们的具体用途和方式.我们还将查看一些最常用的 CDN,然后特别关注 Cloudflare,分享我们对它与众不同之处的看法.完成这一点将是一些关于启动和运行 Cloudflare 的不同方法的教程.剧透:这很容易.
继续阅读,或使用以下链接跳转:
我们走了!
什么是 CDN,为什么需要它?
CDN 在 1990 年代后期出现,作为缓解互联网性能瓶颈的一种手段.从那时起,它们已经发展到服务于互联网内容的很大一部分,包括 Web 对象(文本、图形、脚本)、可下载对象(媒体文件、软件、文档)、应用程序(电子商务、门户网站)和媒体(实时流媒体、点播和社交媒体).
如果没有有效的 CDN,您在当今在线世界中查看的大部分内容,尤其是远距离访问或与大量其他用户同时访问的内容,将需要永远加载,并且会经常出现交付中断(缓冲、故障、冻结),或完全固定网站.
使用 CDN 有很多好处.除了提高速度之外,它们还增强了网站安全性、降低成本、实现更高的可扩展性并提供更好的用户体验.
如果没有 CDN,内容源服务器发生故障的风险要大得多.由于它们必须响应每个最终用户的单独请求,因此流量或持续负载的大幅峰值很可能构成风险.
通过使用在物理和网络上都比源更接近的服务器响应最终用户的请求,CDN 可以减轻内容服务器的流量并改善 Web 体验,从而使内容提供商及其最终用户都受益.
如果您的网站托管在靠近试图访问您内容的用户的地理位置,他们将在几分之一秒内看到您的内容.但是对于那些距离较远的人来说,这个距离会产生问题,因为浏览器必须从您所在地区的服务器获取内容,然后将其显示给千里之外的人.
此外,如果来自其他国家/地区的用户同时请求相同的内容,服务器就会充满这些请求,从而增加加载和提供内容所需的时间.这反过来会影响向用户交付内容的速度.
内容交付网络为这种情况提供了解决方案.由于 CDN 是部署在世界各地的广泛的服务器网络,因此在其上存储和缓存您的网站资产可以极大地提高最终用户的速度.使用 CDN 时,距离您很远的用户会从更近的服务器获取缓存内容并将其交付给他们.
CDN 领域
与 WordPress 世界中的大多数工具一样,有许多内容交付网络.
以下是一些最著名的 CDN:
- Amazon CloudFront
- 微软 Azure CDN
- KeyCDN
- 堆栈路径
- Akamai
- 苏库里
- CacheFly
- Imperva/Incapsula
- Cloudflare
这些只是可用公司的一部分.无需过多深入,我们将快速汇总这些最受欢迎的内容.
Amazon CloudFront 是商业巨头 Jeff Bezos 旗下的分支机构之一.Amazon Web Services(又名 AWS,世界上最全面和最广泛采用的云平台)专为高性能、安全性和开发人员便利性而构建.CloudFront 以低延迟和高传输速度安全地交付内容,通过 310 多个分散在全球的接入点 (PoP) 交付数据,并具有自动网络映射和智能路由.
要使用它,您需要使用 AWS for WordPress 创建 CloudFront 分配 插件,或创建一个安全的静态网站.
Microsoft Azure CDN 是技术的一个分支巨头比尔盖茨的Windows软件公司.它提供安全、可靠的内容交付,具有全球覆盖和巨大的可扩展性.Azure 可让您减少加载时间、节省带宽并加快响应速度——无论您是在开发或管理网站还是移动应用程序、编码和分发流媒体、游戏软件、固件更新或 IoT 端点.
KeyCDN 是一个预算友好的 CDN,提供了多种改进选项网站的性能.其中一些工具包括无限 SSL 证书、低延迟、激进的 Gzip 压缩、快速 HTTP/2 交付、流量限制设置、热链接保护和双因素身份验证.定价包括无限 HTTP 和HTTPS 请求,以及较低的最低使用费(每月),基于帐户总流量和使用的其他服务的总和.
StackPath 具有全面的内置功能,包括内容保护和资产优化.Stackpath CDN 提供高速性能(全球边缘位置、冗余第 1 层运营商连接、全球任播、所有位置之间的专用网络骨干网)、更高的安全性(交付控制、DDoS 攻击缓解、SSL)、完全可见性(内置分析和; 报告、RESTful API、自定义选项)和降低总成本(减少总带宽消耗、减少停机时间并提高可访问性).
Akamai 是现存最古老的内容交付网络公司之一.据称是世界上最大的边缘平台,Akamai 的口号是"让您的数字体验更贴近用户,远离威胁".他们拥有快速、引人入胜的应用程序和API 性能(通过强大的数据和自动化增强),以及在任何设备上向最大的受众持续提供流媒体体验.注意:Akamai 并未公布其 CDN 网络规模或 POP 所在位置的详细信息.
Sucuri CDN 会自动将您的网站缓存在其边缘,从而加快速度70%.Sucuri 提供多种缓存选项、可靠的网站正常运行时间以及高可用性和冗余.他们还微调设置以提供最大的性能和保护,并提供自定义选项.您可以选择最适合您的需求,或从他们那里获得帮助.他们的全球任播网络在美国、欧洲、亚洲有 10 个 SuperPOP,在澳大利亚和巴西有 2 个 CDN POP.
CacheFly 专注于媒体文件的快速交付,承诺视频交付不到 1s潜伏.除了超低延迟视频流(同时向超过一百万用户提供视频)之外,CacheFly 还提供闪电般的游戏(具有行业领先的吞吐速度)、移动内容优化(自动和简单)和多 CDN(用于冗余和故障转移).从这些规范中,您可以看到 CacheFly 特别适合流媒体和游戏客户(尽管不是他们独有的).
Imperva(以前,Incapsula em>) 将内容缓存、负载平衡和故障转移原生内置到一个全面的 Web 应用程序和 API 保护 (WAAP) 平台中,因此您的应用程序可以在全球范围内安全地交付.DDoS 保护和安全 CDN 相结合,可提供完整的边缘安全性.Imperva 的网站/网络防御使其非常适合处理机密信息的公司,例如银行和保险机构.
Cloudflare 是一个全球 CDN,旨在让您的所有互联网连接安全、私密,而且速度很快.这个灵活且可编程的全球网络旨在为各种规模的公司和组织提供服务,从个人开发人员到大公司,为每个人提供曾经只有互联网巨头才能获得的服务.Cloudflare 强大、可靠且流畅.
CDN 和 DNS
某些 CDN(例如 Amazon CloudFront)要求您执行初始服务器加载,然后在引用资产时使用 CDN URL.然后,CDN 将确定使用哪个服务器来实际处理请求.
其他 CDN,例如 Cloudflare,在 DNS 级别进一步向上游运行.实际上,您的所有流量都通过 Cloudflare 路由(通过将您的名称服务器更改为它们的名称服务器).然后,它分析每个请求,为它拥有资产的请求提供服务(在初始扫描中获取它们),并将其他请求传递到您的网站(主要是您的动态内容,例如帖子和页面).
DNS 方法有几个明显的优势:
- 快速轻松-只需更改您的域名服务器
- 轻松逆转-只需将您的域名服务器改回您的托管服务提供商
- 提高安全性-Cloudflare 会查看每个请求并自动过滤掉来自已知可疑 IP 地址的请求
- 发布流程没有变化
添加到该列表中的事实是 Cloudflare 在其产品列表中具有免费层,并且将 Cloudflare 用于您的 WordPress 网站非常引人注目.以及它是我们首选 CDN 的原因.
什么是 Cloudflare,&是什么让它如此特别?
Cloudflare 是一个强大的 CDN,其架构为您提供了一组集成的网络服务,旨在在其全球网络中的每个数据中心的每台服务器上运行每项服务,所有这些都可以从一个仪表板访问.