本发明实施例涉及计算机,尤其涉及一种服务调用方法、装置、终端及存储介质。
背景技术:
1、随着产品更新迭代,实现产品的系统服务不可避免的需要进行线上部署,而蓝绿部署正是一种常用的线上部署方式。
2、在实现本发明的过程中,发明人发现现有技术中存在以下技术问题:目前的蓝绿部署发布过程中,仅能支持实例级别的蓝绿服务切换,适用场景受限;而且,蓝绿服务的切换过程需要手动实现,人工成本较高。
技术实现思路
1、本发明实施例提供了一种服务调用方法、装置、终端及存储介质,以实现服务级别并且自动化的蓝绿服务切换。
2、根据本发明的一方面,提供了一种服务调用方法,可以包括:
3、响应于服务调用请求,对服务调用请求进行分析,得到待调用服务;
4、根据预先配置的路由规则,从与待调用服务对应的至少一个已部署服务的服务标识中确定目标标识,其中,至少一个已部署服务包括绿色服务,或是,绿色服务和蓝色服务;
5、针对至少一个已部署服务中对应目标标识的目标调用服务,基于目标标识,将服务调用请求,路由至部署有至少一个已部署服务的部署服务器上的目标调用服务,以完成目标调用服务的调用过程。
6、根据本发明的另一方面,提供了一种服务调用装置,可以包括:
7、服务调用请求分析模块,用于响应于服务调用请求,对服务调用请求进行分析,得到待调用服务;
8、目标标识确定模块,用于根据预先配置的路由规则,从待调用服务对应的至少一个已部署服务的服务标识中确定目标标识,其中,至少一个已部署服务包括绿色服务,或是,绿色服务和蓝色服务;
9、服务调用请求路由模块,用于针对至少一个已部署服务中对应于目标标识的目标调用服务,基于目标标识,将服务调用请求,路由至部署有至少一个已部署服务的部署服务器上的目标调用服务,以完成目标调用服务的调用过程。
10、根据本发明的另一方面,提供了一种终端,可以包括:
11、至少一个处理器;以及
12、与至少一个处理器通信连接的存储器;其中,
13、存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器执行时实现本发明任意实施例所提供的服务调用方法。
14、根据本发明的另一方面,提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令用于使处理器执行时实现本发明任意实施例所提供的服务调用方法。
15、本发明实施例中的技术方案,通过响应于服务调用请求,对服务调用请求进行分析,得到待调用服务;然后,根据预先配置的路由规则,从待调用服务对应的至少一个已部署服务的服务标识中确定出目标标识,需要说明的是,在未针对待调用服务进行蓝绿部署的情况下,该至少一个已部署服务是绿色服务,以及在针对待调用服务进行了蓝绿部署的情况下,该至少一个已部署服务包括绿色服务和蓝色服务;针对至少一个已部署服务中与目标标识对应的目标调用服务及部署有至少一个已部署服务的部署服务器,基于目标标识,将服务调用请求路由至部署在部署服务器上的目标调用服务,以完成目标调用服务的调用过程。上述技术方案,通过自定义的路由规则以及服务级别的路由技术,对与待调用服务对应并且为本次调用需调用的目标调用服务进行调用,从而实现了蓝绿部署发布过程中的服务级别并且自动化的蓝绿服务切换的效果。
16、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或是重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种服务调用方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,根据预先配置的路由规则,从所述待调用服务对应的至少一个已部署服务的服务标识中确定目标标识包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述服务路由规则,从所述待调用服务对应的绿色服务的服务标识及蓝色服务的服务标识中,确定目标标识,包括:
4.根据权利要求3所述的方法,其特征在于,所述服务路由规则的层数为至少两层,所述确定所述服务路由规则中记载的对应所述请求参数的目标值与所述参数值之间的包含关系,包括:
5.根据权利要求2所述的方法,其特征在于,所述服务路由规则包括预先开发的服务路由脚本,所述根据所述服务路由规则,从所述待调用服务对应的绿色服务的服务标识及蓝色服务的服务标识中,确定目标标识,包括:
6.根据权利要求2所述的方法,其特征在于,所述根据所述服务路由规则,从所述待调用服务对应的绿色服务的服务标识及蓝色服务的服务标识中,确定目标标识,包括:
7.根据权利要求1所述的方法,其特征在于,应用于客户端,所述客户端中注入有预制路由组件,所述响应于服务调用请求,包括:
8.根据权利要求1所述的方法,其特征在于,还包括:
9.根据权利要求8所述的方法,其特征在于,在所述存储服务器内注入有配置中心组件,所述配置中心组件内存储有所述路由规则;
10.根据权利要求9所述的方法,其特征在于,应用于客户端;
11.根据权利要求1所述的方法,其特征在于,所述以完成所述目标调用服务的调用过程之后,还包括:
12.根据权利要求1-11中任一所述的方法,其特征在于,针对与所述至少一个已部署服务对应的产品,在用于实现所述产品的至少两个系统服务中的部分系统服务上进行蓝绿部署;和/或,
13.一种服务调用装置,其特征在于,包括:
14.一种终端,其特征在于,包括:
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现如权利要求1-12中任一所述的服务调用方法。