使用阿里云CDN加速OSS访问

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进行性能优化:

  • 阿里云提供的cdn缓存;

cdn缓存
减少回源次数,从而减少回源流量的消耗 (这都是钱呀);

  • 针对静态文件类型进行Gzip压缩,有效减少用户传输内容大小;

架构有以下优势

  • 降低了自身Web服务器压力;
  • OSS的资源缓存至就近的CDN节点,通过CDN节点进行分发,缩短了网络传输距离,加快了用户的调用速度;
  • 支持海量存储,支持无线扩容,毕竟OSS存储比磁盘存储要便宜;
  • 降低了存储费用和流量费用,利用cdn缓存减少OSS外网流量 CDN流量的单价约为OSS外网流量单价;

史大坨博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论