提交 dd5c9aa5 编写于 作者: hbcui1984's avatar hbcui1984

Update aliyun-migrate-business.md

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