推动内容交付网络市场增长的最重要因素是最终用户与在线内容的交互。
与几年前相比,如今用户与在线内容之间的这种交互要复杂得多。
今天的用户更有可能在家中工作时通过手机流式传输更长的视频或访问 SaaS 门户。这些是五年左右前不存在的更复杂的体验。鉴于未来几年 CDN 市场的预期增长,本指南将准确定义什么是内容交付网络以及 CDN 的工作原理。
什么是内容分发网络?
内容分发网络(也称为 CDN)可提高网站性能及其安全性和可靠性。它通过使 Web 内容更接近用户的地理位置来实现这一点。 CDN本质上是一个 地理分布的服务器网络 和他们的数据中心,帮助以最小的延迟向用户分发网络内容。
CDN 对于吸引大量网络流量的企业特别有用。 Netflix 等视频流媒体平台、Facebook 等社交媒体巨头和电子商务巨头亚马逊都依赖 CDN 将其内容交付给最终用户。
CDN 的工作原理
如上所述,CDN 的工作原理是让内容更接近最终用户的地理位置。它通过位于战略位置的数据中心(称为存在点 (PoP))来实现这一点。这些是位于世界各地的数据中心,每个 PoP 内都有数以千计的缓存服务器。 PoP 和服务器都有助于改善连接并加快向最终用户交付内容的速度。
CDN如何工作?
要详细了解 CDN 的工作原理,了解在没有 CDN 的情况下会发生什么情况会有所帮助。
假设新加坡的一位用户试图加载一家企业的网页,比如一家流媒体服务提供商。用户向企业的 Web 服务器发送请求以检索页面的所有组件。该页面可以包括文本、图像、HTML 和动态内容。这 源站服务器 。 可以位于世界任何地方。假设它在北美。现在,这个存储网页所有内容的源服务器必须将其传送到全球各地的用户浏览器。地理距离这个简单的事实会造成延迟和性能问题。
使用 CDN 时,内容可以存储在靠近最终用户设置的本地 PoP 中。这些 PoP 缓存网页上的文件,并在收到请求时以更短的时间将其交付给最终用户,从而提高页面加载速度。如果CDN没有用户请求的文件,则根据需要从源站加载。
当网站具有动态内容时,CDN 尤其有用。对于此类网页,CDN 创建了一条“超级高速公路”以加速更远距离的内容交付。个别 ISP 无法提供此服务。
CDN 缓存如何工作?
CDN 缓存是使内容交付网络正常工作的关键部分。它是存储第一次交付给用户的文件副本并为后续请求而不是原始文件重用这些存储的资产副本的过程。在 CDN 中,边缘服务器是缓存数据的地方。
CDN缓存大致按照以下步骤工作:
- 最终用户第一次在您的网页上请求静态资产
- 资产从原始服务器检索,交付后存储在靠近最终用户的 PoP 边缘缓存服务器中。
- 当同一用户下次请求相同的资产时,请求不会转到源服务器。相反,请求从 PoP 服务器转到缓存文件,以查看存储的资产是否仍然可用并将它们交付给用户。如果它们不可用或缓存服务器尚未缓存资产,则请求将再次发送到源服务器。
一旦您的静态资产缓存在特定位置的所有 CDN 服务器上,所有后续网站访问者对静态资产的请求都将从这些边缘服务器而不是源站传递,从而减少源站负载并提高可扩展性。
为什么了解 CDN 的工作原理很重要?
CDN 对于依赖向全球用户分发内容的企业来说非常重要。它们包含一个战略分布的 CDN 服务器网络,每个服务器都有助于内容交付。
它们有助于优化带宽和延迟
使用 CDN 的主要好处包括减少带宽和延迟。延迟是指加载网页所需的时间。通过移动和存储更靠近用户的网站内容,CDN 有助于减少页面加载时间和优化浏览体验。
例如,考虑一家云游戏公司或提供视频流服务的企业。他们的数据中心可能位于美国的纽约或洛杉矶。但他们的最终用户和消费者可能遍布世界各地。对于奥斯汀或马里兰州的用户来说,在使用他们的服务时下载他们的所有内容可能仍然相对简单。但是位于全球数英里之外的澳大利亚或日本的用户呢?如果没有 CDN,这些用户中的每一个也将不得不每次都下载所有内容,这将导致延迟和不一致的用户体验。
归根结底,Web 服务器和最终用户之间的地理距离会产生很大差异。使用 CDN,可以将这个距离最小化并优化用户体验。这对业务收入有直接影响,因为不满意的用户和客户可能会转向其他竞争对手。
它们有助于提高网站安全性
CDN 的分布式特性使其非常适合处理大量 Web 流量,例如来自 DDoS 攻击的流量,否则可能会导致服务器故障和停机。 HTTP等技术 负载均衡 在 CDN 中有助于防止和检测此类 DDoS 威胁。
CDN 的另一个功能包括提供新的 TLS/SSL 证书以实现更好的身份验证、加密和完整性标准。它们还提高了内容可用性和冗余性,并确保即使一台服务器离线,其他服务器也可以接管网络流量。出于同样的原因,CDN 也可以提供分布式拒绝服务或 DDoS 保护 通过在网络上分发恶意请求。
它们有助于控制对不同区域的访问
CDN 对于您的工程团队和网站所有者管理对您的平台或服务的访问也很重要。如果您的企业有分布在全球各地的用户或消费者,您可能经常需要允许某些地区的访问而拒绝其他地区的访问。
CDN 可以帮助您的工程团队将 Web 应用程序逻辑卸载到 边缘服务器.他们可以使用 CDN 将认证任务委托给边缘,根据请求属性响应来自不同区域的请求,并处理请求和响应中的 header 和 body 属性。
CDN 还有助于收集日志和分析用户生成的数据。如果您的企业吸引了大量网站访问者并且您需要实时分析网络流量,那么这一点至关重要。
它们允许预取内容以加快交付速度
CDN 重要的另一个原因是它们能够提前将静态网站内容预取到边缘服务器。静态内容包括图像、媒体文件和不经常更改的 HTML、CSS 或 Javascript 文件的静态部分等资产。如果 CDN 之间存在紧密集成,甚至可以处理动态内容,例如侦听来自服务器的事件的 WebSocket 应用程序。
它们在管理交通方面具有成本效益
最重要的是,CDN 的计费模型允许您根据流量和请求量付费,尽管 HTTPS 请求可能会因需要额外的计算资源而产生额外费用。
为什么使用 CDN?
如今几乎所有企业都依赖数字渠道来吸引客户,CDN 服务的重要性已毋庸置疑。云和在线游戏、媒体和娱乐(包括视频流、电子商务和广告)只是 CDN 提供商可以帮助向世界不同地区的用户分发内容的一些行业。
这并不意味着 CDN 对每个人都是不错的选择。如果您的企业在本地化网站上运营,并且您的用户群也集中在您的服务器周围,那么 CDN 可能最终会变得矫枉过正。事实上,在这种情况下,CDN 甚至会损害用户在您网站上的体验,因为服务器和客户端之间存在不必要的节点。
本指南描述了 CDN 的工作原理,如果您正在寻找一种方法来快速无缝地向您的客户提供内容,而不管他们位于世界的哪个地方,请立即与 CDN 提供商联系。