组件升级方法、装置、电子设备和存储介质与流程

文档序号:35666858发布日期:2023-10-06 22:40阅读:42来源:国知局
组件升级方法、装置、电子设备和存储介质与流程

本公开涉及软件升级,特别是涉及一种组件升级方法、装置、电子设备和存储介质。


背景技术:

1、在微服务的场景下,体量较大的软件会根据业务功能被拆分为多个组件。这些组件之间存在依赖关系,在服务器提供服务的过程中,各个组件可以通过协同运行来提供服务。

2、在实际使用过程中,软件存在版本升级的需求。在相关技术中,对于包含多个组件的软件,对于软件的升级可以是对软件中的组件进行逐个遍历升级。而微服务场景下的版本升级,可能存在一个组件的版本升级,需要依赖于另一个组件的版本为指定版本,例如,该另一个组件的指定版本为另一个组件的升级前的版本。可见,如果仍然采用逐个升级的策略,可能会导致软件中的各个组件无法正常升级或者升级后无法正常提供服务。


技术实现思路

1、有鉴于此,本公开的目的在于提出一种组件升级方法、装置、电子设备和存储介质,本公开能够针对性的解决现有的问题。

2、基于上述目的,第一方面,本公开提出了一种组件升级方法,包括:对多个待升级组件中的目标组件,从配置文件获取所述目标组件的依赖关系信息,其中,所述依赖关系信息包含与所述目标组件存在所述升级依赖关系的被依赖组件集合,所述目标组件是所述多个待升级组件中任一;根据所述依赖关系信息,确定所述多个待升级组件的升级路径,其中,所述升级路径包括所述多个待升级组件中各个组件的升级顺序;按照所述升级路径对所述多个待升级组件进行升级。

3、第二方面,还提供了一种装置,应用于软件,所述软件包括存在升级依赖关系的多个待升级组件,所述装置包括:获取单元,被配置成对多个待升级组件中的目标组件,从配置文件获取所述目标组件的依赖关系信息,其中,所述依赖关系信息包含与所述目标组件存在所述升级依赖关系的被依赖组件集合,所述目标组件是所述多个待升级组件中任一;确定单元,被配置成根据所述依赖关系信息,确定所述多个待升级组件的升级路径,其中,所述升级路径包括所述多个待升级组件中各个组件的升级顺序;升级单元,被配置成按照所述升级路径对所述多个待升级组件进行升级。

4、第三方面,还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序以实现第一方面所述的方法。

5、第四方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行实现第一方面任一项所述的方法。

6、总的来说,本公开至少存在以下有益效果:根据软件中组件之间的升级依赖情况确定组件的升级路径,可以确保组件升级时能够对被依赖组件进行正常的功能依赖,以实现顺利升级,有助于确保微服务的正常提供,在一定程度上避免了软件中组件升级失败的问题。



技术特征:

1.一种组件升级方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述被依赖组件集合中的被依赖组件在升级时的停留版本,其中,停留版本用于指示所述被依赖组件需要停留在指定版本,直到所述目标组件完成依赖所述指定版本的所述被依赖组件的升级;

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:确定所述目标组件对所述所依赖组件的依赖度,其中,所述依赖度用于表征所述目标组件对所述被依赖组件集合中全部组件的依赖程度;

4.根据权利要求3所述的方法,其特征在于,所述确定所述目标组件对所述所依赖组件的依赖度,包括:

5.根据权利要求3所述的方法,其特征在于,所述依赖关系信息为树状结构;所述确定所述目标组件对所述所依赖组件的依赖度,包括:

6.根据权利要求2所述的方法,其特征在于,所述确定所述被依赖组件集合中的被依赖组件在升级时的停留版本,包括:

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:获取对于每个组件所对应的停留版本所设定的版本区间;

8.根据权利要求1所述的方法,其特征在于,所述升级路径还包括目标版本;

9.一种组件升级装置,其特征在于,应用于软件,所述软件包括存在升级依赖关系的多个待升级组件,所述装置包括:

10.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序以实现如权利要求1-8任一项所述的方法。

11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行实现如权利要求1-8中任一项所述的方法。


技术总结
本公开提供一种组件升级方法、装置、电子设备和存储介质,涉及软件技术领域。该方法包括:对多个待升级组件中的目标组件,从配置文件获取所述目标组件的依赖关系信息,其中,所述依赖关系信息包含与所述目标组件存在所述升级依赖关系的被依赖组件集合,所述目标组件是所述多个待升级组件中任一;根据所述依赖关系信息,确定所述多个待升级组件的升级路径;按照所述升级路径对所述多个待升级组件进行升级。本公开根据软件中组件之间的升级依赖情况确定组件的升级路径,可以确保组件的顺利升级,有助于确保微服务的正常提供,在一定程度上避免了软件中组件升级失败的问题。

技术研发人员:李烁
受保护的技术使用者:新华三技术有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1