灰度发布专题---4、APP灰度发布

APP如何灰度发布

我们前面讲解了配置文件灰度发布、IP切流、静态页灰度发布,但如果是APP该如何灰度发布呢?APP的灰度发布比较简单,也比较传统,不像我们其他程序能完全自动化操作。

APP灰度发布流程

在这里插入图片描述
上面这张图是灰度发布流程图,主要针对Android和IOS 应用,但应用都是客户端,我们可以把它想象成页面,不过和页面不同的是大多数APP都需要用户主动下载升级,运营人员要做的事情是找到他们,让他们更新产品,后端灰度发布还和以前一样。相对来说Android投放门槛低,但IOS投放门槛高。

APP灰度发布策略

**选取平台:**一般选取Android作为灰度平台,ios要做灰度很难绕开appstore的发版规则,由于appstore不支持灰度功能,所以手段要么是选取越狱设备,要么是testflight作为灰度包的安装渠道,但是明显实现成本都很高,覆盖的用户群很瘦限制。比例一般可根据产品用户数量来决定,10%、20%、30%甚至50%,视产品具体阶段而定。抽取规则可以通过用户id、手机号、设备id的尾号来抽取。还有一种方式是选取某一渠道投放灰度包,但是这样有几个缺点:1.渠道的大小决定了覆盖用户量,但是这个很难做到精细比例的控制。2.容易被其他渠道抓包,导致比例不可控,同时干扰正式版的正常发布。

**数据打点:**决定灰度包要不要推广到市场,最直观快捷的方案是观测数据。所以针对灰度包的打点要保证全面,同时要能够与正式版本区分开。用来对比数据。

**版本控制:**由于灰度版本是针对部分用户的beta版本,功能难免会不稳定,所以最好不要占用正常的版本号,而是单独细分颗粒度更细的版本号用在灰度版本上。

**回收能力:**灰度包要具有能把发布出去的版本全部回收、即清洗为正式版本的能力。这样做是为了保证一旦灰度包出现重要bug,不会有部分用户的版本停留在有bug的版本导致后续整体的数据表现受到这部分bug的影响。一般手段为强制用户升级

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/229719.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python爬虫遇到重定向URL问题时如何解决?

什么是重定向 重定向是指当用户请求一个URL时,服务器返回一个中断请求的URL的响应。这种情况通常发生在网站对URL进行了修改或者重定向到其他页面的情况下。其中,如果处理不当开发,可能会导致爬虫无法获取所需的数据,从而影响爬虫…

Python编程基础:数据类型和运算符解析

想要学习Python编程语言?本文将为您介绍Python中常见的数据类型和运算符,为您打下坚实的编程基础。了解不同的数据类型和运算符,掌握它们之间的配合方式,让您能够更轻松地进行数据处理和计算任务。无论您是初学者还是有一定经验的…

Sui主网升级至V1.14.2版本

Sui主网现已升级至V1.14.2版本,同时Sui协议升级至31版本。其他升级要点如下所示: #14875: [修复] 为所有权限设置共识度量值。 #14811: [Narwhal] 改进每个权限的共识信息度量的可用性。 完整变更日志:Release mainnet-v1.14.2 MystenL…

linux命令解析神器

遥想刚迈入职场时(当时的工作环境,需要频繁使用linux,登录设备后台操作),偶然间听到我的领导和其他同事说 :“XXX,多学一学。大佬们太厉害了,太低级的问题不要直接问,你登…

图像异常检测研究现状综述

论文标题:图像异常检测研究现状综述 作者:吕承侃 1, 2 沈 飞 1, 2, 3 张正涛 1, 2, 3 张 峰 1, 2, 3 发表日期:2022年6月 阅读日期 :2023年11月28 研究背景: 图像异常检测是计算机视觉领域的一个热门研究课题, 其目…

面试篇之微服务(二)

目录 服务容灾 21.什么是服务雪崩? 22.什么是服务熔断?什么是服务降级? 什么是服务熔断? 什么是服务降级? 有哪些熔断降级方案实现? 23.Hystrix怎么实现服务容错? 24.Sentinel怎么实现限…

清理docker Build Cache缓存文件

使用docker构建镜像,发现docker的overlay2文件会越来越大。 使用命令查看docker系统占用资源: docker system df 可以看到已经占用了26.7GB,清理这个缓存 docker builder prune 再次查看,已经没有缓存了,清理成功。 …

电脑开机提示“未正确启动”怎么办?

有时我们在打开电脑时,会出现蓝屏,并提示“电脑未正确启动”,那么,这该怎么办呢?下面我们就来了解一下。 方法一:执行系统还原 我们在上文中提到了Windows无法正确启动的问题可能是由于三方程序或者近期的…

三、详解桶排序以及排序内容大总结

详解桶排序以及排序内容大总结 文章目录 详解桶排序以及排序内容大总结堆堆的操作(大)heapinsert --- 调整成大根堆heapify --- 移除原根节点后,继续调整成大根堆堆中某个位置的数值发生改变 堆排序优化 堆练习比较器桶排序基数排序 堆 注:堆是一种特殊…

知识工作者,需要填报工时么? | IDCF

作者:冬哥 来源:DevOps 引 子 “知识工作者,需要填报工时么?”忘记是因为什么,突然想到这个话题。似乎是没什么值得讨论的话题,我们的观点也是旗帜鲜明地认为没有必要,但实际现实中填报工时似…

selenium+python

selenium 八大查找元素 from selenium import webdriver from selenium.webdriver.common.by import By# 创建一个 WebDriver 实例 driver webdriver.Chrome()# 打开网页 driver.get("https://www.baidu.com/")# 使用 find_element 方法查找元素 element driver.…

使用elasticsearch-head插件修改elasticsearch数据

1、先使用elasticsearch-head插件基本查询功能找到要修改的数据,看看是否存在 2、切换到elasticsearch-head复合查询界面,输入数据修改地址: http://es的ip地址:端口号/索引名称/文档类型(没特殊设置过就是_doc)/文档…