一种灰度发布的处理方法及系统技术方案

技术编号:8685623 阅读:355 留言:0更新日期:2013-05-09 05:13
本申请提供了一种灰度发布的处理方法及系统,以解决目前的处理方法工作量大、发布风险高的问题。所述方法包括:将应用的稳定代码和灰度代码分别发布到不同服务器上,并加载该应用的灰度配置信息;接收请求,并从请求的参数信息中提取用于灰度判断的灰度数据;根据所述灰度配置信息对所述灰度数据进行判断,确定该请求是否参与灰度发布;若参与,则将该请求分配到灰度代码所在的服务器处理;若不参与,则将该请求分配到稳定代码所在的服务器处理。本申请大大减少了工作量,提高了工作效率。而且,灰度代码的修改不会影响原有的稳定代码,保护了稳定代码不被灰度功能干扰,降低了发布风险。

【技术实现步骤摘要】

本申请涉及网络技术,特别是涉及一种灰度发布的处理方法,以及,一种灰度发布的处理系统。
技术介绍
灰度发布是平滑过渡的一种发布方式。例如,AB test就是一种灰度发布方式,可以让一部用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大B的发布范围,最终把所有用户都迁移到B上来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。对于互联网产品,有一个特点就是不停的升级、升级、再升级。系统升级总是伴随着风险,新旧版本兼容的风险,用户使用习惯突然改变而造成用户流失的风险,系统宕机的风险。为了避免这些风险,很多产品都采用了灰度发布的策略,其主要思想就是把影响集中到一个点,然后再发散到一个面,出现意外情况时,很容易回退,避免造成大范围的影响。具体来说,当增加新功能或采用改进技术的互联网产品上线发布前,如果新的发布影响面较大时,会考虑先切分部分用户流量进来,让这部分用户先体验新的互联网产品,开发人员可以根据这部分用户产生的数据对新的互联网产品进行不断优化,最终正式上线发布,然后再让所有用户使用。这种灰度发布方法降低了发布新功能的风险,本文档来自技高网...

【技术保护点】
一种灰度发布的处理方法,其特征在于,包括:将应用的稳定代码和灰度代码分别发布到不同服务器上,并加载该应用的灰度配置信息;接收请求,并从请求的参数信息中提取用于灰度判断的灰度数据;根据所述灰度配置信息对所述灰度数据进行判断,确定该请求是否参与灰度发布;若参与,则将该请求分配到灰度代码所在的服务器处理;若不参与,则将该请求分配到稳定代码所在的服务器处理。

【技术特征摘要】
1.一种灰度发布的处理方法,其特征在于,包括: 将应用的稳定代码和灰度代码分别发布到不同服务器上,并加载该应用的灰度配置信息; 接收请求,并从请求的参数信息中提取用于灰度判断的灰度数据; 根据所述灰度配置信息对所述灰度数据进行判断,确定该请求是否参与灰度发布; 若参与,则将该请求分配到灰度代码所在的服务器处理; 若不参与,则将该请求分配到稳定代码所在的服务器处理。2.根据权利要求1所述的方法,其特征在于,还包括: 若修改该应用的灰度代码,则重新将修改后的灰度代码发布到对应的服务器上; 和/或,若修改该应用的灰度配置信息,则重新加载修改后的灰度配置信息。3.根据权利要求1所述的方法,其特征在于: 所述灰度数据包含请求的网页链接地址信息,和/或请求的IP地址信息,和/或请求的Cookie信息。4.根据权利要求3所述的方 法,其特征在于,根据所述灰度配置信息对所述灰度数据进行判断,确定该请求是否参与灰度发布,包括: 判断灰度数据中请求的网页链接地址信息是否与灰度配置信息中设定的网页链接地址信息相匹配,若匹配,则确定该请求参与灰度发布;否则,确定该请求不参与灰度发布。5.根据权利要求3所述的方法,其特征在于,根据所述灰度配置信息对所述灰度数据进行判断,确定该请求是否参与灰度发布,包括: 判断灰度数据中请求的IP地址信息是否在灰度配置信息设定的IP地址范围内,若是,则确定该请求参与灰度发布;否则,确定该请求不参与灰度发布。6.根据权利要求3所述的方法,其特征在于,根据所述灰度配置信息对所述灰度数据进行判断,确定该请求是否参与灰度发布,包括: 判断灰度数据中请求的Cookie信息是否为当前有效Cookie,若是,则确定该请求参与灰度发布;否则,确定该请求不参与灰度发布。7.根据权利要求3所述的方法,其特征在于,根据所述灰度配置信息对所述灰度数据进行判断,确定该请求是否参与灰度发布,包括: 判断灰度数据中请求的Cookie信息是否为当前有效Cookie,若是,则确定该请求参...

【专利技术属性】
技术研发人员:罗俊
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1