一、什么是灰度
质量管理的一种方法。让一个最终需要大规模发布的产品,先给一部分人用,根据反响和反映再做进一步的调整和扩大,直到最后的全面展开。
二、Android app灰度的方法
依据:app启动后的版本检查。通过调用后台的version接口,请求中会附带当前版本的信息,服务器返回最新版本信息。
实现:服务器只给部分用户返回最新版本。
一些精细的控制方法:
1、白名单机制——在后台设定哪些用户ID在灰度范围里,进行精细的指定。
2、比例控制——简单的有根据ID取模明确在灰度范围的用户。
3、逻辑筛选——参与灰度的用户少而精,但后台接口的逻辑要求更高。
4、逐步灰度——如果版本不断更新,需避免同一用户处于多次灰度之中。
5、功能维度的灰度