敏捷实践——“钱掌柜”分流发布模式

原文地址: [http://www.kuqin.com/software-engineer/20100908/87787.html]

“分流发布”脱胎自“灰度发布”,是一种发布范围逐步放量的过程,放量范围从公司内部,到种子用户,再到大量用户。那如何理解“灰度发布”中的“灰度”二字呢?我们首先从哲学的角度分析,自然界万物并不是非黑即白,在由白到黑或者由黑到白的过程中还存在着一种非黑非白的状态。分流发布(灰度发布)类似上述概念,对于互联网产品而言:从前,所有的用户只能使用同一个版本,版本一经发布,所有用户都得切换到最新版本;但现在,通过筛选策略和技术手段,不同的用户可以使用不同的版本。
  一、为什么要分流发布?
  也即分流发布有什么意义价值?其实业界早有类似的做法,比如Microsoft在推出Windows或Framework之前一般先出预览版,GMail正式发布前的测试账号在eBay上叫拍200美元,Napster放出2W音乐下载beta测试账号引来300W用户注册疯抢。那我们冷静分析之后发现,分流发布可以带来多方面的好处:
  1、缩小可能风险的波及范围,比如新推产品或功能,容易出现用户体验不爽或者性能低下等不足;
  2、尽早吸收用户的反馈,产品不必100%完美才推出,可以先让部分用户试用,分析用户行为或汲取用户反馈后,再采取快速步骤改进产品;
  3、提高产品的最终质量,分流发布等于除了QA测试外再扩大测试人群的范围,我们让更多的忠实用户直接参与测试,让更多双眼睛来发现隐藏的缺陷;
  4、程序升级更加有序和自动化,以往如果升级涉及复杂的数据变动,很有可能需要停机处理,但如果是以分流发布的方式,逐批更新升级,或由用户触发,就可以实现不停机处理;
  二、哪些场景适合分流发布?
  1、新产品或大项目初次发布时;
  2、业务策略不明确拿不准时;
  3、面向特定用户群体时;
  4、大范围升级时;
  ……
  三、分流发布包含哪些环节?
  分流发布一般包含5大环节,它们是:
  1、定义策略:确定分流的目的、放量的规模、递增的频率、回滚的策略等;
  2、筛选用户:确定分流访问的用户特征,定义规则或导入名单;
  3、访问分流:技术支撑,通过DRE(分流发布引擎)重定向用户请求;
  4、部署应用:打包部署单独的分流环境;
  5、体验反馈:收集分流用户试用后的建议反馈,修正产品设计;
  四、分流发布在“钱掌柜”的应用。
  目前在线财务开发部已实现DRE(分流发布引擎),支持根据租户特征(IP/地区)或者预设分流名单两种方式。其中计划在12月底发布的Portal、Dashboard、Flowmap改版项目中面向杭州IP用户定向分流发布,成为Alisoft WEB产品开发中应用分流发布的第一个吃螃蟹的团队。
  附:DRE(分流发布引擎)架构设计图
  
  DRE(分流发布引擎)架构设计图

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值