浅谈灰度发布在贴吧的应用 支付宝 20130909
TRANSCRIPT
1
浅谈灰度发布在贴吧的应用
2013-09-09 许立强
2
About me
许立强(@feifengxlq)
http://blog.xiuwz.net
资深工程师
负责贴吧基础架构、Nginx技术小组、ORP私有云
深度关注WEB框架、PaaS、Nginx&PHP等LAMP相关技术
关注各种新技术
3
About 贴吧
全球最大的中文社区
http://tieba.baidu.com
核心业务:目录吧主题帖子楼中楼
相关业务:i贴吧、会员、签到、直播、开放平台 等
终端形态:PC、Webapp、PAD、手机客户端 等
4
About 灰度发布
业界
2011年,Facebook
David Wei :代码和产品发布的几种方式
贴吧
2011年系统化引入
分级发布
AB Testing
灰度上线
一级 … N级
5
大纲
分级发布 1
AB Testing 2
灰度上线 3
客户端灰度 4
6
分级发布
背景
手动分级,意识保证
回归成本高
手动check(功能、监控)
基于机器名回归
提交、跨集群很难做
目标
规范、安全、可视化、灵活 的部署发布
7
分级发布
系统1 系统2
系统4系统3
第一级发布
第二级发布
第N级发布
无状态 解决主要的80%问题
8
分级发布
9
分级发布
10
分级发布
效果
风险控制
全量回滚 下降50%
效率提升
部署发布 提升5倍
11
AB Testing
需求
产品小流量测试需求
复杂组合条件(用户、吧、等级等)
流量控制 1%10%…100%
产品效果实时评估需求
目标
灵活可控 + 实时评估 的产品发布
12
AB Testing
13
AB Testing
技术
流量控制系统
灵活策略,可组合 (吧名、用户、等级、Cookie等)
高性能
准实时评估分析 小时 分钟
效果
数百次产品AB测试需求
14
AB Testing
15
灰度上线
场景
数据模块调整
存储引擎替换
数据模块重构
Nginx功能升级
技术
MQ 回放
TcpCopy
16
客户端灰度
分级发布
定向弹窗
渠道分级
URL 91 百度手机助手
AB测试
服务端流量控制
客户端控制功能
17
灰度发布在贴吧
总结
分级发布
适用无状态的程序部署发布
重点:流量控制、TIP、监控、部署联动形成体系
AB Testing
适用于产品业务功能测试
重点:流量控制、实时评估
灰度上线、客户端灰度 在路上
18
Thanks