原生iOS解决方案
第一章 产品概述
应用发布系统提供移动APP应用灰度发布、全量升级发布功能,实现移动APP安装包发布阶段的一体化服务。
第二章 产品优势
2.1 产品快速集成
无须改造现有业务,仅需客户端集成SDK即可实现应用发布的所有功能。
2.2 策略配置、范围可控
基于官方标准方案进行开发,可进行配置升级策略,对指定问题版本进行提示升级,确保升级范围可控,升级转化率最优。
2.3 应用数据联动
通过灰度发布验证的版本,可通过一体化后台实现快速查询数据(安装、崩溃、使用状态)。
第三章 应用场景
3.1 新版本功能上线场景
正式发版前,通过灰度试用方式,发现隐性问题,将重大问题带来的影响降到最低。
3.2 稳定版本发布场景
已经验证稳定的版本,对全渠道、全量用户进行发布,提示升级。
3.3 线上版本应急处理场景
新上线版本出现重大问题,导致用户无法正常使用客户端,快速修复覆盖问题版本。
3.4 指定版本修复场景
最新版本/功能无法在某个系统进行正常使用,需要进行单独适配,确保可正常使用。
第四章 总体设计
4.1 产品架构
4.2 部署架构
第五章 产品功能
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 |