点击领取2000元阿里云代金券,付款抵现金用,云服务器69元/年限时抢>>> 点击咨询成为阿里云VIP客户享永久折扣>>> 点击领取2860元腾讯云代金券,付款抵现金用,云服务器88元/年限时抢>>> 点击成为腾讯云VIP客户享永久折扣优惠>>> 点击进入华为云最新优惠活动现场>>> 点击成为华为云VIP客户享永久折扣优惠>>> 基于阿里云oss+cdn服务的文件动静分离架构数据存储与数据库架构背景 传统动静不分离的产品架构,随着访问量在增长,性能会成为瓶颈。以一个常见的Web站点为例。www.acar.com是一个刚建立汽车资讯车友交流网站,主站用Php搭建,有10GB的图片素材,部分JS文件。目前购买一台ECS放置所有程序代码,并在ECS上安装MySQL数据库。随着用户访问量的不断增长,不少用户反映,访问网站的速度越来越慢,图片加载慢,网站响应慢,同时网站技术人员也发现用户上传的图片越来越多,快超过1TB了。在这种情况下,用户可以通过利用OSS和CDN对网站进行架构优化,做到网站文件的动静分离的,提升用户访问体验,实现成本可控。 网站动静分离架构 在该架构中,OSS作为海量文件存储源,静态图片、视频文件、下载包、App更新包等均放在OSS,同时OSS作为CDN的源站,通过CDN加速分发,用户通过CDN节点就近获得文件。 该架构优势十分明显:
具体操作步骤 第一步:对ECS上的网站程序进行整理,把动态程序部分和静态部分分不同的目录管理起来:
第二步:进入到OSS控制台,点击“CDN加速OSS”。
第三步:点击“立即上传文件,体验加速效果”。
第四步:按照前三步的示意,把其他两个文件也通过“CDN加速OSS”的方式上传,分别建立“acar-js-bucket”和"acar-csimages-bucket"两个使用CDN加速的OSSbucket。 第五步:在原本ECS系统中,找到原本访问静态文件的代码,把访问URL修改为加速访问的地址。 大功告成,以后用户访问您的网站的静态文件就全部通过OSS+CDN的方式访问,不再占用您ECS的资源。 需要注意的是,如果您想把用户上传的文件自动同步到“acar-csimages-bucket”中,您可以参考OSS相关SDK和API的PutObjcet部分,实现代码级别自动上传。 注意事项
相关资料 各区域的OSS访问地址 OSS客户端工具Windwos版本 客户端工具,支持文件夹上传,支持大文件自动分片多线程上传、支持批量删除、支持批量设置。 OSS客户端工具Mac版本 客户端工具,支持文件夹上传,支持大文件自动分片多线程上传、支持批量删除、支持批量设置。 CDN管理控制台 网页版本控制台,方便您进行管理设置和简单的文件管理。
本文中提到的产品 对象存储 CDN 云服务器 相关文章 |