1、CDN 是什么?

CDN的全称是Content Delivery Network,即内容分发网络。由于CDN是为加快网络访问速度而被优化的网络覆盖层,因此被形象地称为“网络加速器”。

2、CDN 解决了什么?

  1. CDN节点解决了跨运营商(可以是pc或移动或其他设备)和跨地域访问的问题,访问延时大大降低;
  2. 大部分请求在CDN边缘节点完成,CDN起到了分流作用,减轻了源站的负载。

3、如何实现?

  1. 当用户点击网站页面上的内容URL,经过本地DNS系统解析,DNS 系统会最终将域名的解析权交给 CNAME 指向的 CDN 专用 DNS 服务器。
  2. CDN 的 DNS 服务器将 CDN 的全局负载均衡设备 IP 地址返回用户。(会判断哪台服务器离用户最近、是否有缓冲内容、是否有服务能力)

4、优缺点?

优点:

CDN的分流作用不仅减少了用户的访问延时,也减少的源站的负载。

缺点:

当网站更新时,如果CDN节点上数据没有及时更新,即便用户再浏览器使用Ctrl+F5的方式使浏览器端的缓存失效,也会因为CDN边缘节点没有同步最新数据而导致用户访问异常。

如何解决CDN缓存更新:

  1. 资源url参数加时间戳
  2. 调用cdn服务商提供的刷新缓存接口

参考: