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

一种微服务升级方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40878375 阅读:4 留言:0更新日期:2024-04-08 16:48
本公开实施例提供了一种微服务升级方法、装置、电子设备及存储介质。微服务升级方法,应用于容器化微服务,所述方法包括:获取请求参数,所述请求参数包括资源位置信息和功能参数;基于资源位置信息,获取并解析微服务所对应功能归档包,所述功能归档包为功能代码打包后所形成的数据包,所述功能代码继承执行入口归档包所包括抽象类,以实现执行入口归档包中抽象方法,所述抽象方法用于标识功能代码的执行入口;基于解析后的功能归档包和所述功能参数,执行所对应功能代码。容器化微服务仅通过热加载的方式,基于请求参数获取并解析功能归档包,以完成微服务升级,解决容器化微服务升级耗时的问题,实现降低容器化微服务升级的时长的效果。

【技术实现步骤摘要】

本公开实施例涉及计算机技术,尤其涉及一种微服务升级方法、装置、电子设备及存储介质


技术介绍

1、随着微服务技术的不断发展,容器化逐渐成为微服务部署的主流方案,通过容器化部署可以取代在平台或操作系统上直接部署或运行代码的方式,使得微服务的部署和运行不再受依赖的基础架构或者环境的操作系统影响。

2、然而,微服务容器化后,微服务的升级一般会经过编译镜像、镜像拉取、启动容器和微服务等多个步骤,完成一次容器内微服务升级的时间需要几十分钟甚至更长时间,导致了容器化微服务升级耗时较长。


技术实现思路

1、本公开提供一种微服务升级方法、装置、电子设备及存储介质,以解决容器化微服务升级耗时的问题。

2、第一方面,本公开实施例提供了一种微服务升级方法,应用于容器化微服务,包括:获取请求参数,所述请求参数包括资源位置信息和功能参数;

3、基于所述资源位置信息,获取并解析微服务所对应功能归档包,所述功能归档包为功能代码打包后所形成的数据包,所述功能代码继承执行入口归档包所包括抽象类,以实现所述执行入口归档包中抽象方法,所述抽象方法用于标识功能代码的执行入口,所述功能代码为对所述微服务所提供的功能进行更新后的代码;

4、基于解析后的功能归档包和所述功能参数,执行所对应功能代码。

5、第二方面,本公开实施例还提供了一种微服务升级装置,包括:

6、获取模块,用于获取请求参数,所述请求参数包括资源位置信息和功能参数;

7、解析模块,用于基于所述资源位置信息,获取并解析微服务所对应功能归档包,所述功能归档包为功能代码打包后所形成的数据包,所述功能代码继承执行入口归档包所包括抽象类,以实现所述执行入口归档包中抽象方法,所述抽象方法用于标识功能代码的执行入口,所述功能代码为对所述微服务所提供的功能进行更新后的代码;

8、执行模块,用于基于解析后的功能归档包和所述功能参数,执行所对应功能代码。

9、第三方面,本公开实施例还提供了一种电子设备,所述电子设备包括:

10、一个或多个处理装置;

11、存储装置,用于存储一个或多个程序,

12、当所述一个或多个程序被所述一个或多个处理装置执行,使得所述一个或多个处理装置实现本公开实施例提供的微服务升级方法。

13、第四方面,本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本公开实施例提供的微服务升级方法。

14、本公开实施例,通过获取请求参数,所述请求参数包括资源位置信息和功能参数;基于所述资源位置信息,获取并解析微服务所对应功能归档包,所述功能归档包为功能代码打包后所形成的数据包,所述功能代码继承执行入口归档包所包括抽象类,以实现所述执行入口归档包中抽象方法,所述抽象方法用于标识功能代码的执行入口,所述功能代码为对所述微服务所提供的功能进行更新后的代码;基于解析后的功能归档包和所述功能参数,执行所对应功能代码,以完成微服务升级,在整个升级过程中无需经过编译镜像、镜像拉取、启动容器和微服务等多个步骤,容器化微服务仅通过热加载的方式,基于请求参数获取并解析功能归档包,以完成微服务升级,解决容器化微服务升级耗时的问题,实现降低容器化微服务升级的时长的效果。

本文档来自技高网...

【技术保护点】

1.一种微服务升级方法,其特征在于,应用于容器化微服务,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述资源位置信息包括麦文坐标,所述功能归档包包括功能爪哇归档包,相应的,所述基于所述资源位置信息,获取并解析微服务所对应功能归档包,包括:

3.根据权利要求2所述的方法,其特征在于,所述类加载器包括第一类加载器和第二类加载器,相应的,所述通过适用于所述功能爪哇归档包的类加载器,从麦文仓库中获取并解析所述麦文坐标对应的功能爪哇归档包,包括:

4.根据权利要求1所述的方法,其特征在于,所述基于解析后的功能归档包和所述功能参数,执行所对应功能代码,包括:

5.根据权利要求1所述的方法,其特征在于,所述入口归档包内所述抽象方法具有注解信息,所述注解信息用于定位所述抽象方法。

6.根据权利要求5所述的方法,其特征在于,所述抽象类的包名路径为固定的目标路径,所述注解信息的包名路径为固定的所述目标路径,所述注解信息和所述固定路径用于定位所述抽象方法。

7.根据权利要求1所述的方法,其特征在于,所述功能归档包为自定义归档包,所述功能归档包内设定路径下存储有功能代码所关联的归档包,所述功能归档包通过自定义打包插件将功能代码打包得到,所述自定义打包插件通过返回所述设定路径至设置布局方法,以将所述设定路径下存储的与功能代码关联的归档包打包成所述功能归档包。

8.一种微服务升级装置,其特征在于,包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7中任一所述的方法。

...

【技术特征摘要】

1.一种微服务升级方法,其特征在于,应用于容器化微服务,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述资源位置信息包括麦文坐标,所述功能归档包包括功能爪哇归档包,相应的,所述基于所述资源位置信息,获取并解析微服务所对应功能归档包,包括:

3.根据权利要求2所述的方法,其特征在于,所述类加载器包括第一类加载器和第二类加载器,相应的,所述通过适用于所述功能爪哇归档包的类加载器,从麦文仓库中获取并解析所述麦文坐标对应的功能爪哇归档包,包括:

4.根据权利要求1所述的方法,其特征在于,所述基于解析后的功能归档包和所述功能参数,执行所对应功能代码,包括:

5.根据权利要求1所述的方法,其特征在于,所述入口归档包内所述抽象方法具有注解信息,所述注解信息用于定位所述抽象方法。

...

【专利技术属性】
技术研发人员:李怀
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1