System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种微服务插件化网关的实现方法及系统技术方案_技高网

一种微服务插件化网关的实现方法及系统技术方案

技术编号:41278049 阅读:3 留言:0更新日期:2024-05-11 09:29
本发明专利技术公开了一种微服务插件化网关的实现方法及系统,属于微服务管理技术领域,基于docker容器化部署与配置文件及接口注册方式,提供服务自动注册插件,并指定插件化部署及检测微服务容器机制,对容器化微服务的接口进行统一处理;该方法的实现包括接口开放模块,通过检测微服务包内的各种信息来全自动的向系统的服务注册中心注册已有的接口,且自动生成接口的使用文档;接口代理模块,实现对微服务接口进行统一管理,将容器化的微服务内的接口代理出来;服务注册中心模块,实现微服务及微服务接口的统一管理;网关服务模块,实现其他服务或应用与微服务进行通信。本发明专利技术提供了更高效、灵活和易用的微服务管理方案。

【技术实现步骤摘要】

本专利技术涉及微服务管理,具体地说是一种微服务插件化网关的实现方法及系统


技术介绍

1、随着容器化技术与微服务技术的快速发展,微服务的部署使用越来越普遍。在实际使用的系统中,往往是有多个微服务相互配合使用,然而多个微服务相互配合使用时会存在互相接口需要单独交流文档、用户使用的过程中也需要翻阅多个系统的文档,而且扩展功能需要单独部署多个微服务且进行一些麻烦的配置,这造成了多微服务系统的复杂性与低效性,这些微服务使用的场景的灵活性与功能往往受到了很大的制约。


技术实现思路

1、本专利技术的技术任务是针对以上不足之处,提供一种微服务插件化网关的实现方法及系统,提供了更高效、灵活和易用的微服务管理方案。

2、本专利技术解决其技术问题所采用的技术方案是:

3、一种微服务插件化网关的实现方法,基于docker容器化部署与配置文件及接口注册方式,提供安全合理的服务自动注册插件,并指定插件化部署及检测微服务容器机制,对容器化微服务的接口进行统一处理;

4、该方法的实现包括:

5、接口开放模块,通过检测微服务包内的各种信息来全自动的向本系统的服务注册中心注册已有的接口,且自动生成接口的使用文档;

6、接口代理模块,用于对接口的地址进行代理,实现对微服务接口进行统一管理,将容器化的微服务内的接口代理出来;

7、服务注册中心模块,用于进行微服务接口的全自动注册,实现微服务及微服务接口的统一管理;

8、网关服务模块,用于将微服务接口统一对外开放,实现其他服务或应用与微服务进行通信。

9、本方法基于docker镜像管理工具及kong、nginx网关工具,实现了对多微服务接口的统一管理,包括微服务包的打包、部署、接口开放等功能。docker是一个开源的应用容器引擎,基于go语言并遵从apache2.0协议开源。可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。

10、优选的,所述接口代理模块提供负载均衡、流量控制功能,实现对微服务接口进行统一管理,将容器化的微服务内的接口代理出来。

11、优选的,微服务接口注册开放插件通过使用spring的ioc机制,在微服务启动时使用aware接口获取controller接口类,获取接口的路径参数、输入类、输出类,再通过class检测来定向的获取接口输入类及输出类的具体属性,来记录微服务全部开放接口的输入、输出信息,并通过一个接口加密提供,以供本系统的注册中心使用。

12、优选的,微服务包接口的自动注册及管理过程如下:

13、在微服务引入插件后打包容器镜像并部署在容器集群,在本系统的服务注册平台中配置微服务的访问地址,本系统将通过调用引入的接口注册开放插件提供的接口来自动注册微服务中的接口,并自动将接口推送至网关以供统一使用。

14、优选的,对于输入、输出使用不确定实际参数的接口,提供根据json来生成接口参数表单以供微服务提供者进行接口参数的注释。

15、优选的,对于能够实时生成新接口的微服务,服务注册中心通过页面配置新增、删除、上线、下线接口访问信息及对应的表单来进行接口管理,而无需切换多个微服务页面来进行接口的生成及手工编写新接口的文档。

16、优选的,所述输入、输出使用不确定实际参数的接口包括map或list。

17、优选的,该方法提供微服务容器的弹性伸缩、流量控制、黑白名单功能,通过压力检测判断容器是否需要更大的资源需求来进行容器的弹性伸缩或对请求量加以控制,保证微服务容器集群功能的高可用性。

18、优选的,该方法对微服务进行蓝绿部署及灰度发布,保证微服务的升级无感知化,避免因一次大范围的更新而影响到用户的使用体验。

19、本专利技术还要求保护一种微服务插件化网关的实现系统,包括接口开放模块、接口代理模块、服务注册中心模块及网关服务模块,该系统基于docker容器化部署与配置文件及接口注册方式,提供安全合理的服务自动注册插件,并指定插件化部署及检测微服务容器机制,对容器化微服务的接口进行统一处理;

20、该系统具体通过上述的微服务插件化网关的实现方法实现微服务管理。

21、本专利技术的一种微服务插件化网关的实现方法及系统与现有技术相比,具有以下有益效果:

22、本方法基于容器化部署的微服务结合spring的ioc机制与class管理来简化微服务提供功能的流程从而提升开发者的开发效率的方法。根据自动注册微服务接口的方法降低接口使用门槛;通过可视化的接口、表单管理方式更直观的对微服务的功能进行使用;通过网关的统一管理提供弹性伸缩、流量控制等功能提高微服务的可用性。

23、本方法提供微服务内统计、管理接口的插件;使得接口注册更加简便,接口的使用方式更加直观。

24、本方法提高了微服务的可用性;使得微服务的接口注册更加简便。

本文档来自技高网...

【技术保护点】

1.一种微服务插件化网关的实现方法,其特征在于,基于docker容器化部署与配置文件及接口注册方式,提供服务自动注册插件,并指定插件化部署及检测微服务容器机制,对容器化微服务的接口进行统一处理;

2.根据权利要求1所述的一种微服务插件化网关的实现方法,其特征在于,所述接口代理模块提供负载均衡、流量控制功能。

3.根据权利要求1所述的一种微服务插件化网关的实现方法,其特征在于,微服务接口注册开放插件通过使用Spring的IOC机制,在微服务启动时使用Aware接口获取controller接口类,获取接口的路径参数、输入类、输出类,再通过Class检测来定向的获取接口输入类及输出类的具体属性,来记录微服务全部开放接口的输入、输出信息,并通过一个接口加密提供,以供本系统的注册中心使用。

4.根据权利要求1所述的一种微服务插件化网关的实现方法,其特征在于,微服务包接口的自动注册及管理过程如下:

5.根据权利要求4所述的一种微服务插件化网关的实现方法,其特征在于,对于输入、输出使用不确定实际参数的接口,提供根据JSON来生成接口参数表单以供微服务提供者进行接口参数的注释。

6.根据权利要求4或5所述的一种微服务插件化网关的实现方法,其特征在于,对于能够实时生成新接口的微服务,服务注册中心通过页面配置新增、删除、上线、下线接口访问信息及对应的表单来进行接口管理。

7.根据权利要求5所述的一种微服务插件化网关的实现方法,其特征在于,所述输入、输出使用不确定实际参数的接口包括Map或List。

8.根据权利要求1所述的一种微服务插件化网关的实现方法,其特征在于,提供微服务容器的弹性伸缩、流量控制、黑白名单功能,通过压力检测判断容器是否需要更大的资源需求来进行容器的弹性伸缩或对请求量加以控制,保证微服务容器集群功能的高可用性。

9.根据权利要求1所述的一种微服务插件化网关的实现方法,其特征在于,对微服务进行蓝绿部署及灰度发布,保证微服务的升级无感知化。

10.一种微服务插件化网关的实现系统,其特征在于,包括接口开放模块、接口代理模块、服务注册中心模块及网关服务模块,该系统基于docker容器化部署与配置文件及接口注册方式,提供服务自动注册插件,并指定插件化部署及检测微服务容器机制,对容器化微服务的接口进行统一处理;

...

【技术特征摘要】

1.一种微服务插件化网关的实现方法,其特征在于,基于docker容器化部署与配置文件及接口注册方式,提供服务自动注册插件,并指定插件化部署及检测微服务容器机制,对容器化微服务的接口进行统一处理;

2.根据权利要求1所述的一种微服务插件化网关的实现方法,其特征在于,所述接口代理模块提供负载均衡、流量控制功能。

3.根据权利要求1所述的一种微服务插件化网关的实现方法,其特征在于,微服务接口注册开放插件通过使用spring的ioc机制,在微服务启动时使用aware接口获取controller接口类,获取接口的路径参数、输入类、输出类,再通过class检测来定向的获取接口输入类及输出类的具体属性,来记录微服务全部开放接口的输入、输出信息,并通过一个接口加密提供,以供本系统的注册中心使用。

4.根据权利要求1所述的一种微服务插件化网关的实现方法,其特征在于,微服务包接口的自动注册及管理过程如下:

5.根据权利要求4所述的一种微服务插件化网关的实现方法,其特征在于,对于输入、输出使用不确定实际参数的接口,提供根据json来生成接口参数表单以供微服务提供者进行接口参数的注...

【专利技术属性】
技术研发人员:刘方宜田浩路国隋李存冰林雨王玲孔云常靓
申请(专利权)人:浪潮软件科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1