1、CDN 是什么?
CDN的全称是Content Delivery Network,即内容分发网络。由于CDN是为加快网络访问速度而被优化的网络覆盖层,因此被形象地称为“网络加速器”。
2、CDN 解决了什么?
- CDN节点解决了跨运营商(可以是pc或移动或其他设备)和跨地域访问的问题,访问延时大大降低;
- 大部分请求在CDN边缘节点完成,CDN起到了分流作用,减轻了源站的负载。
3、如何实现?
- 当用户点击网站页面上的内容URL,经过本地DNS系统解析,DNS 系统会最终将域名的解析权交给 CNAME 指向的 CDN 专用 DNS 服务器。
- CDN 的 DNS 服务器将 CDN 的全局负载均衡设备 IP 地址返回用户。(会判断哪台服务器离用户最近、是否有缓冲内容、是否有服务能力)
4、优缺点?
优点:
CDN的分流作用不仅减少了用户的访问延时,也减少的源站的负载。
缺点:
当网站更新时,如果CDN节点上数据没有及时更新,即便用户再浏览器使用Ctrl+F5的方式使浏览器端的缓存失效,也会因为CDN边缘节点没有同步最新数据而导致用户访问异常。
如何解决CDN缓存更新:
- 资源url参数加时间戳
- 调用cdn服务商提供的刷新缓存接口