CDN 是什么?它如何工作?AWS GenAI 直播!

2025-06-04

什么是 CDN 以及它们如何工作。

AWS GenAI 直播!

CDN 是内容分发网络 (Content Delivery Network) 的缩写。它是一组地理分布的服务器,它们协同工作以快速分发互联网内容。

内容:内容或资产可以是任何东西,HTML 页面、CSS 文件、Javascript 文件、图像、视频、歌曲等。
因此,当我们输入这一行时:

<link href="https://fonts.googleapis.com/css?family=Roboto&display=swap" rel="stylesheet">
Enter fullscreen mode Exit fullscreen mode

我们基本上要求谷歌字体为我们提供特定的字体设计。

交付:不言自明。

网络:为什么叫网络?
因为服务器集群协同工作,将“内容”发送回客户端。

如果您玩过 Dota 或 CS:GO 等任何多人在线游戏,我们输入一个命令:“ping”,它会返回类似“100ms”或“40ms”的内容。

替代文本
dota 2 不同地区的ping值

Ping 指的是服务器返回客户端请求内容所需的时间。所以 100 毫秒意味着客户端->服务器->客户端的数据传输需要 100 毫秒。所以在这种情况下,如果我连接到 USEast 服务器,那么我与实际运行游戏的服务器之间的数据交换需要 26 毫秒。

但为什么要使用服务器集群呢?

现在想象一下,你在美国,想和印度的朋友一起玩,所以你决定加入印度的服务器。这样一来,你和服务器之间的数据传输平均需要 300 毫秒,这看起来似乎不多,但对于像 Dota 这样的快节奏游戏来说,这太长了,或者玩家称之为“延迟”。

以下是 Fortnite 中的相同示例:

在这种情况下,如果玩家 1 的 ping = 300ms,玩家 2 的 ping = 26ms,则与玩家 1 相比,玩家 2 执行的操作接收、处理和分发速度要快得多。

这同样适用于Netflix、Spotify等所有其他服务。将所有电影和电视节目存储在一个地方是不可行的。
为了解决这个问题,他们在许多不同的地方安装了一堆/集群服务器来存储数据,这些服务器又连接到提供所有数据的主服务器。

替代文本

实施这种网络有很多优点:

1>降低负载:每个服务器将为该地区的客户提供服务,从而降低整个系统的服务器负载。

2>更快的内容传递:由于负载减少,服务器传输文件更加容易。

3>防范潜在的 DDOS 攻击:由于服务器分布广泛,如果一台服务器受到 DDOS 攻击,其他备份服务器将立即启动并为该地区的客户提供服务,主服务器的过载将变得困难。

4>分析:Netflix 等公司使用该地区观看次数最多的电影/电视节目等数据,并使用这些数据更新其区域服务器,以便向客户提供相关内容。

例如:如果美国客户正在观看《怪奇物语》,而韩国客户正在观看《王国》,Netflix 将相应地更新其美国和韩国的本地服务器。

Netflix 在这方面做得尤其出色。它与当地 ISP 合作,安装类似这样的机顶盒:
替代文本

由于孟买的人口密度高于纽约,Netflix 最终可能会在孟买安装更多这样的机顶盒来服务客户。

如果我遗漏了什么或者在某个地方搞乱了,请在下面评论。

感谢阅读:)

资料来源:
https://www.youtube.com/watch?v= YXQpgAAeLM4
https://hackernoon.com/powering-your-app-with-a-realtime-messaging-cdn-13d92a6df5f3
https://www.cloudflare.com/learning/cdn/what-is-a-cdn/
https://medium.com/refraction-tech-everything/how-netflix-works-the-hugely-simplified-complex-stuff-that-happens-every-time-you-hit-play-3a40c9be254b?source=search_post---------0

文章来源:https://dev.to/akhilpokle/what-are-cdn-and-how-do-they-work-1n3g
PREV
使用 Deno 进行服务器端渲染 React 应用
NEXT
四种微妙的文本效果,为您的网站增添趣味