微服务升级方法及装置制造方法及图纸

技术编号:33466483 阅读:14 留言:0更新日期:2022-05-19 00:45
本申请提供一种微服务升级方法及装置,该方法可以包括:获取对应于目标微服务的目标微服务升级容器,所述目标微服务升级容器用于将所述目标微服务升级至目标版本,所述目标微服务升级容器包含环境配置子容器和应用程序子容器,所述环境配置子容器用于更新对应于所述目标微服务的环境资源配置,所述应用程序子容器用于更新所述目标微服务提供的服务内容;执行所述环境配置子容器,以实现所述目标微服务在所述目标版本下的环境资源配置初始化;在所述环境配置子容器执行完成的情况下,执行所述应用程序子容器以将所述目标微服务升级至所述目标版本。通过本申请的技术方案,使得微服务在升级过程中可以跨版本直接升级至目标版本。本。本。

【技术实现步骤摘要】
微服务升级方法及装置


[0001]本申请涉及计算机
,特别是微服务升级方法及装置。

技术介绍

[0002]微服务架构一种可以将复杂的应用拆分成众多可以独立部署独立运行的微服务组件的架构风格。相关技术中在对微服务进行升级时,若微服务的当前版本与待升级的目标版本之间的还存在其他版本针对微服务的环境资源配置进行了更新,则需要先将微服务从当前版本升级至该其他版本,而无法直接从当前版本升级至目标版本。升级过程较为繁琐且升级时间较长,严重影响了用户的使用体验。

技术实现思路

[0003]有鉴于此,本申请提供微服务升级方法及装置,用以实现跨版本的微服务升级,使得微服务可以从当前版本一次性的直接升级至待升级的目标版本。
[0004]具体的,本申请通过如下技术方案实现:
[0005]根据本申请的第一方面,提出了一种微服务升级方法,包括:
[0006]获取对应于目标微服务的目标微服务升级容器,所述目标微服务升级容器用于将所述目标微服务升级至目标版本,所述目标微服务升级容器包含环境配置子容器和应用程序子容器,所述环境配置子容器用于更新对应于所述目标微服务的环境资源配置,所述应用程序子容器用于更新所述目标微服务提供的服务内容;
[0007]执行所述环境配置子容器,以实现所述目标微服务在所述目标版本下的环境资源配置初始化;
[0008]在所述环境配置子容器执行完成的情况下,执行所述应用程序子容器以将所述目标微服务升级至所述目标版本。
[0009]根据本申请的第二方面,提出了一种微服务升级装置,包括:
[0010]获取单元,用于获取对应于目标微服务的目标微服务升级容器,所述目标微服务升级容器用于将所述目标微服务升级至目标版本,所述目标微服务升级容器包含环境配置子容器和应用程序子容器,所述环境配置子容器用于更新对应于所述目标微服务的环境资源配置,所述应用程序子容器用于更新所述目标微服务提供的服务内容;
[0011]第一执行单元,用于执行所述环境配置子容器,以实现所述目标微服务在所述目标版本下的环境资源配置初始化;
[0012]第二执行单元,用于在所述环境配置子容器执行完成的情况下,执行所述应用程序子容器以将所述目标微服务升级至所述目标版本。
[0013]根据本申请的第三方面,提供一种电子设备,包括:
[0014]处理器;
[0015]用于存储处理器可执行指令的存储器;
[0016]其中,所述处理器通过运行所述可执行指令以实现如上述第一方面的实施例中所
述的方法。
[0017]根据本申请实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述第一方面的实施例中所述方法的步骤。
[0018]由以上本申请提供的技术方案可见,本申请通过将针对环境资源配置的更新操作以独立的环境配置子容器的形式进行存储,并将其区别于针对微服务的服务内容的更新所对应的应用程序子容器。在对微服务进行升级时先执行环境配置子容器,在环境配置子容器执行完成后再执行应用程序子容器,使得微服务在升级时无需关注当前版本与待升级的目标版本之间的其他版本,而是可以实现跨版本的微服务升级,直接从当前版本一次性的升级至目标版本。
附图说明
[0019]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0020]图1是相关技术示出的一种微服务升级版本示意图;
[0021]图2是根据本申请一示例性实施例示出的一种微服务升级方法的流程图;
[0022]图3是根据本申请一示例性实施例示出的一种微服务升级方法的详细流程图;
[0023]图4是根据本申请一示例性实施例示出的一种微服务升级版本示意图;
[0024]图5是根据本申请一示例性实施例示出的一种微服务升级电子设备示意图;
[0025]图6是根据本申请一示例性实施例示出的一种微服务升级装置的框图。
具体实施方式
[0026]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0027]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0028]应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0029]接下来对本申请实施例进行详细说明。
[0030]微服务的升级过程一般需要先由运维人员对微服务进行环境摸底,以对当前软件产品运行状态进行巡检和排查,若在排查过程中发现问题或隐患,则需要对其进行整改修复以确保在升级实施前微服务软件运行状态正常。然后通过替换容器的方式,将新的升级后版本的容器替换现有的容器实现微服务应用的升级,并对升级实施后的微服务应用进行
功能测试以基于功能测试结果进行签字验收。
[0031]通常而言微服务应用会按照开发人员所提供的软件版本,随着版本迭代进行升级。但是在用户未及时对微服务进行升级或者其他的某些情况下,也可能会出现下述情形:微服务的当前版本为Vm,所需升级的目标版本为Vn,其中m、n均为正整数且n

m≥2,即在微服务的当前版本与待升级的目标版本之间还存在其他未升级的版本。在这种情况下,若当前版本为Vm与目标版本Vn之间的其他版本中存在任一未升级的版本对微服务所对应的环境资源配置进行了更新,那么在将微服务从当前版本更新至目标版本的过程中需要依次升级对环境资源配置进行更新的版本。其中,环境资源配置主要包括数据库表结构、数据库数据、Redis缓存数据、DNS域名地址等非微服务软件本身的外围资源。图1为相关技术中的微服务升级版本示意图,如图1所示该待升级的微服务对应有依次迭代的V1、V2
……
V7等多个版本,其中V1为该服务的初始版本,V3为该微服务的当前版本,V7为该微服务待升级的目标版本;若版本V2所对应的更新操作中存在数据库表的变更,版本V4所对应的更新操作中存在Redis缓存数据的修改,版本V6所对应的更新操作中存在DNS域名地址的更换。那么在当前版本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务升级方法,其特征在于,所述方法包括:获取对应于目标微服务的目标微服务升级容器,所述目标微服务升级容器用于将所述目标微服务升级至目标版本,所述目标微服务升级容器包含环境配置子容器和应用程序子容器,所述环境配置子容器用于更新对应于所述目标微服务的环境资源配置,所述应用程序子容器用于更新所述目标微服务提供的服务内容;执行所述环境配置子容器,以实现所述目标微服务在所述目标版本下的环境资源配置初始化;在所述环境配置子容器执行完成的情况下,执行所述应用程序子容器以将所述目标微服务升级至所述目标版本。2.根据权利要求1所述方法,其特征在于,所述环境配置子容器包含至少一个待升级环境配置工具,所述待升级环境配置工具与所述目标微服务的待升级环境配置版本相对应,所述待升级环境配置版本为所述目标微服务的当前版本与所述目标版本间包含有环境资源配置更新操作的版本;所述执行所述环境配置子容器包括:依次执行各个待升级环境配置工具;其中,任一待升级环境配置工具用于将所述环境资源配置从所述任一环境配置工具所对应的目标待升级环境配置版本的上一版本更新至所述目标待升级环境配置版本。3.根据权利要求2所述方法,其特征在于,所述环境配置子容器包含至少一个环境配置工具,所述至少一个环境配置工具包括历史环境配置工具和/或待升级环境配置工具,所述历史环境配置工具与所述目标微服务的各个历史环境配置版本相对应,所述历史环境配置版本为对应于所述当前版本的历史版本中包含有环境资源配置更新操作的版本,所述方法还包括:确定所述目标微服务的当前版本;根据所述当前版本获取所述环境配置子容器中的待升级环境配置工具。4.根据权利要求3所述方法,其特征在于,所述环境配置工具为环境配置脚本,所述环境配置脚本分别存储于脚本目录中,所述脚本目录与所存储环境配置脚本对应版本的版本号相对应;所述根据所述当前版本获取所述环境配置子容器中的待升级环境配置工具,依次执行各个待升级环境配置工具,包括:获取对应于所述当前版本的当前版本号和对应于所述目标版本的目标版本号;根据所述当前版本号和所述目标版本号确定待升级的版本区...

【专利技术属性】
技术研发人员:刘圣财
申请(专利权)人:杭州数梦工场科技有限公司
类型:发明
国别省市:

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

1