第一章 产品概述

应用发布系统提供移动APP应用灰度发布、全量升级发布功能,实现移动APP安装包发布阶段的一体化服务。

第二章 产品优势

2.1 产品快速集成

无须改造现有业务,仅需客户端集成SDK即可实现应用发布的所有功能。

2.2 策略配置、范围可控

基于官方标准方案进行开发,可进行配置升级策略,对指定问题版本进行提示升级,确保升级范围可控,升级转化率最优。

2.3 应用数据联动

通过灰度发布验证的版本,可通过一体化后台实现快速查询数据(安装、崩溃、使用状态)。

第三章 应用场景

3.1 新版本功能上线场景

正式发版前,通过灰度试用方式,发现隐性问题,将重大问题带来的影响降到最低。

3.2 稳定版本发布场景

已经验证稳定的版本,对全渠道、全量用户进行发布,提示升级。

3.3 线上版本应急处理场景

新上线版本出现重大问题,导致用户无法正常使用客户端,快速修复覆盖问题版本。

3.4 指定版本修复场景

最新版本/功能无法在某个系统进行正常使用,需要进行单独适配,确保可正常使用。

第四章 总体设计

4.1 产品架构

jiagoutu

4.2 部署架构

bushujiagou

第五章 产品功能

5.1 灰度发布

灰度发布,即针对新版本或未正式上线版本提供给随机用户进行试用,在试用过程中可进行多版本,多机型,不同环境下的产品质量测试,从而在上线前验证其版本稳定性。

应用发布系统(iOS端)基于苹果官方test flight灰度方案,同时补充策略配置,实现灰度高度可控,范围可控,数据查看,帮助使用者完成安装包真实环境验证功能。

5.2 普通发布

针对已经集成SDK的应用版本,通过后台配置发布策略,实现对指定客户端版本或用户进行升级,支持配置黑名单组,实现精准下发策略和范围可控。

同时提供弹窗次数、频率设置,在确保用户体验的同时,尽量提升用户下载安装转化率。

5.3 强制升级

在应用开发过程中,常会面对有问题的某个或某些版本升级过慢;低版本需要持续进行维护;由于手机系统版本过低,无法继续进行服务等问题,强制升级作为最后的有效途径,被更多的业务线所使用

应用发布系统,提供了针对指定版本进行强制升级下发功能,用户可选择指定的版本区间或指定版本,进行配置下发强制升级,实现指定版本的强制迭代。

第六章 部署环境要求

6.1 硬件要求

假设系统达到1500TPS,建议部署资源如下:

用途 机型 数量 配置
应用服务器 (客户端API) 虚拟机 2(防止单点故障) CPU:4c; Mem:8GB; Disk:80GB;
应用服务器 (管理后台) 虚拟机 2(防止单点故障) CPU:4c; Mem:8GB; Disk:80GB;
应用服务器 (TF服务) 虚拟机 2(防止单点故障) CPU:4c; Mem:8GB; Disk:80GB;
数据库服务器 虚拟机 1 CPU:4c; Mem:8GB; Disk:80GB;
redis服务器 虚拟机 1 CPU:4c; Mem:8GB; Disk:80GB;

6.2 软件要求

操作系统

建议CentOS 7.4;

中间件

软件 推荐版本 部署建议
MySQL MySQL Community Server 5.7
Redis 3.2.3

results matching ""

    No results matching ""