18
1 浅谈灰度发布在贴吧的应用 2013-09-09 许立强

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

Embed Size (px)

Citation preview

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

1

浅谈灰度发布在贴吧的应用

2013-09-09 许立强

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

2

About me

许立强(@feifengxlq)

http://blog.xiuwz.net

资深工程师

负责贴吧基础架构、Nginx技术小组、ORP私有云

深度关注WEB框架、PaaS、Nginx&PHP等LAMP相关技术

关注各种新技术

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

3

About 贴吧

全球最大的中文社区

http://tieba.baidu.com

核心业务:目录吧主题帖子楼中楼

相关业务:i贴吧、会员、签到、直播、开放平台 等

终端形态:PC、Webapp、PAD、手机客户端 等

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

4

About 灰度发布

业界

2011年,Facebook

David Wei :代码和产品发布的几种方式

贴吧

2011年系统化引入

分级发布

AB Testing

灰度上线

一级 … N级

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

5

大纲

分级发布 1

AB Testing 2

灰度上线 3

客户端灰度 4

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

6

分级发布

背景

手动分级,意识保证

回归成本高

手动check(功能、监控)

基于机器名回归

提交、跨集群很难做

目标

规范、安全、可视化、灵活 的部署发布

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

7

分级发布

系统1 系统2

系统4系统3

第一级发布

第二级发布

第N级发布

无状态 解决主要的80%问题

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

8

分级发布

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

9

分级发布

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

10

分级发布

效果

风险控制

全量回滚 下降50%

效率提升

部署发布 提升5倍

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

11

AB Testing

需求

产品小流量测试需求

复杂组合条件(用户、吧、等级等)

流量控制 1%10%…100%

产品效果实时评估需求

目标

灵活可控 + 实时评估 的产品发布

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

12

AB Testing

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

13

AB Testing

技术

流量控制系统

灵活策略,可组合 (吧名、用户、等级、Cookie等)

高性能

准实时评估分析 小时 分钟

效果

数百次产品AB测试需求

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

14

AB Testing

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

15

灰度上线

场景

数据模块调整

存储引擎替换

数据模块重构

Nginx功能升级

技术

MQ 回放

TcpCopy

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

16

客户端灰度

分级发布

定向弹窗

渠道分级

URL 91 百度手机助手

AB测试

服务端流量控制

客户端控制功能

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

17

灰度发布在贴吧

总结

分级发布

适用无状态的程序部署发布

重点:流量控制、TIP、监控、部署联动形成体系

AB Testing

适用于产品业务功能测试

重点:流量控制、实时评估

灰度上线、客户端灰度 在路上

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

18

Thanks