本发明专利技术实施例公开了一种软件版本管理系统,其特征在于,适用于分布式集群系统,所述系统包括:版本数据库,用于分层次存储所述软件版本管理系统对所述网络节点进行软件版本管理过程中所使用到的版本元信息以及版本数据;版本元信息传播模块,用于基于所述版本数据库在所述软件版本管理系统所管理的网络节点中传播版本元信息;版本数据传输模块,用于基于所述版本数据库在所述软件版本管理系统所管理的网络节点中传播版本数据;以及版本升级回溯模块,用于基于所述版本数据库对所述网络节点的软件版本进行升级或回溯。实施本发明专利技术实施例能快速准确实现各组件的版本之间的升级和回溯,带宽需求低,同时提高软件版本管理系统的鲁棒性。
【技术实现步骤摘要】
一种软件版本管理系统
本专利技术涉及服务器集群领域,尤其涉及一种软件版本管理系统。
技术介绍
随着系统中处理数据的体量越来越大,提供的服务越来越复杂,并发性实时性的需求越来越高,整个系统的往往由一个复杂的分布式集群构成。分布式集群的服务组件类型众多,服务组件的宿主硬件服务器分多层集群,在空间和地域上可能广泛分布,系统内各组件存在复杂的网关服务关系,且一个硬件服务器中可能存在多个组件,一个组件一般运行在多个硬件服务器中,而不同的组件之间由不同的开发团队进行维护。在一个分布式系统中,不同的组件之间需要紧密配合进行工作,此时需要对各组件的软件版本进行维护,目前,由于组件的分布式特点,可以通过运维人员去不同的现场对组件进行维护操作,使得组件的软件版本维护操作麻烦,并且,由于需要人为检测组件的软件版本对不同组件的软件版本进行配合,将可能由于人工检测失误而造成系统的不稳定性。
技术实现思路
本专利技术实施例提供了一种软件版本管理系统,能快速准确实现各组件的版本之间的升级和回溯,带宽需求低,同时提高软件版本管理系统的鲁棒性。本专利技术实施例第一方面公开了一种软件版本管理系统,所述软件版本管理系统适用于分布式集群系统,所述系统包括:版本数据库,用于分层次存储所述软件版本管理系统对所述网络节点进行软件版本管理过程中所使用到的版本元信息以及版本数据;版本元信息传播模块,用于基于所述版本数据库在所述软件版本管理系统所管理的网络节点中传播版本元信息;版本数据传输模块,用于基于所述版本数据库在所述软件版本管理系统所管理的网络节点中传播版本数据;以及版本升级回溯模块,用于基于所述版本数据库对所述网络节点的软件版本进行升级或回溯。与现有技术相比,本专利技术实施例具备以下有益效果:本专利技术实施例中,通过统一的软件版本管理系统,分层次存储版本数据,以及网络节点间的版本数据以及元信息的协同传输机制,能快速准确实现各组件的版本之间的升级和回溯,带宽需求低,同时提高软件版本管理系统的鲁棒性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例公开的一种软件版本管理系统;图2是本专利技术实施例提供的一种版本数据库的结构示意图;图3是本专利技术实施例提供的一种版本元信息数据存储模块的结构示意图;图4是本专利技术实施例提供的一种版本文件数据存储模块的结构示意图;图5是本专利技术实施例提供的一种版本统一结构规范存储模块的结构示意图;图6是本专利技术实施例提供的一种版本兼容性检测用例库存储模块的结构示意图;图7是本专利技术实施例提供的一种版本回溯信息数据库存储模块的结构示意图;图8-a是本专利技术实施例提供的一种版本元信息传播模块的结构示意图;图8-b是本专利技术实施例提供一种版本元信息传播格式示意图;图9是本专利技术实施例提供的一种版本数据传输模块的结构示意图;图10是本专利技术实施例提供的一种版本升级回溯模块的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术实施例提供了一种软件版本管理系统,能快速准确实现各组件的版本之间的升级和回溯,带宽需求低,同时提高软件版本管理系统的鲁棒性。请参阅图1,图1是本专利技术实施例公开的一种软件版本管理系统。如图1所示,所述软件版本管理系统100适用于分布式集群系统,所述软件版本管理系统包括:版本数据库110,用于分层次存储所述软件版本管理系统对所述网络节点进行软件版本管理过程中所使用到的版本元信息以及版本数据。在本专利技术实施例中,通过分层次存储各组件各版本的版本元信息以及版本数据,从而可以实现对网络中的各组件版本的版本元信息以及版本数据进行统一管理,以在版本升级与回溯时,通过调用该版本数据库110中的数据,高效准确地进行版本升级与回溯。可选地,参见图2,图2是本专利技术实施例提供的一种版本数据库的结构示意图。如图2所示,在本专利技术的一个实施例中,所述版本数据库110包括以下至少一种:版本元信息数据存储模块111,用于存储所述多个网络节点的所述版本元信息。可选地,在本专利技术的一个实施例中,所述版本元信息数据库模块111通过分层映射结构存储版本元信息,所述分层映射结构包括大版本元信息存储单元和组件版本元信息存储单元,所述大版本由组件构成,所述大版本元信息存储所述组件版本元信息的链接,所述组件版本元信息存储单元用于存储所述组件的元信息。具体地,参见图3,图3是本专利技术实施例提供的一种版本元信息数据存储模块的结构示意图。如图3所示,该版本元信息数据存储模块分层存储版本元信息,其中版本分为大版本和组件版本,大版本由组件版本构成。其中,大版本元信息存储组件版本元信息的链接,以保持数据的一致性和节省存储空间。其中,每个大版本与各组件版本之间存在网状映射关系,具体地,同一个组件版本可由多个大版本共享,每个大版本中的组件版本可来自于批次版本组件版本。大版本与组件版本之间,通过元信息映射组成灵活的版本组合。版本文件数据存储模块112,用于存储所述多个网络节点的版本文件数据。可选地,在本专利技术的一个实施例中,所述版本文件数据存储模块112用于通过版本元信息格式存储所述组件版本元信息,所述组件版本元信息格式包括版本序列号,版本唯一标识号以及与所述组件版本元信息对应的版本数据的存储路径。具体地,参见图4,图4是本专利技术实施例提供的一种版本文件数据存储模块112的结构示意图。该示意图中示出了版本元信息的格式与数据映射关系。其中,组件版本元信息中的版本序列号随着发布的进行依次递增的版本号。包括构建的日期及构建功能版本等信息,从而可以通过版本序列号判断出两个版本之间的更新关系。其中,版本唯一标识号由唯一标识生成算法生成,例如可以由通用识别码(UniversallyUniqueIdentifier,UUID)生成算法来生成。其中,版本数据的存储路径可能是本地文件系统,也可能是网络地址。在本专利技术实施例中,当版本数据存储在其它服务器时,版本数据的存储路径的所有在本专利技术中的版本元信息传播模块描述的版本元信息的传输机制得到的互联网协议(InternetProtocol,IP)地址列表。版本统一结构规范存储模块113,用于存储所述多个网络节点在进行版本升级时所使用的数据格式规范。可选地,在本专利技术的一个实施例中,所述版本统一结构规范存储模块113用于通过统一结构规范存储版本数据,所述统一结构规范包括以下部分中的至少一种:统一配置文件格式、统一配置文件合并准则、统一升级脚本、统一部署脚本、统一本文档来自技高网...

【技术保护点】
一种软件版本管理系统,其特征在于,所述软件版本管理系统适用于分布式集群系统,所述系统包括:版本数据库,用于分层次存储所述软件版本管理系统对所述网络节点进行软件版本管理过程中所使用到的版本元信息以及版本数据;版本元信息传播模块,用于基于所述版本数据库在所述软件版本管理系统所管理的网络节点中传播版本元信息;版本数据传输模块,用于基于所述版本数据库在所述软件版本管理系统所管理的网络节点中传播版本数据;以及版本升级回溯模块,用于基于所述版本数据库对所述网络节点的软件版本进行升级或回溯。
【技术特征摘要】
2017.01.06 CN 20171000970151.一种软件版本管理系统,其特征在于,所述软件版本管理系统适用于分布式集群系统,所述系统包括:版本数据库,用于分层次存储所述软件版本管理系统对所述网络节点进行软件版本管理过程中所使用到的版本元信息以及版本数据;版本元信息传播模块,用于基于所述版本数据库在所述软件版本管理系统所管理的网络节点中传播版本元信息;版本数据传输模块,用于基于所述版本数据库在所述软件版本管理系统所管理的网络节点中传播版本数据;以及版本升级回溯模块,用于基于所述版本数据库对所述网络节点的软件版本进行升级或回溯。2.根据权利要求1所述的软件版本管理系统,其特征在于,所述版本数据库包括以下至少一种:版本元信息数据存储模块,用于存储所述多个网络节点的所述版本元信息;版本文件数据存储模块,用于存储所述多个网络节点的版本文件数据;版本统一结构规范存储模块,用于存储所述多个网络节点在进行版本升级时所使用的数据格式规范;版本兼容性检测用例库存储模块,用于存储所述多个网络节点的不同组件间的兼容性信息;版本回溯信息数据库存储模块,用于存储所述多个网络节点的软件版本的回溯信息。3.根据权利要求2所述的软件版本管理系统,其特征在于,所述版本元信息数据库模块通过分层映射结构存储版本元信息,所述分层映射结构包括大版本元信息存储单元和组件版本元信息存储单元,所述大版本由组件构成,所述大版本元信息存储所述组件版本元信息的链接,所述组件版本元信息存储单元用于存储所述组件的元信息。4.根据权利要求2所述的软件版本管理系统,其特征在于,所述版本文件数据存储模块用于通过版本元信息格式存储所述组件版本元信息,所述组件版本元信息格式包括版本序列号,版本唯一标识号以及与所述组件版本元信息对应的版本数据的存储路径。5.根据权利要求2所述的软件版本管理系统,其特征在于,所述版本统一结构规范存储模块用于通过统一结构规范存储版本数据,所述统一结构规范包括以下部分中的至少一种:统一配置文件格式、统一配置文件合并准...
【专利技术属性】
技术研发人员:钟斌,王健,
申请(专利权)人:深圳云天励飞技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。