微服务的版本管理方法、装置、介质及电子设备制造方法及图纸

技术编号:18203701 阅读:70 留言:0更新日期:2018-06-13 06:06
本发明专利技术实施例提供了一种微服务的版本管理方法、装置、介质及电子设备,该微服务的版本管理方法包括:获取各个微服务之间的依赖关系;若任一微服务的版本进行了更新,则根据所述依赖关系,确定与所述任一微服务存在依赖关系的目标微服务;向与所述目标微服务相关联的人员发送所述任一微服务的版本更新通知,以使所述人员确认是否需要更新所述目标微服务的版本。本发明专利技术实施例的技术方案可以在任一微服务的版本更新后,向与该微服务存在依赖关系的目标微服务的关联人员发送版本更新通知,以使该关联人员确认是否更新目标微服务的版本,确保了各个微服务之间的信息对称,保证了各个微服务之间的调用过程正常进行,进而能够提高项目的开发及升级效率。

【技术实现步骤摘要】
微服务的版本管理方法、装置、介质及电子设备
本专利技术涉及计算机
,具体而言,涉及一种微服务的版本管理方法、装置、介质及电子设备。
技术介绍
为了实现对产品的并行开发,以最大限度地缩短产品的开发流程,目前项目团队通常采用敏捷开发的模式来不断迭代修整项目产品,如此一来,随着项目的不断推进,不可避免的出现了多版本的问题。在采用微服务的技术架构之后,会将一个大型的单个应用程序和服务拆分为数十个微服务,并且这些微服务之间存在相互依赖关系,但是业务开发团队通常会根据开发成果自行升级各个微服务的项目版本,而在升级的过程中,开发团队往往对维护微服务项目的依赖关系(即哪个微服务依赖本服务的接口)不是很明晰,在微服务的版本升级后,会出现具有依赖关系的其它微服务没有进行版本升级而导致信息不对称、接口调用失败等问题,进而会影响项目的开发及升级效率。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本专利技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本专利技术实施例的目的在于提供一种微服务的版本管理方法、装置、介质及电子设备,进而至少在一定程度上克服微服务的版本升级后,出现具有依赖关系的其它微服务没有进行版本升级而导致信息不对称、接口调用失败等问题。本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。根据本专利技术实施例的第一方面,提供了一种微服务的版本管理方法,包括:获取各个微服务之间的依赖关系;若任一微服务的版本进行了更新,则根据所述依赖关系,确定与所述任一微服务存在依赖关系的目标微服务;向与所述目标微服务相关联的人员发送所述任一微服务的版本更新通知,以使所述人员确认是否需要更新所述目标微服务的版本。在本专利技术的一些实施例中,基于前述方案,获取各个微服务之间的依赖关系,包括:获取所述各个微服务的业务逻辑关系的描述文件,以及所述各个微服务的项目对象模型文件;从所述描述文件和所述项目对象模型文件中抽取所述各个微服务之间的依赖关系。在本专利技术的一些实施例中,基于前述方案,所述的微服务的版本管理方法还包括:检测是否接收到创建微服务的申请请求;若接收到所述申请请求,则对待创建的微服务进行审批;在所述待创建的微服务审批通过后,创建相应的微服务,并保存创建的微服务的信息。在本专利技术的一些实施例中,基于前述方案,所述的微服务的版本管理方法还包括:若任一微服务的版本进行了更新,则对存储的所述任一微服务的信息进行更新。在本专利技术的一些实施例中,基于前述方案,所述的微服务的版本管理方法还包括:若接收到对指定微服务的查询请求,则根据所述查询请求包含的微服务的信息,从已存储的微服务信息中查询相匹配的微服务,得到查询结果;输出所述查询结果。在本专利技术的一些实施例中,基于前述方案,所述的微服务的版本管理方法还包括:根据各个微服务的版本更新信息,生成所述各个微服务的版本更新轨迹信息;保存所述各个微服务的版本更新轨迹信息。在本专利技术的一些实施例中,基于前述方案,向与所述目标微服务相关联的人员发送所述任一微服务的版本更新通知,包括:将所述版本更新通知写入消息队列,以通过所述消息队列将所述版本更新通知发送至所述人员对应的终端。根据本专利技术实施例的第二方面,提供了一种微服务的版本管理装置,包括:获取单元,用于获取微服务之间的依赖关系;确定单元,用于在任一微服务的版本进行了更新时,根据所述依赖关系,确定与所述任一微服务存在依赖关系的目标微服务;发送单元,用于向与所述目标微服务相关联的人员发送所述任一微服务的版本更新通知,以使所述人员确认是否需要更新所述目标微服务的版本。根据本专利技术实施例的第三方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中第一方面所述的微服务的版本管理方法。根据本专利技术实施例的第四方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中第一方面所述的微服务的版本管理方法。本专利技术实施例提供的技术方案可以包括以下有益效果:在本专利技术的一些实施例所提供的技术方案中,通过在任一微服务的版本更新后,确定与该微服务存在依赖关系的目标微服务,进而向与目标微服务相关联的人员发送所述任一微服务的版本更新通知,使得与目标微服务相关联的人员能够确认是否需要更新目标微服务的版本,以确保各个微服务之间的信息对称,保证各个微服务之间的调用过程正常进行,进而能够提高项目的开发及升级效率。在本专利技术的一些实施例所提供的技术方案中,通过从各个微服务的业务逻辑关系的描述文件和项目对象模型文件中抽取各个微服务之间的依赖关系,使得能够实现对各个微服务之间的依赖关系进行管理,进而能够在任一微服务的版本更新时,及时通知与该微服务存在依赖关系的其它微服务所关联的人员。在本专利技术的一些实施例所提供的技术方案中,通过根据各个微服务的版本更新信息生成并保存各个微服务的版本更新轨迹信息,使得能够明确各个微服务的版本更新情况,以实现微服务版本的比较和回溯。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1示意性示出了根据本专利技术的一个实施例的微服务的版本管理方法的流程图;图2示意性示出了根据本专利技术的另一个实施例的微服务的版本管理方法的流程图;图3示意性示出了应用本专利技术实施例的微服务的版本管理方案的系统平台的示意图;图4示出了根据本专利技术的实施例的微服务版本管理的申请流程示意图;图5示出了根据本专利技术的实施例的微服务版本管理的更新流程示意图;图6示意性示出了根据本专利技术的实施例的微服务的版本管理装置的框图;图7示出了适于用来实现本专利技术实施例的电子设备的计算机系统的结构示意图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本专利技术将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本专利技术的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本专利技术的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本专利技术的各方面。附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/本文档来自技高网...
微服务的版本管理方法、装置、介质及电子设备

【技术保护点】
一种微服务的版本管理方法,其特征在于,包括:获取各个微服务之间的依赖关系;若任一微服务的版本进行了更新,则根据所述依赖关系,确定与所述任一微服务存在依赖关系的目标微服务;向与所述目标微服务相关联的人员发送所述任一微服务的版本更新通知,以使所述人员确认是否需要更新所述目标微服务的版本。

【技术特征摘要】
1.一种微服务的版本管理方法,其特征在于,包括:获取各个微服务之间的依赖关系;若任一微服务的版本进行了更新,则根据所述依赖关系,确定与所述任一微服务存在依赖关系的目标微服务;向与所述目标微服务相关联的人员发送所述任一微服务的版本更新通知,以使所述人员确认是否需要更新所述目标微服务的版本。2.根据权利要求1所述的微服务的版本管理方法,其特征在于,获取各个微服务之间的依赖关系,包括:获取所述各个微服务的业务逻辑关系的描述文件,以及所述各个微服务的项目对象模型文件;从所述描述文件和所述项目对象模型文件中抽取所述各个微服务之间的依赖关系。3.根据权利要求1所述的微服务的版本管理方法,其特征在于,还包括:检测是否接收到创建微服务的申请请求;若接收到所述申请请求,则对待创建的微服务进行审批;在所述待创建的微服务审批通过后,创建相应的微服务,并保存创建的微服务的信息。4.根据权利要求3所述的微服务的版本管理方法,其特征在于,还包括:若任一微服务的版本进行了更新,则对存储的所述任一微服务的信息进行更新。5.根据权利要求1所述的微服务的版本管理方法,其特征在于,还包括:若接收到对指定微服务的查询请求,则根据所述查询请求包含的微服务的信息,从已存储的微服务信息中查询相匹配的微服务,得到查询结果;输出所...

【专利技术属性】
技术研发人员:邢志艳张海滨
申请(专利权)人:泰康保险集团股份有限公司
类型:发明
国别省市:北京,11

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

1