本发明涉及灰度发布,尤其涉及一种微服务灰度发布方法、系统、装置和介质。
背景技术:
1、灰度发布是微服务与云原生时代下一种常用的渐进式交付策略,它允许开发人员在某些用户群体中或者某些渠道用户中,逐步推出新版本或功能,实现自动匹配路由,使得不同类型用户可以使用不同的版本或功能。现有技术中,灰度发布方法服务路由成本高、通用性低。
技术实现思路
1、以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
2、本发明实施例提供了一种微服务灰度发布方法、系统、装置和介质,有效地降低了服务路由成本,提高了在不同容器化平台上的通用性。
3、一方面,本发明实施例提供了一种微服务灰度发布方法,包括以下步骤:
4、根据预设应用容器引擎,获取待处理应用容器;
5、对所述待处理应用容器进行预处理,得到第一应用容器;
6、将负载均衡规则安装到所述第一应用容器,得到目标应用容器;
7、从前端应用获取第一用户请求;
8、根据所述第一用户请求和所述目标应用容器,通过所述负载均衡规则进行微服务灰度发布。
9、在一些实施例中,所述对所述待处理应用容器进行预处理,得到第一应用容器,包括:
10、在所述待处理应用容器中设置动态参数,得到第二应用容器;
11、将注册配置中心安装到所述第二应用容器,并将第一元数据参数添加到所述注册配置中心,得到第三应用容器;
12、将目标依赖安装到所述第三应用容器,得到所述第一应用容器,所述目标依赖包括负载均衡依赖或网关依赖。
13、在一些实施例中,所述将负载均衡规则安装到所述第一应用容器,得到目标应用容器,包括:
14、获取所述负载均衡规则;
15、通过springcloud框架将所述负载均衡规则安装到所述第一应用容器,得到目标应用容器。
16、在一些实施例中,所述负载均衡规则的执行步骤包括:
17、获取第二用户请求;
18、根据所述第二用户请求,获取主机号;
19、根据所述主机号和第一服务实例集,得到目标服务实例,所述第一服务实例集包括一项或多项第一服务实例。
20、在一些实施例中,所述根据所述主机号和第一服务实例集,得到目标服务实例,包括:
21、获取集群名;
22、根据所述主机号和所述集群名,对所述第一服务实例集进行筛选操作,得到第二服务实例集,所述第二服务实例集包括一项或多项第二服务实例;
23、若所述第二服务实例集仅包括一项所述第二服务实例,则将所述第二服务实例作为所述目标服务实例;否则从所述第二服务实例集中随机选择一项所述第二服务实例作为所述目标服务实例。
24、在一些实施例中,所述根据所述主机号和所述集群名,对所述第一服务实例集进行筛选操作,得到第二服务实例集,包括:
25、根据所述集群名,对所述第一服务实例集中每项所述第一服务实例进行第一过滤操作,得到第三服务实例集,所述第三服务实例集包括多项第三服务实例;
26、根据所述主机号,对所述第三服务实例集中每项所述第三服务实例进行第二过滤操作,得到所述第二服务实例集。
27、在一些实施例中,所述从前端应用获取第一用户请求,包括:
28、根据axios,将请求拦截器安装到所述前端应用中,并将第二元数据参数添加到所述请求拦截器中;
29、通过所述请求拦截器获取第一用户请求。
30、另一方面,本发明实施例提供了一种微服务灰度发布系统,包括:
31、第一模块,用于根据预设应用容器引擎,获取待处理应用容器;
32、第二模块,用于对所述待处理应用容器进行预处理,得到第一应用容器;
33、第三模块,用于将负载均衡规则安装到所述第一应用容器,得到目标应用容器;
34、第四模块,用于从前端应用获取第一用户请求;
35、第五模块,用于根据所述第一用户请求和所述目标应用容器,通过所述负载均衡规则进行微服务灰度发布。
36、另一方面,本发明实施例提供了一种微服务灰度发布装置,包括:
37、至少一个存储器,用于存储程序;
38、至少一个处理器,用于加载所述程序以执行所述的一种微服务灰度发布方法。
39、另一方面,本发明实施例提供了一种存储介质,其中存储有计算机可执行的程序,所述计算机可执行的程序被处理器执行时用于实现所述的一种微服务灰度发布方法。
40、本发明所具有的有益效果如下:
41、本发明首先根据预设应用容器引擎,获取待处理应用容器,对待处理应用容器进行预处理,得到第一应用容器,然后将负载均衡规则安装到第一应用容器,得到目标应用容器,最后从前端应用获取第一用户请求,通过负载均衡规则进行微服务灰度发布,实现了微服务灰度发布,降低了服务路由成本,提高了在不同容器化平台上的通用性。
42、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
1.一种微服务灰度发布方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种微服务灰度发布方法,其特征在于,所述对所述待处理应用容器进行预处理,得到第一应用容器,包括:
3.根据权利要求1所述的一种微服务灰度发布方法,其特征在于,所述将负载均衡规则安装到所述第一应用容器,得到目标应用容器,包括:
4.根据权利要求3所述的一种微服务灰度发布方法,其特征在于,所述负载均衡规则的执行步骤包括:
5.根据权利要求4所述的一种微服务灰度发布方法,其特征在于,所述根据所述主机号和第一服务实例集,得到目标服务实例,包括:
6.根据权利要求5所述的一种微服务灰度发布方法,其特征在于,所述根据所述主机号和所述集群名,对所述第一服务实例集进行筛选操作,得到第二服务实例集,包括:
7.根据权利要求1所述的一种微服务灰度发布方法,其特征在于,所述从前端应用获取第一用户请求,包括:
8.一种微服务灰度发布系统,其特征在于,包括:
9.一种微服务灰度发布装置,其特征在于,包括:
10.一种存储介质,其特征在于,其中存储有计算机可执行的程序,所述计算机可执行的程序被处理器执行时用于实现如权利要求1-7任一项所述的一种微服务灰度发布方法。