提交 62cf2924 编写于 作者: 杜庆泉's avatar 杜庆泉

Merge branch 'master' of gitcode.net:dcloud/unidocs-zh into master

......@@ -488,7 +488,7 @@ uni统计开源且基于[uni-admin](/uniCloud/admin)的插件规范提供了插
- 数据库字段:可以关联数据库中指定字段,内容较为个性化。格式为 ```{数据库表名.字段}```,例如: ```{uni-id-users.username}``` 目前仅支持```uni-id-users```
- 支持 发送前预览前5人短信内容,用于检测模板变量是否配置正确,提高发送成功率。
![群发短信](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-1452ae6f-1370-4dc7-9214-38e83504d780/86928cf2-2f69-4c0f-a46f-a617e3fc1c83.png)
![群发短信](https://web-assets.dcloud.net.cn/unidoc/zh/86928cf2-2f69-4c0f-a46f-a617e3fc1c83.png)
## 用户-角色-权限
......
......@@ -171,11 +171,7 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻
`短信``一键登录`业务涉及费用的部分主要是云函数/云对象的使用量、调用次数、和出网流量(如:使用`uni-id-co`或自定义的云函数/云对象来发送短信)。
接下来,我们对不同资源,分别进行费用评估。
我们按照[uniCloud官网](https://uniapp.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)列出的按量计费规则,计算一下云函数的资源消耗。
![](https://mp-8ca8132b-2139-4831-aff2-582d4c8385da.cdn.bspapp.com/cloudstorage/8492ba8e-f4c6-45de-abf2-f9d6825ceefb.png)
我们可以简单得出如下公式:
我们按照uniCloud官网列出的[按量计费](https://uniapp.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)规则,可以简单得出如下公式:
`云函数/云对象费用 = 资源使用量 * 0.000110592 + 调用次数 * 0.0133 / 10000 + 出网流量 * 0.8`
......@@ -212,12 +208,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,15 +220,11 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻
接下来,我们对不同资源,分别进行费用评估。
##### 云函数
#### 云函数
启用`uni-upgrade-center`升级中心后,你的App每次启动,会请求一次`uni-upgrade-center`云函数。
我们按照[uniCloud官网](https://uniapp.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)列出的按量计费规则,计算一下云函数的资源消耗。
![](https://mp-8ca8132b-2139-4831-aff2-582d4c8385da.cdn.bspapp.com/cloudstorage/8492ba8e-f4c6-45de-abf2-f9d6825ceefb.png)
我们可以简单得出如下公式:
我们按照uniCloud官网列出的[按量计费](https://uniapp.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)规则,可以得出如下云函数资源消耗计算公式:
`云函数费用 = 资源使用量 * 0.000110592 + 调用次数 * 0.0133 / 10000 + 出网流量 * 0.8`
......@@ -264,16 +254,16 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻
同理,我们可推导出日活为1000、10000、10万的App,其升级中心云函数每月费用如下表:
|日活 |资源使用量计费 |调用次数计费 |出网流量计费 |合计 |
|日活 |资源使用量计费(元) |调用次数计费(元) |出网流量计费(元) |合计(元) |
|:-: |:-: |:-: |:-: |:-: |
|100 |0.0165888 |0.00798 |0 |0.0245688 |
|1000 |0.165888 |0.0798 |0 |0.245688 |
|10000 |1.65888 |0.798 |0 |2.45688 |
|100000 |16.5888 |7.98 |0 |24.5688 |
日活1000的App,月度消耗才2毛钱,真是毛毛雨了。
日活1000的App,云函数月度消耗才两毛五(0.25元),真是毛毛雨了。
##### 云数据库
#### 云数据库
按照[uniCloud官网](https://uniapp.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)介绍,云数据库费用 = `容量费用 + 读操作次数费用 + 写操作次数费用`,其中:
......@@ -281,7 +271,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 +282,7 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻
注意:数据库容量仅跟发布版本多少有关系,跟日活用户无关。
###### 读操作次数
##### 读操作次数
在uni升级中心业务中,云函数`uni-upgrade-center`每次执行,仅调用一次数据库读取(读取一次`opendb-app-versions`表),故数据库的读操作次数等同于云函数的`调用次数`,前文有过公式,云函数调用次数 = `App日活 * 每日活用户平均每天启动App次数`,每日活用户平均每天启动App次数我们假设为2次。
......@@ -310,11 +300,11 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻
同理,我们可推导出日活为1000、10000的App,其uni升级中心每月云数据库读操作次数费用为9分钱、9毛钱。
###### 写操作次数
##### 写操作次数
`uni-upgrade-center`升级中心,写数据库操作很少;管理员仅在每次发布新版时,通过`uni-admin``opendb-app-versions`表插入一条新版本信息;用户端App每次启动检查升级,无需数据表的写入操作,故写操作次数可忽略为0;
###### 小结
##### 小结
因为容量费和写操作次数费用均可忽略为0,根据公式:
......@@ -325,7 +315,7 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻
可推导,uni升级中心的云数据库计费主要是读操作次数计费,因此我们进一步得出如下预测:
|日活 |容量费 |读操作次数费用 |写操作次数费用 |合计 |
|日活 |容量费(元) |读操作次数费用(元) |写操作次数费用(元) |合计(元) |
|:-: |:-: |:-: |:-: |:-: |
|100 |0 |0.009 |0 |0.009 |
|1000 |0 |0.09 |0 |0.09 |
......@@ -333,7 +323,7 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻
|100000 |0 |9 |0 |9 |
##### 云存储
#### 云存储
按照[uniCloud官网](https://uniapp.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)介绍,云存储费用 = `容量费 + 下载操作次数计费点 + 上传操作次数计费点 + CDN流量费`
......@@ -345,7 +335,7 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻
如果您的安卓apk安装包及wgt差量升级包全部托管在uniCloud云存储中,我们也可以算算这笔账。
###### 容量费
##### 容量费
容量费主要是存储费用,我们可以定期将过期版本删除,从而节省容量费。
......@@ -359,7 +349,7 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻
注意:云存储容量仅跟保留的历史升级包多少有关系,跟日活用户无关。
###### 下载操作次数计费点
##### 下载操作次数计费点
下载操作次数计费点:仅触发文件下载时会触发,若无新版本下载,则不会触发。
......@@ -367,11 +357,11 @@ url化访问时不管是默认域名还是自定义域名均和上述转发逻
而云存储的下载操作次数计费规则为:每万次0.01元,即每万次下载1分钱,750次下载远还不到1分钱,故下载操作计费点可直接忽略。
###### 上传操作次数计费点
##### 上传操作次数计费点
每次App发版,仅需管理员上传一次新的资源包,用户App端检查升级时,不涉及上传操作,故上传操作次数计费点亦可忽略。
###### CDN流量费
##### CDN流量费
CDN流量费:我们假设50%概率启用wgt资源包升级(升级包为10M),50%概率为整包升级;而整包升级中,20%为苹果用户(使用apple store流量),80%为安卓用户(升级包为40M)。
......@@ -384,7 +374,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 +394,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升级中心,到底需要花多少钱,相比传统自己研发升级逻辑、搭建升级中心,哪些地方都需要花钱,差异点在哪里?
......@@ -426,14 +416,14 @@ CDN流量费:我们假设50%概率启用wgt资源包升级(升级包为10M
既然两个方案,都绕不开云存储,那我们暂时抛开云存储对比,将其他各项按照日活用户规模罗列一下,看看`uni-upgrade-center`在其他维度所需费用。
|日活 |云函数 |云数据库 |云存储 |前端网页托管 |合计 |
|日活 |云函数(元) |云数据库(元) |云存储(元) |前端网页托管(元) |合计(元) |
|:-: |:-: |:-: |:-: |:-: |:-: |
|100 |0.0245688 |0.009 |忽略 |0 |0.0335688 |
|1000 |0.245688 |0.09 |忽略 |0 |0.335688 |
|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 +434,7 @@ CDN流量费:我们假设50%概率启用wgt资源包升级(升级包为10M
假设工程师月薪18K,社保等综合管理成本是薪资的1.4倍,则4个工作日的综合成本为:`18*1000*1.4/22 * 4 = 4582元`
#### 总结
### 总结
再次说回`uni-upgrade-center`,相比传统方式自研升级中心,存储+CDN的钱都是要花的,我们忽略它。
......@@ -452,7 +442,7 @@ CDN流量费:我们假设50%概率启用wgt资源包升级(升级包为10M
再看回刚才的计算表,以1000日活用户来说,云函数、云数据库每月才多了0.34元,每年才多了4块钱(不考虑云存储CDN的情况下),一年多花4块钱,可以省掉自研的4500多元人工费用,可以让工程师将更多精力投入核心业务中。这5块钱的买卖,不划算吗?它不香吗?
|日活 |云函数 |云数据库 |云存储 |前端网页托管 |合计 |
|日活 |云函数(元) |云数据库(元) |云存储(元) |前端网页托管(元) |合计(元) |
|:-: |:-: |:-: |:-: |:-: |:-: |
|100 |0.0245688 |0.009 |忽略 |0 |0.0335688 |
|1000 |0.245688 |0.09 |忽略 |0 |0.335688 |
......
......@@ -39,7 +39,7 @@ uni-im是云端一体的、全平台的、免费的、开源即时通讯系统
# 快速部署体验
## 前提条件
1. 开通uniCloud并创建服务空间 [控制面板](https://unicloud.dcloud.net.cn/home)
1. 开通uniCloud并创建服务空间 [控制面板](https://unicloud.dcloud.net.cn/)
2. 开通`uni-push2.0`[详情参考](https://uniapp.dcloud.net.cn/unipush-v2.html#%E7%AC%AC%E4%B8%80%E6%AD%A5-%E5%BC%80%E9%80%9A)
## 体验步骤
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册