CDN的搭建和使用
1. CDN的搭建
1.1 搭建CDN服务器的准备
1.2 LuManagerCDN缓存加速创建教程
2. CDN的使用
2.1 CDN的使用方法
2.2 CDN的加速效果
2.3 CDN的高级缓存模式和删除缓存内容
CDN加速的原理
CDN,全称内容分发网络(Content Delivery Network),是一种有效提高网站访问速度的技术。其基本原理是通过在网络各处放置节点服务器,构成一个智能虚拟网络,将网站的内容发布到最接近用户的网络边缘的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。
用户访问过程:在未使用CDN缓存的网站访问过程中,用户首先向本地DNS查询域名的IP地址,然后通过域名授权DNS查询域名的授权DNS记录,最后由域名授权DNS将域名记录回应给用户端,用户得到域名IP地址后,访问站点服务器。而在使用了CDN缓存后的网站访问过程中,用户的请求被透明地指向离他最近的节点,节点中的CDN服务器会像网站的原始服务器一样,响应用户的请求。
缓存技术:CDN服务器具有缓存功能,对于大部分网页对象,如html、htm、php等页面文件,gif、tif、png、bmp等图片文件,以及其他格式的文件,在有效期(TTL)内,对于重复的访问,不必从原始网站重新传送文件实体,只需通过简单的认证(Freshness Validation)-传送几十字节的Header,即可将本地的副本直接传送给访问者。
CDN加速的实现方法
供应商端设置:在CDN供应商端,需要进行一系列设置。例如,在七牛云中新建一个对象存储空间,然后在存储空间中绑定一个已经备案的域名。在域名解析中添加该记录后,在融合CDN的域名管理里面点击复制CNAME,然后在域名解析里面添加记录。
代码修改:在代码层面,需要进行一些修改。例如,更改webpack打包输出路径publicPath为你所设置的CDN服务器域名,assetsSubDirectory:'static',assetsPublicPath:'//cdn.linwene.cn/cdn_test/' 。
存储空间回源设置:在存储空间的镜像存储里面进行回源设置。需要先安装七牛的npm包npminstallqiniu,然后在代码中进行相应的设置。
CDN加速的优势
提高访问速度:CDN通过将内容分发到各个地区不同服务器上面,当用户进行访问时,就会从就近的服务器商获取所需内容,从而有效降低网络拥塞,提高用户访问响应速度和命中率。
节约带宽:由于缓存服务器通常部署在靠近用户端,所以能获得近似局域网的响应速度,并有效减少广域带宽的消耗。
减轻源服务器负载:对于网站来说,使用CDN加速之后,可以对域名下的所有内容提高良好的加速效果,有效减轻源服务器的负载。
支持多种格式文件:对于大部分网页对象,如html、htm、php等页面文件,gif、tif、png、bmp等图片文件,以及其他格式的文件,在有效期(TTL)内,对于重复的访问,不必从原始网站重新传送文件实体,只需通过简单的认证(Freshness Validation)-传送几十字节的Header,即可将本地的副本直接传送给访问者。