基于网关的非侵入式微服务治理方法、装置及电子设备与流程

文档序号:36354035发布日期:2023-12-14 02:39阅读:35来源:国知局
基于网关的非侵入式微服务治理方法与流程

本发明涉及微服务,尤其涉及一种基于网关的非侵入式微服务治理方法、装置及电子设备。


背景技术:

1、在项目开发过程中经常会采用微服务架构,通过将功能分解到各个相对独立的服务中,从而降低系统的耦合性,构建一个高内聚、低耦合的微服务架构系统,使产品交付变得更加简单、高效。

2、鉴于微服务架构解决不同系统之间解耦以及相互调用时的优秀性能,越来越多的传统系统开始基于微服务架构进行重构。但一方面,对于已有的应用系统如何纳入企业it系统的整体架构,继续发挥原有系统价值,充分保护已有技术投资,成为企业在进行it升级是面临的一个普遍问题。另一方面,随着新兴技术的跨越式发展,以及系统的集成度越来越高,混合技术栈(不同的语言和技术可用于构建同一应用程序的不同服务)的概念也变得越来越主流,例如基于python图像识别技术的ocr服务。

3、目前,关于非侵入式服务的管理一般有三种方式。第一种是,将其按照系统外部服务进行管理;第二种是,使用网关间接管理,微服务无法直接访问该服务,第三种是,使用基于云原生架构对服务改造。

4、现有技术中的方案仍普遍存在一些制约性,比如按照系统外部服务进行管理的方案,微服务之间无法通过架构内部进行通信,不符合微服务架构的设计理念。例如,网关间接管理的方案,原生的网关服务每个断言只支持配置一个服务地址,无法实现高可用,不符合分布式的要求。基于云原生的服务网格对部署环境的基础设施和系统改造周期要求较高,实现过程较为复杂。

5、因此,如何将第三方的非侵入式服务高效便捷地整合到现有的系统架构中,也成为系统架构普遍面临的一个问题。


技术实现思路

1、本发明提供一种基于网关的非侵入式微服务治理方法、装置及电子设备,用以解决现有技术中上述存在的缺陷,实现非侵入式服务的综合治理。

2、本发明提供一种基于网关的非侵入式微服务治理方法,应用于微服务架构系统,所述微服务架构系统包括微服务网关和多个微服务节点,所述微服务网关为非侵入式服务的管理中心,所述微服务网关与各所述微服务节点连接,所述方法包括:

3、所述微服务网关构建非侵入式服务配置机制,各所述微服务节点基于所述非侵入式服务配置机制,实现服务注册;

4、所述微服务网关构建非侵入式服务发现机制,所述非侵入式服务基于所述非侵入式服务发现机制进行服务寻址,实现服务发现;

5、所述微服务网关构建非侵入式服务调用机制,各所述微服务节点或外部请求基于所述非侵入式服务调用机制对所述非侵入式服务进行调用,实现服务通信;

6、所述微服务网关通过服务注册、服务发现以及服务通信实现所述非侵入式服务治理。

7、根据本发明提供的一种基于网关的非侵入式微服务治理方法,所述微服务网关构建非侵入式服务配置机制,各所述微服务节点基于所述非侵入式服务配置机制,实现服务注册,包括:

8、所述微服务网关基于负载均衡的资源实例,通过配置中心在配置文件中上游资源实例,所述上游资源实例包括所述非侵入式服务的服务名称和节点地址;

9、各所述微服务节点基于所述上游资源实例形成服务注册平台,根据所述服务注册平台实现非侵入式服务的服务注册;

10、其中,所述负载均衡的资源实例是基于开源web服务器的上游模块确定的。

11、根据本发明提供的一种基于网关的非侵入式微服务治理方法,所述微服务架构系统还包括服务注册中心;

12、所述微服务网关构建非侵入式服务发现机制,所述非侵入式服务基于所述非侵入式服务发现机制进行服务寻址,实现服务发现,包括:

13、所述微服务网关基于所述服务注册中心的工作机制将所述上游资源实例同步至所述各所述微服务节点;

14、各所述微服务节点将基于所述上游资源实例,将所述非侵入式服务的服务名称和节点地址保存到本地缓存中;

15、其中,所述工作机制为在应用启动的情况下进行注册服务和推送服务。

16、根据本发明提供的一种基于网关的非侵入式微服务治理方法,所述微服务节点进行服务通信的过程,包括以下步骤:

17、各所述微服务节点基于所述微服务网关缓存的所述非侵入式服务的服务名称和节点地址,对所述非侵入式服务进行本地负载均衡调用。

18、根据本发明提供的一种基于网关的非侵入式微服务治理方法,所述外部请求进行服务通信的过程,包括以下步骤:

19、所述微服务网关接收经由负载服务器转发的所述外部请求;

20、所述微服务网关对所述外部请求进行网关权限鉴定;

21、所述微服务网关通过服务路由进行负载均衡,将所述外部请求转发至所述非侵入式服务以进行调用。

22、根据本发明提供的一种基于网关的非侵入式微服务治理方法,所述非侵入式服务还用于:

23、获取所述微服务网关的上下文中的网关地址;

24、将所述网关地址基于所述服务路由对于各所述微服务节点进行调用。

25、本发明还提供一种基于网关的非侵入式微服务治理装置,应用于微服务架构系统,所述微服务架构系统包括微服务网关和多个微服务节点,所述微服务网关为非侵入式服务的管理中心,所述微服务网关与各所述微服务节点连接,所述装置包括:

26、非侵入式服务配置模块,用于使所述微服务网关构建非侵入式服务配置机制,各所述微服务节点基于所述非侵入式服务配置机制,实现服务注册;

27、非侵入式服务发现模块,用于使所述微服务网关构建非侵入式服务发现机制,所述非侵入式服务基于所述非侵入式服务发现机制进行服务寻址,实现服务发现;

28、非侵入式服务调用模块,用于使所述微服务网关构建非侵入式服务调用机制,各所述微服务节点或外部请求基于所述非侵入式服务调用机制对所述非侵入式服务进行调用,实现服务通信;

29、综合治理模块,用于所述微服务网关通过服务注册、服务发现以及服务通信实现所述非侵入式服务治理。本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述基于网关的非侵入式微服务治理方法。

30、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于网关的非侵入式微服务治理方法。

31、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述基于网关的非侵入式微服务治理方法。

32、本发明提供的基于网关的非侵入式微服务治理方法、装置及电子设备,通过在微服务架构系统的微服务网关中构建服务配置机制、服务发现机制以及服务调用机制,分别实现服务注册、服务发现以及服务通信,从而通过微服务网关实现对非侵入式服务的综合治理。



技术特征:

1.一种基于网关的非侵入式微服务治理方法,其特征在于,应用于微服务架构系统,所述微服务架构系统包括微服务网关和多个微服务节点,所述微服务网关为非侵入式服务的管理中心,所述微服务网关与各所述微服务节点连接,所述方法包括:

2.根据权利要求1所述的基于网关的非侵入式微服务治理方法,其特征在于,所述微服务网关构建非侵入式服务配置机制,各所述微服务节点基于所述非侵入式服务配置机制,实现服务注册,包括:

3.根据权利要求2所述的基于网关的非侵入式微服务治理方法,其特征在于,所述微服务架构系统还包括服务注册中心;

4.根据权利要求2所述的基于网关的非侵入式微服务治理方法,其特征在于,所述微服务节点进行服务通信的过程,包括以下步骤:

5.根据权利要求2所述的基于网关的非侵入式微服务治理方法,其特征在于,所述外部请求进行服务通信的过程,包括以下步骤:

6.根据权利要求5所述的基于网关的非侵入式微服务治理方法,其特征在于,所述非侵入式服务还用于:

7.一种基于网关的非侵入式微服务管理装置,其特征在于,应用于微服务架构系统,所述微服务架构系统包括微服务网关和多个微服务节点,所述微服务网关为非侵入式服务的管理中心,所述微服务网关与各所述微服务节点连接,所述装置包括:

8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述基于网关的非侵入式微服务治理方法。

9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述基于网关的非侵入式微服务治理方法。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述基于网关的非侵入式微服务治理方法。


技术总结
本发明提供一种基于网关的非侵入式微服务治理方法、装置及电子设备,应用于微服务架构系统,方法包括:微服务网关构建非侵入式服务配置机制,各微服务节点基于非侵入式服务配置机制,实现服务注册;微服务网关构建非侵入式服务发现机制,非侵入式服务基于非侵入式服务发现机制进行服务寻址,实现服务发现;微服务网关构建非侵入式服务调用机制,各微服务节点或外部请求基于非侵入式服务调用机制对非侵入式服务进行调用,实现服务通信;微服务网关通过服务注册、服务发现以及服务通信实现非侵入式服务治理。本方法通过微服务网关实现对非侵入式服务的综合治理。

技术研发人员:苏鲁超
受保护的技术使用者:中银金融科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1