【技术实现步骤摘要】
灰度发布方法、装置、计算机设备和存储介质
[0001]本申请涉及应用发布
,尤其涉及一种灰度发布方法
、
装置
、
计算机设备和存储介质
。
技术介绍
[0002]在应用程序的实际使用过程中如有需求变更,并不会直接更新线上服务,最通常的做法便是:切出线上的小部分流量进行体验测试,经过测试后无问题则全面的上线
。
这样做的好处也是非常明显,一旦出现了
BUG
,能够保证大部分的客户端正常使用
。
传统的做法是对新代码部署一套全栈式的服务
。
在网关层接收到用户流量后,将部分流量到新的服务上去
。
但由于每个灰度发布需要部署一整套服务栈,而有时候可能只是其中一个模块做了修改,但部署一整套服务栈需要占用全套的服务器资源,存在对硬件资源的浪费的问题
。
技术实现思路
[0003]本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中灰度发布存在硬件资源浪费的问题
。
[0004]第一方面,本申请实施例提供了一种灰度发布方法,用于发布包括多个功能模块的应用程序,灰度发布方法包括:
[0005]响应于针对任意功能模块的灰度发布指令,部署灰度发布指令对应灰度版本的功能模块,并在流量分配规则表中新增与灰度发布指令对应灰度版本的功能模块相关的流量分配规则;流量分配规则与流量分配链路对应,流量分配链路用于指示所启用的功能模块及其版本;
[0006]在 ...
【技术保护点】
【技术特征摘要】
1.
一种灰度发布方法,其特征在于,用于发布包括多个功能模块的应用程序,所述灰度发布方法包括:响应于针对任意所述功能模块的灰度发布指令,部署所述灰度发布指令对应灰度版本的所述功能模块,并在流量分配规则表中新增与所述灰度发布指令对应灰度版本的所述功能模块相关的流量分配规则;所述流量分配规则与流量分配链路对应,所述流量分配链路用于指示所启用的所述功能模块及其版本;在接收到请求时,将与所述请求匹配的所述流量分配规则确定为目标流量分配规则,根据所述目标流量分配规则对应的所述流量分配链路,启动所述流量分配链路上的各所述功能模块处理所述请求;根据灰度版本的所述功能模块的请求处理结果,将所述灰度版本的所述功能模块进行回滚或转为正式版本
。2.
根据权利要求1所述的灰度发布方法,其特征在于,所述流量分配规则包括分流优先级,所述在流量分配规则表中新增与所述灰度发布指令对应灰度版本的所述功能模块相关的流量分配规则,包括:根据所述分流优先级确定新的所述流量分配规则在所述流量分配规则表中的位次;根据所述位次,将所述流量分配规则加入所述流量分配规则表
。3.
根据权利要求2所述的灰度发布方法,其特征在于,所述请求包括一个以上的标签,所述流量分配规则包括标签匹配条件,所述在接收到请求时,将与所述请求匹配的所述流量分配规则确定为目标流量分配规则,包括:读取所述请求中的标签;将所述标签按照所述位次由高到低的顺序依次与所述流量分配规则表中的各所述流量分配规则对应所述标签匹配条件进行匹配,直至确定出所述标签所满足的所述标签匹配条件,将确定出的所述标签匹配条件对应的所述流量分配规则确定为所述目标流量分配规则
。4.
根据权利要求3所述的灰度发布方法,其特征在于,所述标签匹配条件中所包含的声明项越多,则对应的所述分流优先级越高;所述声明项与所述请求中的一种所述标签对应,用于指示对该种所述标签的要求
。5.
根据权利要求1所述的灰度发布方法,其特征在于,所述将所述灰度版本的所述功能模块进行回滚,包括:从所述流量分配规则表中,将与需要回滚的所述灰度版本的所述功能模块相关的所述流量分配规则删除;将需要回滚的所述灰度版本的所述功能模块下线
。6.
根据权利要求1所述的灰度发布方法,其特征在于,所述将所述灰度版本的所述功能模块转...
【专利技术属性】
技术研发人员:王一炜,
申请(专利权)人:广州文远知行科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。