前言
访问过我网站的朋友估计能知道,我网站上的图片是存储在阿里云的OSS中的,然后使用的是阿里云的CDN进行加速的。

因为网站访问量较少,OSS和CDN的费用支出每个月大概在10块钱以内,也算是能够接受,所以就一直用着阿里云。

但最近网站的访问量突然增加了,OSS和CDN的费用支出开始变多了,网站又没有收入纯靠自己的兴趣维护,因此就想着能不能减少这部分支出,同时用户体验能够不打折。

于是开始了接下来的一些尝试。
尝试的一些方案
原始方案:阿里云OSS+阿里云CDN

在这种方案架构下,我需要支出四笔费用,如果访问量大费用是比较高的(阿里云的计费比别的云厂商高)。
- 存储费用
- CDN流出流量
- CDN回源流出流量费用
- 请求费用
因此出现了第一次尝试。
尝试一:阿里云OSS+图灵CDN
图灵CDN是一个朋友推荐的,选择的原因就是便宜,有多便宜呢?请看对比图(PS:图灵CDN请支付广告费):上面一张图是图灵、下面一张图是阿里云,而且阿里云请求数还另外计费。


在这个架构下我还是有三笔支出,但是第二笔支出已经少了很多了。
- 存储费用
- CDN流出流量
- CDN回源流出流量费用
然后我就发现了图灵CDN的缓存命中率似乎不高,CDN回源的费用也不低。


因此开启了第二次尝试。
尝试二:ECS搭建Minio+图灵CDN
这个方案就是在已经有的ECS搭建开源的对象存储系统Minio,然后再使用CDN进行加速,折腾了一晚上把Minio给搭建好了,因为ECS是固定带宽计费,因此我只需要支出一笔费用,CDN回源的流量就不用,OSS存储的费用也不用。
- CDN流出流量

这个方案还是很不错的,但是因为我的ECS是阿里云的那个99元/年的2核2G的,ECS负载Minio再加上我的网站以后就忙不过来了,只要访问量稍微大一点,服务器CPU内存就是爆满,然后图片就访问不了了,需要重启ECS。

于是乎就开始了第三次尝试。
尝试三:阿里云ECS反向代理OSS
这个方案是利用阿里云内网ECS访问OSS不需要支付付费,因此我的支出也只有两笔。
- 存储费用
- CDN流出流量

目前已经搭建好了,至于具体支出使用体验,需要等一两天看看。
一些疑问?
为啥不直接把图片存储在ECS上面,而使用额外的对象存储?
答:因为我一直使用的是Markdown进行写作,使用Typeora+PicGo+OSS,可以很方便的在写文章的时候就直接将图片上传到了对象存储中,即使使用Minio也可以将PicGo替换成PicList,使用体验不打折扣。


![[openEuler实验]部署和管理个人博客系统WordPress](https://images.grbj.cn/202501100344817.png)








