为什么几乎所有大型网站都会使用CDN
如果没有CDN,无论访问者身处何地,全球所有用户的请求都要发往同一台源服务器,这既会拖慢距离较远访问者的加载速度,也会造成负载过度集中在一点上。把这种负载在地理上分散开来,是在大规模场景下提升网站感知速度最具成本效益的方式之一。
缓存也带来了自身的复杂性
由于边缘服务器存放的是内容副本,而不是每次都去获取最新版本,网站所有者必须自行管理内容的缓存时长,以及底层文件发生变化时如何让缓存失效,否则访问者在更新后短时间内仍可能看到过时的内容。
常见问题
使用CDN是不是意味着网站就不再需要自己的服务器了?
不是。真正的内容管理和更新工作仍然在源服务器上进行;CDN是位于其前端的一个缓存和分发层,并不能替代源服务器。
小型网站需要CDN吗?
对于流量较小、受众地理位置相对集中的网站来说,CDN的重要性会低一些,但即便是较小的网站,也常常会为了提速以及流量吸收带来的安全性好处而使用CDN,因为许多CDN服务都提供免费或低成本的方案。