自认为目前我的站点的图片存储和CDN应用还算比较完善,安全和速度都能兼顾,特写一篇文章记录介绍一下,希望可以给看到这篇文章的你提供一点点灵感或想法,我写的都是站在我这小站日流量几百兆和域名已备案的前提下来说的,大佬勿喷哈。
在用平台
图片存储
首先说下图片存储方案,图片是存储在又拍云的云存储内,文章的外链图片是通过 UpyunFile 这个插件直接通过typecho的附件上传方式直接上传到又拍云,其他的一些全局使用的图片是通过自建的 LightPicture 图床来托管的,当然这只是第一步把图片存起来,加入又拍云联盟每年有67元的代金券,我是只用又拍云的云存储,所以用这个又拍云联盟的代金券来抵扣是完全够用的;
然后并没有直接使用又拍云的CDN,而是选择用多吉云的CDN来提供图片访问,就是给又拍云的云存储套上了一层多吉云的CDN,一些防盗链、访问控制、QPS限制、达量封顶都是在多吉云来设置的,如果整站的图片流量不是很大的话,月流量在20G以内基本到这就可以了,存在又拍云,访问在多吉云;
如果整站图片较多,可能一个月20G流量不够用,就可以在多吉云的基础上再套上一层云盾的CDN,设置好多吉云和云盾的缓存,由于是图片不常更新,可以稍微设置长一点时间,30-60天,这一步操作就可以让图片的访问流量落在云盾的CDN上,因为云盾宣称是限速但不限制使用流量的,有一点要注意的是,当被哈巴狗攻击或者访问流量过大的时候,云盾会自动设置回源访问,所以这就是为啥云盾要套在多吉云CDN上而不是直接用云盾回源又拍云存储,当真的被回源了之后还有多吉云的QPS限制和达量封顶来兜底,不至于有什么大的损失。
站点CDN加速
站点CDN加速重要的一点就是国内外分流,目前本站的的CDN加速国内是托管在多吉云的,一个小破站月流量不超过20G的话,我是强烈推荐使用多吉云的CDN的,因为多吉云可以设置范围时内达量封停,这个阈值不要设置太高,我设置的5分钟超过60M则直接停止解析,这个是会有一定的延迟,但是基本上也不会太多,亲测达到300M会收到解析暂停消息,当收到这个通知,你就可以去做下一步的准备了,是继续开启或者确认受到攻击把解析换到别处。目前可用的免费CDN有的流量多一些,但是没有这个达量封停的功能,所以暂不推荐使用;
国外则是 通过SAAS的方式解析在Cloudflare 上,这里有人会说小破站哪有什么国外友人访问啊,其实这里主要是为了防止境外IP攻击的,还有重要的一点就是当真被哈巴狗盯上了之后,也可以临时把国内也解析到SAAS的Cloudflare上,不需要再额外做什么防护,也能快速进行一个应急访问。
结语
以上介绍的仅仅为本人本站正在使用的CDN和图片存储方式,因为整站流量并不是很大,所以把各厂商免费额度结合起来完全够用了,如果站点流量稍微大一点的话也是推荐又拍云、多吉云这种融合CDN厂商的,相较于阿里腾讯,这些融合CDN厂商的单价还是很有性价比的。