CDN(内容分发网络);
简单来说,CDN就是将静态的资源分发到;
位于多个地理位置机房中的服务器上;
因此它能很好地解决数据就近访问的问题;
北京的ip访问北京的服务器;
减少了网络传输中的消耗;
同事也就加快了静态资源的访问速度;
而一般情况下我们选择第三方的;
因为毕竟每个地方都搭建物理机房;
成本太高;
大多数公司不会考虑;
我们公司使用的是阿里云;
接下来就带着大家配置一下阿里云cdn(前提已创建一个OSS Bucket,且上传了相关资源);
第一步:配置加速域名;
加速域名是指接入CDN,用于加速源站的域名;
也是您最终暴露给终端用户访问的域名;
第二步:选择业务类型;
图片小文件:适用于电商类、网站类、游戏图片类等小型的静态资源加速场景;
大文件下载:适用于大于20 MB的静态文件加速场景;
视音频点播:适用于音频或视频文件加速场景;
全站加速:适用于含有大量动态和静态内容混合,且多为动态资源请求的加速场景;
具体看自己的业务需求进行选择;
第三步:选择加速区域;
具体看自己的业务需求进行选择;
第四步:配置源站;
这个实际上就是当通过cdn节点访问不到资源时;
阿里云这边就需要从源站拿资源;
阿里云支持的形式还是蛮多的;
还支持负载均衡的方式进行回源;
我这里直接选择了阿里云oss源站域名;
这里注意一下;
我自己个人掉过的坑;
有的人可能会选择源站域名;
填写oss内网域名;
毕竟这样走内网,就减少了流量费用;
熟不知这样会导致回源与预热很慢;
那速度谁用谁知道;
配置完加速域名之后配置CNAME域名解析;
加速域名 : cdn.shidatuos.cn
// 记录值就按如下配置
记录类型 : CNAME
主机记录 : cdn
解析线路 : 默认
记录值 : cdn.shidatuos.com.w.kunlunaq.com (具体记录值是阿里云给到的)
配置完云解析之后;
我们的加速域名才算是配置完成;
注意:通过加速域名第一次访问时间都较长;
这是因为第一次cdn节点上面都不存在资源;
需要访问源站拿资源;
这个时候我们可以主动把素材布到cdn节点上面;
阿里云预热源站内容到缓存节点
如原有资源发生改变啦;
需要 刷新节点上的文件内容
针对cdn进行性能优化:
减少回源次数,从而减少回源流量的消耗 (这都是钱呀);
架构有以下优势
本文为史大坨原创文章,转载无需和我联系,但请注明来自史大坨博客https://www.shidatuos.cn