diff --git a/docs/uniCloud/aliyun-migrate-business.md b/docs/uniCloud/aliyun-migrate-business.md index 292f146cf9554f549c1ae2ac15e4cbe13dd6b79d..a97d19ade80c190ba26997cea3acd04f64f63c9e 100644 --- a/docs/uniCloud/aliyun-migrate-business.md +++ b/docs/uniCloud/aliyun-migrate-business.md @@ -212,12 +212,10 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻 本文尝试算细账、算总账,以阿里云[按量计费](https://uniapp.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)为例,详细预测`uni-upgrade-center`在不同用户规模下的资源消耗及对应费用,帮助大家明智选择,无忧开发。 本文主要分为三个部分: -- `uni-upgrade-center`消耗的资源费用测算 +- `uni-upgrade-center`消耗的资源费用测算(云函数、云数据库、云存储、前端网页托管分别测算) - `uni-upgrade-center`给你带来的收益 - 综合考虑,你该如何选择 -#### uni-upgrade-center 消耗的资源费用测算 - `uni-upgrade-center`升级中心涉及费用的部分主要分为: - 云函数:`uni-upgrade-center`云函数,将客户端版本和服务端最新版本进行对比,返回是否需升级的逻辑 - 云数据库:`opendb-app-versions`表,存储版本信息 @@ -226,7 +224,7 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻 接下来,我们对不同资源,分别进行费用评估。 -##### 云函数 +#### 云函数 启用`uni-upgrade-center`升级中心后,你的App每次启动,会请求一次`uni-upgrade-center`云函数。 @@ -273,7 +271,7 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻 日活1000的App,云函数月度消耗才两毛五(0.25元),真是毛毛雨了。 -##### 云数据库 +#### 云数据库 按照[uniCloud官网](https://uniapp.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)介绍,云数据库费用 = `容量费用 + 读操作次数费用 + 写操作次数费用`,其中: @@ -281,7 +279,7 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻 - 读操作次数费用:读操作次数(万次) * 0.015 - 写操作次数:写操作次数(万次) * 0.015; -###### 容量费用 +##### 容量费用 我们以`hello uni-app`为例,`opendb-app-versions`数据表中共存储30条升级记录,容量大小为8K。 据此可计算出`opendb-app-versions`表的日存储费用为:`8/1024/1024 * 0.07 = 0.000000534` @@ -292,7 +290,7 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻 注意:数据库容量仅跟发布版本多少有关系,跟日活用户无关。 -###### 读操作次数 +##### 读操作次数 在uni升级中心业务中,云函数`uni-upgrade-center`每次执行,仅调用一次数据库读取(读取一次`opendb-app-versions`表),故数据库的读操作次数等同于云函数的`调用次数`,前文有过公式,云函数调用次数 = `App日活 * 每日活用户平均每天启动App次数`,每日活用户平均每天启动App次数我们假设为2次。 @@ -310,11 +308,11 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻 同理,我们可推导出日活为1000、10000的App,其uni升级中心每月云数据库读操作次数费用为9分钱、9毛钱。 -###### 写操作次数 +##### 写操作次数 `uni-upgrade-center`升级中心,写数据库操作很少;管理员仅在每次发布新版时,通过`uni-admin`向`opendb-app-versions`表插入一条新版本信息;用户端App每次启动检查升级,无需数据表的写入操作,故写操作次数可忽略为0; -###### 小结 +##### 小结 因为容量费和写操作次数费用均可忽略为0,根据公式: @@ -333,7 +331,7 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻 |100000 |0 |9 |0 |9 | -##### 云存储 +#### 云存储 按照[uniCloud官网](https://uniapp.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)介绍,云存储费用 = `容量费 + 下载操作次数计费点 + 上传操作次数计费点 + CDN流量费`。 @@ -345,7 +343,7 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻 如果您的安卓apk安装包及wgt差量升级包全部托管在uniCloud云存储中,我们也可以算算这笔账。 -###### 容量费 +##### 容量费 容量费主要是存储费用,我们可以定期将过期版本删除,从而节省容量费。 @@ -359,7 +357,7 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻 注意:云存储容量仅跟保留的历史升级包多少有关系,跟日活用户无关。 -###### 下载操作次数计费点 +##### 下载操作次数计费点 下载操作次数计费点:仅触发文件下载时会触发,若无新版本下载,则不会触发。 @@ -367,11 +365,11 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻 而云存储的下载操作次数计费规则为:每万次0.01元,即每万次下载1分钱,750次下载远还不到1分钱,故下载操作计费点可直接忽略。 -###### 上传操作次数计费点 +##### 上传操作次数计费点 每次App发版,仅需管理员上传一次新的资源包,用户App端检查升级时,不涉及上传操作,故上传操作次数计费点亦可忽略。 -###### CDN流量费 +##### CDN流量费 CDN流量费:我们假设50%概率启用wgt资源包升级(升级包为10M),50%概率为整包升级;而整包升级中,20%为苹果用户(使用apple store流量),80%为安卓用户(升级包为40M)。 @@ -384,7 +382,7 @@ CDN流量费:我们假设50%概率启用wgt资源包升级(升级包为10M 同理,我们可推导出日活为1000的App,其升级中心云存储每月的CDN费用为27.6858元。 -###### 和传统 OSS + CDN 对比 +##### 和传统 OSS + CDN 对比 如果你不用`uni-upgrade-center`,选择如阿里云的传统`OSS + CDN` 方案,同样按量计费的情况下,1PB流量以内,传统CDN都没有价格优势;传统CDN每GB的起步价为0.24元,而uniCloud云存储CDN每GB的费用为0.18元。 @@ -404,21 +402,21 @@ CDN流量费:我们假设50%概率启用wgt资源包升级(升级包为10M - 都选择按量计费,uniCloud版CDN默认0.18元更具价格优势; - 预付费方式,选购云厂商CDN资源包,需额外购买回源流量包,对普通开发者,特别是中小开发者,并不友好,此时依然是uniCloud按量计费的云存储更具性价比。 -##### 前端网页托管 +#### 前端网页托管 `uni-upgrade-center`需要和`uni-admin`配合使用,`uni-admin`需要部署在前端网页托管中。`uni-admin`主要是管理员使用,使用频次较少,流量也较低。 按照[uniCloud官网](https://uniapp.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)介绍,前端网页托管费用 = `容量费 + 流量费`。 -###### 容量费 +##### 容量费 `uni-admin`编译后为4.7M,按照官网每GB每天0.0043元的规则,`uni-admin`的月度容量费为:`4.7 / 1024 * 0.0043 * 30 = 0.00059`,不到1分钱,可忽略。 -###### 流量费 +##### 流量费 管理员登录`uni-admin`,到升级中心管理页面浏览并发布新版,所需流量不超过3M,即使每月发布2次更新,流量费预估为:`3 / 1024 * 0.18 * 2 = 0.00105`,也不到1分钱,也可忽略。 -##### 合并总结 +#### 合并总结 细项对比完了,我们来合并看看,使用uniCloud升级中心,到底需要花多少钱,相比传统自己研发升级逻辑、搭建升级中心,哪些地方都需要花钱,差异点在哪里? @@ -433,7 +431,7 @@ CDN流量费:我们假设50%概率启用wgt资源包升级(升级包为10M |10000 |2.45688 |0.9 |忽略 |0 |3.35688 | |100000 |24.5688 |9 |忽略 |0 |33.5688 | -#### uni-upgrade-center 给你带来的收益 +### uni-upgrade-center 给你带来的收益 使用`uni-upgrade-center`,免费获取、一键安装,你将获得: - 经受大量App验证的、完备的检查升级逻辑,同时支持整包/资源包升级,支持静默升级,支持强制升级; @@ -444,7 +442,7 @@ CDN流量费:我们假设50%概率启用wgt资源包升级(升级包为10M 假设工程师月薪18K,社保等综合管理成本是薪资的1.4倍,则4个工作日的综合成本为:`18*1000*1.4/22 * 4 = 4582元`。 -#### 总结 +### 总结 再次说回`uni-upgrade-center`,相比传统方式自研升级中心,存储+CDN的钱都是要花的,我们忽略它。