System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 微服务治理方法、装置、电子设备及可读取存储介质制造方法及图纸_技高网

微服务治理方法、装置、电子设备及可读取存储介质制造方法及图纸

技术编号:40000333 阅读:3 留言:0更新日期:2024-01-09 03:23
本申请提供一种微服务治理方法、装置、电子设备及可读取存储介质,涉及微服务技术领域。该方法包括:确定远程调用框架对应的插件文件;其中,插件文件中包括至少一种服务治理子插件;在远程调用框架对应的目标设备中插入代理程序的调用参数;其中,调用参数与插件文件具有关联性;基于调用参数查询插件文件,以调用插件文件中的服务治理子插件。通过代理程序的形式在目标设备上插入相应的调用参数,根据调用参数调用远程调用框架对应的插件文件,能够在远程调用框架的基础上实现多种微服务治理功能,无需对原有的远程调用框架进行重新开发,将中间件与业务方之间解耦,减少使用成本和接入成本,有利于维持线上微服务的稳定性以及业务的持续性。

【技术实现步骤摘要】

本申请涉及微服务,具体而言,涉及一种微服务治理方法、装置、电子设备及可读取存储介质


技术介绍

1、微服务是一种架构,将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通。每个服务都围绕着具体业务进行构建,并且能够独立地部署到生产环境、类生产环境等。

2、目前,在构建微服务治理的框架时,通常是在开源的框架上进行二次开发。二次开发需要重新撰写代码和解决协议问题,并且,在使用过程中需要以升级软件开发工具包的形式进行业务更新,导致构建和使用过程的开发成本、升级成本较高,无法适用于多种不同的应用场景。


技术实现思路

1、有鉴于此,本申请实施例的目的在于提供一种微服务治理方法、装置、电子设备及可读取存储介质,以改善现有技术中存在的微服务治理框架构建和使用过程的开发成本、升级成本较高的问题。

2、为了解决上述问题,第一方面,本申请实施例提供了一种微服务治理方法,所述方法包括:

3、确定远程调用框架对应的插件文件;其中,所述插件文件中包括至少一种服务治理子插件;

4、在所述远程调用框架对应的目标设备中插入代理程序的调用参数;其中,所述调用参数与所述插件文件具有关联性;

5、基于所述调用参数查询所述插件文件,以调用所述插件文件中的所述服务治理子插件。

6、在上述实现过程中,能够根据原有的远程调用框架的微服务治理需求确定对应的插件文件,并通过代理程序的形式在目标设备上插入相应的调用参数,以根据调用参数调用远程调用框架对应的插件文件。能够在原有的远程调用框架基础上实现多种微服务治理功能,无需对原有的远程调用框架进行重新开发,减少了开发所需的时间成本和人工成本,且使用过程中能够将中间件与业务方之间解耦,减少使用成本和接入成本,有利于维持线上微服务的稳定性以及业务的持续性,且适用于多种不同的业务场景。

7、可选地,所述确定远程调用框架对应的插件文件,包括:

8、确定所述远程调用框架对应的服务治理功能,所述服务治理功能包括服务注册发现、服务路由、流量治理、动态配置中的至少一种;

9、基于每种所述服务治理功能生成对应的所述服务治理子插件,以根据一个或多个服务治理子插件整合得到所述插件文件。

10、在上述实现过程中,可以根据远程调用框架实际的功能需求确定所需的服务治理功能,再根据每种服务治理功能生成相应的服务治理子插件,从而整合一个或多个服务治理子插件得到相应的插件文件,以通过调用插件文件实现相应的服务治理功能。无需对原有的远程调用框架进行重新开发,根据实际的需求预设插件文件即可以实现相应的微服务治理功能,有效地减少了开发所需的时间成本和人工成本。

11、可选地,所述基于每种所述服务治理功能生成对应的所述服务治理子插件,包括:

12、根据每种所述服务治理功能确定插件架构;其中,所述插件架构中设置有对应的切入点;

13、获取每种所述服务治理功能对应的配置数据;

14、确定基于所述配置数据执行处理的拦截器;

15、基于所述切入点将所述拦截器设置在所述插件架构中,得到所述服务治理子插件。

16、在上述实现过程中,为了实现稳定的微服务治理功能,可以根据每种服务治理功能实际的情况确定插件架构、插件架构中设置的切入点以及对应的配置数据,从而确定根据配置数据执行相应处理,以实现相应服务治理功能的拦截器,并基于切入点将拦截器设置在相应的插件架构中,得到具有服务治理功能的服务治理子插件。能够根据服务治理功能的实际情况设置相应的服务治理子插件,有效地提高了服务治理子插件的可行性。

17、可选地,所述获取每种所述服务治理功能对应的配置数据,包括:

18、在所述远程调用框架对应的所述代理程序中定义启动服务;基于所述启动服务确定目标功能链接;根据所述目标功能链接获取所述服务治理功能对应的所述配置数据;和/或

19、在所述代理程序中定义配置拦截器;基于所述配置拦截器获取微服务管理工具发送的所述服务治理功能对应的所述配置数据。

20、在上述实现过程中,由于多种服务治理功能之间的差异,可以通过不同的方式获取对应的配置数据。可以在定义相应的启动服务以确定与配置中心进行数据传输的目标功能连接,以从配置中心中获取服务治理功能对应的配置数据并加载到相应的内存中;也可以采用无代理模式,通过定义的配置拦截器从相应的微服务管理工具中获取对应的服务治理功能对应的配置数据等。能够基于每种服务治理功能的实际情况,选择合适的方式获取相应的配置数据,有效地提高了配置数据的获取效率和有效性。

21、可选地,所述方法还包括:

22、根据更新服务治理子插件确定更新插件文件;

23、基于所述调用参数查询到所述插件文件;

24、根据所述更新插件文件对所述插件文件进行替换。

25、在上述实现过程中,考虑到使用过程中,存在功能需求产生变化的实际情况,因此,可以对服务治理子插件进行更新,以确定相应的更新服务治理子插件以及对应的更新插件文件,并基于调用参数查询到原有的插件文件,以基于更新插件文件对原有的插件文件进行替换,无需依赖软件开发工具包即能够实现业务服务的升级与更新。能够基于业务的实时功能需求提供相应的服务治理能力,减小了施工过程中的升级和维护成本,提高了微服务治理的实时性和有效性。

26、可选地,其中,所述更新服务治理子插件通过以下方式生成:

27、获取所述服务治理子插件的更新需求;其中,所述更新需求包括升级需求、修改需求、增减需求中的至少一种;

28、基于所述更新需求对所述服务治理子插件进行处理,得到所述更新服务治理子插件。

29、在上述实现过程中,在使用过程中,可以获取业务方基于服务治理子插件产生的更新需求,以根据实际的更新需求对原有的服务治理子插件进行更新、修改、增加、删除等多种相应地处理,得到相应的更新服务插件。可以根据业务的实际需求进行相应地处理,有效地提高了更新服务治理子插件的实时性和可用性。

30、可选地,所述基于所述调用参数查询所述插件文件,以调用所述插件文件中的所述服务治理子插件,包括:

31、启动所述远程调用框架对应的所述目标设备;

32、在所述目标设备中搜索所述调用参数;

33、若搜索到所述调用参数,则基于所述调用参数查询到对应的所述插件文件;

34、基于使用需求调用所述插件文件中的一种或多种所述服务治理子插件对目标服务接口进行处理。

35、在上述实现过程中,进行使用时,通过启动目标设备后自动搜索调用参数以查询到对应的插件文件,从而根据实际的使用需求,调用插件文件中的一种或多种服务治理子插件对目标服务接口进行处理。能够通过参数搜索的方式在使用过程中自动实现相应的服务治理功本文档来自技高网...

【技术保护点】

1.一种微服务治理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述确定远程调用框架对应的插件文件,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于每种所述服务治理功能生成对应的所述服务治理子插件,包括:

4. 根据权利要求3所述的方法,其特征在于,所述获取每种所述服务治理功能对应的配置数据,包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,其中,所述更新服务治理子插件通过以下方式生成:

7.根据权利要求1-4中任一项所述的方法,其特征在于,所述基于所述调用参数查询所述插件文件,以调用所述插件文件中的所述服务治理子插件,包括:

8.一种微服务治理装置,其特征在于,所述装置包括:确定模块、插入模块和调用模块;

9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器中存储有程序指令,所述处理器运行所述程序指令时,执行权利要求1-7中任一项所述方法中的步骤。>

10.一种计算机可读取存储介质,其特征在于,所述可读取存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器运行时,执行权利要求1-7任一项所述方法中的步骤。

...

【技术特征摘要】

1.一种微服务治理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述确定远程调用框架对应的插件文件,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于每种所述服务治理功能生成对应的所述服务治理子插件,包括:

4. 根据权利要求3所述的方法,其特征在于,所述获取每种所述服务治理功能对应的配置数据,包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,其中,所述更新服务治理子插件通过以下方式生成:

7.根据...

【专利技术属性】
技术研发人员:陈灏殷成健陆家靖
申请(专利权)人:南京研利科技有限公司
类型:发明
国别省市:

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

1