什么是 CDN 以及它在 2018 年的发展历程
已发表: 2018-09-10通常称为 CDN 的内容交付网络是最新的技术,它彻底改变了通过 Internet 交付信息的方式。 现在大家都在用,你觉得没办法,我没用过; 那么你错了。 无论您做什么,或者您消费什么类型的内容,每次我们上网阅读文章、在线购物或观看 YouTube 视频时,我们都会直接或间接地与 CDN 进行交互。
用直截了当的语言; CDN 或内容交付网络有助于快速传输加载 Internet 内容所需的资产,包括 HTML 页面、JavaScript 文件、样式表、图像和视频。 尽管不能与托管服务混淆; 由于 CDN 无法在任何 Web 服务器上托管您的数据,它们仅缓存应用程序的内容并使用该缓存的内容来提高网站性能。
CDN 已经存在了很长时间,但在过去的几年中,它们的受欢迎程度增加了很多倍,并且还在不断增长。 如今,大部分网络流量都是通过 CDN 提供的。 即使是 Facebook、亚马逊、谷歌、Netflix 等互联网上最知名的公司也使用它来增加用户体验并以更快的方式提供内容。
您可以将 CDN 理解为代理服务器及其数据中心的地理分布网络。 这样做的目的是使服务以一种平滑的方式传播,使其更接近最终用户,从而实现高可用性和高性能。 许多人认为 CDN 是一个单一的实体,但实际上,CDN 是其下所有不同类型的单个内容交付服务的总称,例如视频流、软件下载、Web 和移动内容加速许可/托管 CDN、透明缓存, 等等。
CDN 的工作原理——其背后的技术

内容交付网络的主要目标是最小化访问者与您的网站服务器之间的距离。 为了实现这一点,节点或 CDN 服务器通常部署在多个位置,通常在多个主干上,这些主干存储其内容的缓存版本,并负责将内容交付给其服务范围内的访问者。 基本上,您可以说 CDN 一次将您的内容放在多个地方,以更快的方式为您的用户提供卓越的覆盖范围。
组成 CDN 的节点和服务器的数量会有所不同,具体取决于各种因素,例如节点的架构、他们想要服务的访问者数量等等。 但是,每种 CDN 网络的基本策略都是相同的,即连接在一起的服务器网络,其目标是尽可能快速、廉价、可靠和安全地交付内容。
让我们通过一个例子来理解这一切:
假设当居住在洛杉矶的人访问您基于英国服务器的网站时,它是通过当地的美国 PoP(存在点)提供服务,这需要一些时间。 但是,如果洛杉矶用户的请求由离他们最近的服务器提供服务怎么办。 这就是 CDN 发挥作用的地方。 如果您的站点正在使用 CDN,那么您站点的缓存图像将通过该 CDN 网络的所有节点传输,并且无论何时发出请求,它都会由离该请求最近的服务器提供服务,从而确保更快地交付内容。
虽然这是 CDN 早期的工作方式,但现在 CDN 提出了一种称为“交付优化”的新方法。 当您在 PC 上访问网站时,该网站的缓存副本将存储在您的 PC 上。 现在,如果您附近地区的某个人请求相同的资源并且 CDN 服务器很忙或距离您的位置较远,您会将数据提供给服务器。 这就是为 30% 的互联网总流量提供服务的 Akamai Technologies 的工作方式。

使用内容交付网络的好处

尽管使用 CDN 有很多好处,而且它还取决于您使用的 CDN 的类型和大小,因为不同类型的 CDN 用于不同的目的。 但是使用内容交付网络的主要好处如下。
- 更快的网站和应用程序加载时间
由于 CDN 将您的内容分发到其网络中存在的所有节点,这使得网站可以更快地加载时间,因为最近的 CDN 服务器向用户提供请求。 除了更快的加载时间外,它还可以帮助您降低跳出率和用户对您网站的参与度。
- 降低带宽成本
在缓存和其他优化的帮助下,CDN 可以真正帮助您降低带宽成本,因为它们减少了原始服务器或最初托管您的站点的服务器必须提供的数据量。
- 增加内容可用性和冗余
使用 CDN,您可以提高内容可用性和冗余度,因为 CDN 可以处理大量流量和硬件故障,因为这在内容交付中通常不是问题。
- 提高网站安全性
CDN 通过为您提供免受 DDoS 缓解和其他类型攻击的保护来帮助您开发网站安全性。
- 处理高流量负载 - 负载平衡
凭借更好的分布式服务器特性,CDN 可以处理大量流量并比许多原始服务器更好地承受硬件故障。 借助 CDN,您还可以轻松使用负载平衡服务 CDN 的反向代理拓扑非常适合这一点,因为它是所有传入流量的默认接收者。
CDN 演变 – 历史事件
- Akamai Technologies 源自 MIT 的一项研究,首次尝试解决分布式内容交付的问题
- 到 2002 年,大型 ISP 开始构建自己的 CDN 功能,提供定制服务
- 超过 3000 家公司被发现使用 CDN,其中价值数百万美元。
2005 年,流媒体视频和网络广播的 CDN 收入预计增长 40%
- 2008 年亚马逊推出了他们的内容交付网络
- 2011 年,AT&T 宣布推出新的基于云的内容交付网络,使内容能够从其全球 38 个数据中心流出,以减少传输和延迟时间
- 据报道,Akamai 2012 年的股票收入为 3.4532 亿美元
- 微软和谷歌等互联网巨头不断投入更多资金来进一步开发这项技术。