分享一则云存储和CDN配置的小妙招

本文作者:陈宇明,云开发高级布道师,微信开发社区个人突出贡献者,2020「小程序云开发挑战赛」冠军,公众号「码个蛋」主理人,Android 知名开源库 BRVAH 作者。通过云开发开发过 10 多款小程序,累计访问量超千万。

关于云开发存储和CDN配置问题,也是广大云开发者比较关注的问题,在这里总会遇到一些烦,通过实战来聊聊如何通过云开发存储和 CDN 配置来降低云开发服务器成本。话不多说,先上图:

首先我们可以看到这幅图,CDN流量消耗和存储读请求次数特别大。原因是在我的小程序「群登记助手」中,上传图片需求非常高频,当时的日活也高达 4w,导致我原本采购的 CDN 套餐抗不住消耗。那么,如何进一步降低存储和 CDN 成本呢?

01

如何做到成本降低1倍?

将计费模式切换为按量付费模式后,效果很明显。成本直接从每个月4699降低到了2千多。整体费用降低了 1 倍,但是对于个人开发者还是有点小贵。

02

如何做到成本再降低10倍?

使用云开发提供的扩展能力

安装

在云开发控制台,选中「扩展能力」菜单下的「扩展应用」

地址:

https://console.cloud.tencent.com/tcb/env/overview 

选择「图片处理」服务进行「安装」

安装过程一直「下一步」就行没有需要配置的地方,需要等待几分钟。

查看文档

安装完成之后我们就可以使用了,首先看下文档:

https://cloud.tencent.com/document/product/876/42103

找到我们要用的「快速压缩模版」。地址:

https://cloud.tencent.com/document/product/460/6929 使用方法,直接在图片后面来评价参数即可。

实战使用

通常使用在列表场景中,本来就不要高清图,所以可以进行压缩也不会影响用户体验。

我们找一个图片链接放在浏览器上来看

然后使用快速压缩模版拼接参数

?imageView2/1/w/100/h/100

把两张图片下载下来对比一下大小

压缩后小了54倍,这样一来不仅让用户能够更快的加载出图片,并且还能降低服务器资源成本。

使用了图片处理服务的「快速压缩模版」,使得成本再一次的降低。通过这两次的优化处理,云开发的成本从开始的4699到现在的208.9,成本降低了20多倍!

03

优化思路总结

1、先找到消耗的关键点(如本文中的 CDN );

2、如果是单个点很高,就按需收费(套餐其他资源没被利用,也是浪费);

3、根据具体业务场景来优化次数(如:请求次数,可以一次性放多点内容,不需要请求多次;CDN 流量,可以把列表图片压缩,因为列表不需要看高清图片)。

- End -


代码语言:javascript
复制
      点击在看让更多人发现精彩