什么是 CDN(内容分发网络 Content Delivery Network)?

什么是 CDN?

内容分发网络 (CDN) 是一个互连服务器网络,可加快数据密集型应用程序的网页加载速度。 CDN 可以代表内容交付网络或内容分发网络。 当用户访问网站时,来自该网站服务器的数据必须通过互联网传输才能到达用户的计算机。 如果用户距离该服务器较远,则加载大文件(例如视频或网站图像)将需要很长时间。 相反,网站内容存储在距离用户更近的 CDN 服务器上,并且可以更快地到达用户的计算机。

为什么 CDN 很重要?

内容分发网络 (CDN) 的主要目的是减少延迟,或减少网络设计造成的通信延迟。 由于互联网的全球性和复杂性,网站(服务器)及其用户(客户端)之间的通信流量必须跨越较长的物理距离。 通信也是双向的,请求从客户端发送到服务器并返回响应。

CDN通过在客户端和网站服务器之间引入中间服务器来提高效率。 这些 CDN 服务器管理一些客户端-服务器通信。 它们减少了 Web 服务器的 Web 流量、减少了带宽消耗并改善了应用程序的用户体验。

CDN 有哪些好处?

内容交付网络 (CDN) 提供了许多好处,可以提高网站性能并支持核心网络基础设施。 例如,CDN 可以执行以下任务:

减少页面加载时间

如果页面加载时间太慢,网站流量可能会减少。 CDN 可以降低跳出率并增加用户在您网站上花费的时间。

降低带宽成本

带宽成本是一项重大开支,因为每个传入的网站请求都会消耗网络带宽。 通过缓存和其他优化,CDN 可以减少源服务器必须提供的数据量,从而降低网站所有者的托管成本。

提高内容可用性

一次访问过多或网络硬件故障可能会导致网站崩溃。 CDN 服务可以处理更多的 Web 流量并减少 Web 服务器的负载。 此外,如果一台或多台 CDN 服务器离线,其他运行服务器可以替代它们,以确保服务不间断。

提高网站安全性

分布式拒绝服务 (DDoS) 攻击试图通过向网站发送大量虚假流量来关闭应用程序。 CDN 可以通过在多个中间服务器之间分配负载来处理此类流量峰值,从而减少对源服务器的影响。

CDN技术的历史是怎样的?

内容交付网络 (CDN) 技术出现于 20 世纪 90 年代末,重点是通过互联网更快地交付内容:

第一代

第一代 CDN 服务专注于智能网络流量管理和数据中心复制的网络原理。

第二代

第二代 CDN 的出现是为了应对音频和视频流服务的兴起,特别是视频点播和新闻点播。 该技术还不断发展以解决移动设备上内容交付的新挑战。 公司使用云计算技术和点对点网络来加速内容交付。

第三代

第三代 CDN 仍在不断发展。 作为全球领先的 CDN 服务提供商之一,AWS 正在推动创新。 由于大多数 Web 服务集中在云中,现在的重点是边缘计算 - 使用智能通信的智能设备管理带宽消耗。 自治和自我管理的边缘网络可能是 CDN 技术的下一步。

CDN 可以传送哪些互联网内容?

内容交付网络 (CDN) 可以交付两种类型的内容:静态内容和动态内容。

静态内容

静态内容是不会因用户而变化的网站数据。 网站标题图像、徽标和字体样式对所有用户都保持不变,并且企业不会经常更改它们。 静态数据不需要修改、处理或生成,非常适合存储在 CDN 上。

动态内容

社交媒体新闻源、天气预报、登录状态和聊天消息等动态内容因网站用户而异。 这些数据会根据用户的位置、登录时间或用户偏好而变化,网站必须为每个用户和每个用户交互生成数据。

CDN 如何运作?

内容交付网络 (CDN) 通过在多个地理位置建立存在点 (POP) 或一组 CDN 边缘服务器来工作。 这个地理分布式网络的工作原理是缓存、动态加速和边缘逻辑计算。

缓存

缓存是存储相同数据的多个副本以加快数据访问速度的过程。 在计算中,缓存原理适用于所有类型的内存和存储管理。 在CDN技术中,该术语是指将静态网站内容存储在网络中的多个服务器上的过程。 CDN 中的缓存工作原理如下:

地理位置较远的网站访问者首次请求您网站的静态 Web 内容。
请求到达您的 Web 应用程序服务器或源服务器。 源服务器将响应发送给远程访问者。 同时,它还会向地理位置最接近该访问者的 CDN POP 发送响应副本。
CDN POP 服务器将副本存储为缓存文件。
下次该访问者或该位置的任何其他访问者发出相同的请求时,缓存服务器(而不是源服务器)将发送响应。

动态加速度

动态加速是指由于 Web 应用程序和客户端之间有中间 CDN 服务器而缩短了动态 Web 内容请求的服务器响应时间。 缓存不能很好地处理动态 Web 内容,因为内容可能会随着每个用户请求而变化。 CDN 服务器必须针对每个动态请求重新与源服务器连接,但它们通过优化自身与源服务器之间的连接来加速该过程。

如果客户端通过 Internet 直接向 Web 服务器发送动态请求,则该请求可能会由于网络延迟而丢失或延迟。 还可能花费时间打开和关闭连接以进行安全验证。 另一方面,如果附近的 CDN 服务器将请求转发到源服务器,它们就已经建立了持续的、可信的连接。 例如,以下功能可以进一步优化它们之间的连接:
智能路由算法
地理位置接近原产地
处理客户端请求的能力,从而减小其大小

边缘逻辑计算

您可以对 CDN 边缘服务器进行编程以执行逻辑计算,从而简化客户端和服务器之间的通信。 例如,该服务器可以执行以下操作:
检查用户请求并修改缓存行为。
验证并处理不正确的用户请求。
在回复之前修改或优化内容。
Web 服务器和网络边缘之间的应用程序逻辑分布有助于开发人员减轻源服务器的计算需求并提高网站性能。

CDN 有何用途?

内容交付网络 (CDN) 改善了网站的正常功能并提高了客户满意度。 以下是一些示例用例。

高速内容交付

通过结合静态和动态互联网内容交付,您可以使用 CDN 为您的客户提供全球、高性能、全站点体验。 例如,路透社是世界上最大的新闻批发商,向 BBC、CNN、纽约时报和华盛顿邮报等顶级频道提供新闻。 路透社面临的新闻媒体挑战是向全球客户及时提供新闻内容。 路透社使用 Amazon 的 CDN 服务 Amazon CloudFront 和 Amazon Simple Storage Service (Amazon S3) 来最大限度地减少对卫星链路通信的依赖,并创建一个更便宜、高度可用且安全的全球分布式网络平台。

实时串流

CDN 有助于可靠且经济高效地交付丰富且高质量的媒体文件。 流媒体视频和音频的公司使用 CDN 来克服三个挑战:降低带宽成本、扩大规模和缩短交付时间。 例如,Hulu 是华特迪士尼公司旗下的在线视频流媒体平台。 它使用 Amazon CloudFront 持续向其不断增长的客户群传输超过 20 GBps 的数据。

多用户扩展

CDN 有助于支持大量并发用户。 网站资源一次只能管理有限数量的客户端连接。 CDN 可以通过从应用程序服务器分担一些负载来快速扩展这个数字。 例如,King 是一家游戏公司,致力于打造可随时随地通过任何设备玩的社交跨平台游戏。 King在任何时候都拥有超过3.5亿玩家,他们每天在该平台上玩106亿游戏。

King的游戏应用程序将用户的游戏数据记录在中央数据中心,允许他们在不同的设备上玩游戏而不会丢失进度。 数据中心的目标是为用户提供一致的体验,即使用户在带宽有限的旧机器上加入游戏。

King 使用 Amazon CloudFront 每天传送数百 TB 的内容,当推出新游戏或启动大规模营销计划时,流量会激增至半 PB 或更多。

Reference: What Is A CDN (Content Delivery Network)?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值