读完这篇,你会搞懂 CDN 是什么、为什么大网站打开那么快、以及你自己部署网站时怎么用上 CDN。
先想一个问题,数据从 A 到 B 需要时间吗
你在北京打开一个网站,网站的服务器在广州。你看到的每一个图片、每一段文字,都是通过网络从广州传到北京的。
这不是瞬间完成的。光在光纤中的速度大约是每秒 20 万公里,广州到北京大约 2000 公里,单程需要 10 毫秒。来回就是 20 毫秒。这还不算中间路由器的转发延迟。
实际中,一次从北京到广州的网络请求,往返延迟通常在 30-60 毫秒。如果你网站上有 20 个图片,每个图片都要单独请求,加起来就是 600-1200 毫秒的等待。
这就是第一性原理,物理距离决定了传输时间,你没法让光跑得更快,但你可以让数据离用户更近。

此内容受限
此部分内容暂不可见