1、概念
灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。
2、目前实现的方式有三种
- Nginx+LUA方式
- 根据Cookie实现灰度发布
- 根据来路IP实现灰度发布
3、A/B测试流程
nginx设置说明
nginx目录
nginx.conf --- vhost(dir)
|
xxx(dir)
/ \
ab.release admin.xxx.hbsaas.com.conf
ab.r