灰度发布方法与流程

文档序号:37309449发布日期:2024-03-13 20:57阅读:10来源:国知局
灰度发布方法与流程

本公开涉及互联网,尤其涉及一种灰度发布方法。


背景技术:

1、随着互联网技术的发展,为满足用户日益的多样化的需求,需对互联网服务(如,应用程序)进行频繁更新。

2、相关技术中,在将新版本的应用程序推向用户时,一般通过将新版本的应用程序一次性全部部署到所有的用户中。这意味着所有用户将在同一时间获得新的更新版本,如果新版本存在问题,所有用户都会受到影响,导致系统崩溃或用户流失。


技术实现思路

1、本公开提供一种灰度发布方法,以至少在一定程度上解决相关技术中的技术问题之一。本公开的技术方案如下:

2、根据本公开实施例的第一方面,提供一种灰度发布方法,应用于网关引擎,包括:接收网关管理控制器发送的第一灰度发布规则;对所述第一灰度发布规则进行解析,以确定所述第一灰度发布规则中的第一灰度范围和第一灰度匹配规则;根据所述第一灰度匹配规则,从接收到的第一访问请求中,确定满足所述第一灰度匹配规则的第一用户请求;采用与所述第一灰度范围匹配的第一目标灰度版本响应所述第一用户请求,以向发送所述第一用户请求的第一客户端提供灰度服务,并采用当前版本响应所述第一访问请求中除所述第一用户请求之外的第二用户请求,以向发送所述第二用户请求的第二客户端提供正式服务。

3、根据本公开实施例的第二方面,提供了一种灰度发布方法,应用于网关管理控制器,包括:响应于配置操作,在所述网关管理控制器的配置页面中配置第一灰度发布规则;响应于所述第一灰度发布规则配置完毕,向网关引擎发送所述第一灰度发布规则,其中,所述第一灰度发布规则用于对所述第一灰度发布规则进行解析,以确定所述灰度发布规则中的第一灰度范围和第一灰度匹配规则;根据所述第一灰度匹配规则,从接收到的第一访问请求中,确定满足所述第一灰度匹配规则的第一用户请求;采用与所述第一灰度范围匹配的第一目标灰度版本响应所述第一用户请求,以向发送所述第一用户请求的第一客户端提供灰度服务,并采用当前版本响应所述第一访问请求中除所述第一用户请求之外的第二用户请求,以向发送所述第二用户请求的第二客户端提供正式服务。

4、根据本公开实施例的第三方面,提供一种灰度发布装置,应用于网关引擎,包括:接收模块,用于接收网关管理控制器发送的第一灰度发布规则;解析模块,用于对所述第一灰度发布规则进行解析,以确定所述第一灰度发布规则中的第一灰度范围和第一灰度匹配规则;第一确定模块,用于根据所述第一灰度匹配规则,从接收到的第一访问请求中,确定满足所述第一灰度匹配规则的第一用户请求;处理模块,用于采用与所述第一灰度范围匹配的第一目标灰度版本响应所述第一用户请求,以向发送所述第一用户请求的第一客户端提供灰度服务,并采用当前版本响应所述第一访问请求中除所述第一用户请求之外的第二用户请求,以向发送所述第二用户请求的第二客户端提供正式服务。

5、根据本公开实施例的第四方面,提供一种灰度发布装置,应用于网关管理控制器,包括:配置模块,用于响应于配置操作,在所述网关管理控制器的配置页面中配置第一灰度发布规则;发送模块,用于响应于所述第一灰度发布规则配置完毕,向网关引擎发送所述第一灰度发布规则,其中,所述第一灰度发布规则用于对所述第一灰度发布规则进行解析,以确定所述灰度发布规则中的第一灰度范围和第一灰度匹配规则;根据所述第一灰度匹配规则,从接收到的第一访问请求中,确定满足所述第一灰度匹配规则的第一用户请求;采用与所述第一灰度范围匹配的第一目标灰度版本响应所述第一用户请求,以向发送所述第一用户请求的第一客户端提供灰度服务,并采用当前版本响应所述第一访问请求中除所述第一用户请求之外的第二用户请求,以向发送所述第二用户请求的第二客户端提供正式服务。

6、根据本公开实施例的第五方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如本公开第一方面实施例所述的灰度发布方法,或者,实现如本公开第二方面实施例所述的灰度发布方法。

7、根据本公开实施例的第六方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如本公开第一方面实施例所述的灰度发布方法,或者,执行如本公开第二方面实施例所述的灰度发布方法。

8、根据本公开实施例的第七方面,提供一种计算机程序产品,包括:计算机程序,所述计算机程序被处理器执行时实现如本公开第一方面实施例所述的灰度发布方法,或者,执行实现如本公开第二方面实施例所述的灰度发布方法。

9、本公开的实施例提供的技术方案至少带来以下有益效果:

10、1、接收网关管理控制器发送的第一灰度发布规则,并根据第一灰度发布规则中的第一灰度匹配规则,从接收到的第一访问请求中,确定满足第一灰度匹配规则的第一用户请求;采用与第一灰度发布规则中的第一灰度范围匹配的第一目标灰度版本响应第一用户请求,以向发送第一用户请求的第一客户端提供灰度服务,并采用当前版本响应第一访问请求中除第一用户请求之外的第二用户请求,以向发送第二用户请求的第二客户端提供正式服务,实现了基于网关引擎进行灰度发布,能够降低发布风险,提高用户体验和系统稳定性;

11、2、从多个候选灰度版本中,获取与第一灰度范围匹配的第一目标灰度版本;其中,第一灰度范围包括:接口级和/或应用程序级,采用与第一目标灰度版本响应第一用户请求,以向发送第一用户请求的第一客户端提供灰度服务,实现了不同灰度粒度的灰度发布,有效地降低了发布风险,提高了用户体验;

12、3、在采用第一目标灰度版本响应第一用户请求的过程中,监测第一目标灰度版本的运行状态;响应于第一目标灰度版本的运行状态从可用状态切换为不可用状态,从第一用户请求中确定未响应的第三用户请求;采用当前版本响应第三用户请求,以向发送第三用户请求的第二客户端提供正式服务,实现了在第一目标灰度版本出现问题时,及时确定未响应第一目标灰度版本的第三用户请求,避免影响更多用户,提高了用户体验;

13、4、第一灰度匹配规则包括:灰度发布流量比例,或者,第一灰度匹配规则包括:灰度请求参数,网关引擎支持灰度发布流量比例或者根据灰度请求参数对流量进行控制,提高了灰度发布的灵活性。

14、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。



技术特征:

1.一种灰度发布方法,其特征在于,应用于网关引擎,包括:

2.根据权利要求1所述的方法,其特征在于,所述采用与所述第一灰度范围匹配的第一目标灰度版本响应所述第一用户请求,以向发送所述第一用户请求的第一客户端提供灰度服务,并采用当前版本响应所述第一访问请求中除所述第一用户请求之外的第二用户请求,以向发送所述第二用户请求的第二客户端提供正式服务,包括:

3.根据权利要求1所述的方法,其特征在于,所述采用与所述第一目标灰度版本响应所述第一用户请求,以向发送所述第一用户请求的第一客户端提供灰度服务,并采用所述当前版本响应所述第二用户请求,以向发送所述第二用户请求的第二客户端提供正式服务之前,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求3所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述第一灰度匹配规则包括:灰度发布流量比例,所述灰度发布流量比例用于指示所述访问流量引入至所述第一目标灰度版本和引入至所述当前版本的比例;

8.根据权利要求1所述的方法,其特征在于,所述第一灰度匹配规则包括:灰度请求参数,所述根据所述第一灰度匹配规则,从接收到的第一访问请求中,确定满足所述第一灰度匹配规则的第一用户请求,包括:

9.一种灰度发布方法,其特征在于,应用于网关管理控制器,包括:

10.一种灰度发布装置,其特征在于,应用于网关引擎,包括:


技术总结
本公开提出一种灰度发布方法,方法包括:接收网关管理控制器发送的第一灰度发布规则;对第一灰度发布规则进行解析,以确定第一灰度发布规则中的第一灰度范围和第一灰度匹配规则;根据第一灰度匹配规则,从接收到的第一访问请求中,确定满足第一灰度匹配规则的第一用户请求;采用与第一灰度范围匹配的第一目标灰度版本响应第一用户请求,以向发送第一用户请求的第一客户端提供灰度服务,并采用当前版本响应第一访问请求中除第一用户请求之外的第二用户请求,以向发送第二用户请求的第二客户端提供正式服务,由此,实现了基于网关引擎进行灰度发布,能够降低发布风险,提高用户体验和系统稳定性。

技术研发人员:程超
受保护的技术使用者:中电金信软件有限公司
技术研发日:
技术公布日:2024/3/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1