1、什么是CDN
CDN (Content Delivery Network)内容分发网络,它主要依靠部署在各地的服务器通过内容分发、访问调度等技术,使用户就近获取所需的内容,降低网络阻塞、提高用户的访问速度。CDN出现,是业务需求推动技术革新的
CDN适合静态资源的加速访问(比如js,css,jpg,png,静态html等)
CDN的核心为: 就近访问
CDN的网络节点是部署在全国各地的
2、什么是就近访问
![](https://img.kancloud.cn/88/61/8861d23409079624ef44e00ccb746321_894x358.png)
就近访问,是通过”智能DNS“解析来实现的
对于同一个域名的解决,智能dns可用依据用户的位置(用户IP),来决定返回的域名ip,
CDN由源、缓存、智能dns构成
3、
当源文件更新咯,镜像里的文件没有更新,存在数据不一致的问题
方案1: 源更新的时候,过期掉镜像里的文件(缓存淘汰)
方案2: 等待镜像里的文件过期(缓存过期)
方案3: 使用版本号,对于需要经常升级的文件,最好加上版本号
4、资源更新、是源推送还是镜像拉取 (推荐使用镜像拉取)
当资源更新的时候,源一次性的推送到所有镜像
当发现资源缺失的时候,镜像主动去源拉取