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 Testing2
灰度上线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
Upcoming SlideShare
Loading in …5
×

浅谈灰度发布在贴吧的应用 支付宝 20130909

1,690 views

Published on

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,690
On SlideShare
0
From Embeds
0
Number of Embeds
123
Actions
Shares
0
Downloads
36
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

浅谈灰度发布在贴吧的应用 支付宝 20130909

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

×