共享干货

【实用干货】阿里云CDN结合OSS加速java动态网站经验分享

先介绍实现方式吧,最后我在介绍背景,大家不想看故事的可以只看前面的经验分享


首先我要说明一点的是:oss并没有提速的效果,也就是他跟普通硬盘一样。你把图片放到ecs服务器上和放在oss上效果是一样的。坊间流传的oss带宽大,速度快都是扯淡,oss主要的作用是:大文件存储、与程序隔离维护、图片的一些处理(加水印、鉴黄等)

以上信息是跟阿里云的技术工程师确认过的。所以说如果网站规模不大,图片不多完全没必要用oss进行图片存储。直接放ecs服务器中就可以。开发成本也低!

步入正题:

3FCA6287-DF92-4277-9B6C-D4EA0C85CE90_meitu_1.jpg

一、在cdn控制台的域名管理下点击添加域名

1、加速域名:www.diwangzhijia0.com/uploadenterprise(这是一个二级域名,simiquan替换成你的网站名称)

2、资源分组不重要,直接选默认分组就可以

3、源站信息:选择oss域名

4、域名:对应你的oss公网地址

5、加速区域:根据自己的实际情况选择

点击保存,到此cdn配置完成,下面需要对刚配置好的cdn进行解析。也就是需要把刚配置好cdn生成的CNAME进行解析。

二、 进入域名解析控制台 点击添加记录

854DC19B-BEC0-44BB-8619-A058D0F14B06.png

1、记录类型:CNAME

2、主机记录:上一步设置的二级域名:www.diwangzhijia0.com/uploadenterprise

3、解析线路:默认

4、记录值:上一步的CNAME值

5、TTL:默认就行

设置完成以后点击保存。解析配置完成

三、进入OSS管理控制台,选择bucket

 1、进入传输管理-域名管理里面有一条自动生成的域名,打开CDN 缓存自动刷新

至此CDN加速动态网站的配置任务已经完成,接下来还有最后一步,修改程序中原有访问图片的url,把url的域名前缀,由原来的oss外网域名替换成新添加的cdn二级域名:www.diwangzhijia0.com/uploadenterprise,大功告成!

以下为发现问题的背景,没兴趣的童靴可以离开了,哈哈:


网站上线有半年左右了,最近由于维护的多,时常更新一些偏『敏感』的文章,所以引来了很多志(臭)同(味)道(相)合(投)的朋(狼)友。因此网站的流量大增,浏览量从刚开始的1000增到现在的一万多。pv也从刚开始的几百增到了三千多,确实是一个喜人的成绩。不过烦恼也随之而来。

C5686DB9-9EC9-4235-B82D-4958906F92D4_meitu_2.jpg

     网站建设之初想得不够全面,也是因为自己不是一个专业的建站者,虽然从事程序员的行业,但是一直是在为别人工作,没有实际做过网站,所以前期对网站的整体评估不够到位,在图片的存储上选用了OSS,为何选用OSS作为图片服务器呢?答案很励志:为了学习。哈哈,没错,就是为了学点东西。因为现在OSS存储图片是主流技术。但是没有考虑实际情况。所以最终的后果就是:浏览量上去了,产生了『巨大』的流量费。具体多少呢?流量费的单价是0.5元/GB,我一天的流量大概在10个G-15个G左右,也就是一天大概7块钱。为什么7块钱就是『巨大』了呢?

    第一网站不盈利,第二、一天七块,一年就是2500块钱!

说实话,我这工薪阶层还真掏不起这个钱。所以我就想换一种省钱又省事的方式去实现现有的存储功能!然后就想到了CDN+OSS的实现方式,用这种方式有两个好处,第一便宜,oss的费用是0.15元/1GB,也就是15元/100G,这样价格算下来貌似我还能可以继续为各位老伙计服务。第二就是快,用了这种方式以后图片就可以进行缓存而且是就近缓存。总之一句话,就是提高网站访问速度。何乐而不为。就用了这种方式。设置的过程中出现了很多问题,最后联系了阿里云的工程师花了很长时间才算解决。因为我在解决的过程中通过搜索引擎查询我的问题没有找到好的解决方案,所以我在解决问题以后第一时间分享给大家。希望有跟我一样需求的人少走弯路!


最后还请大家多多支持网站!

相关资讯

评论

  • author
    2020-04-27
    不错不错

    哈哈,管家有心了,还有技术文章。支持

回复