增量镜像数据包的自动生成方法、装置、设备及存储介质制造方法及图纸

技术编号:30524609 阅读:16 留言:0更新日期:2021-10-27 23:09
本发明专利技术实施例公开了一种增量镜像数据包的自动生成方法、装置、设备及存储介质。增量镜像数据包的自动生成方法,包括:获取与目标软件的新版本匹配的全量镜像数据包,其中,全量镜像数据包中,按照预设的分层目录形式存储有分层文件;对全量镜像数据包进行数据结构的解析,获取分层文件的文件标识,并在目标设备本地缓存的历史数据中,获取与目标软件关联的文件标识集合;将各分层文件的文件标识与文件标识集合进行匹配,获取重复文件标识;从全量镜像数据包中,筛除各重复文件标识对应的重复分层文件,形成与目标软件的新版本匹配的增量镜像数据包。本发明专利技术实施例的技术方案能够对接持续集成的自动化方案,降低镜像包的部署耗时。降低镜像包的部署耗时。降低镜像包的部署耗时。

【技术实现步骤摘要】
增量镜像数据包的自动生成方法、装置、设备及存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种增量镜像数据包的自动生成方法、装置、设备及存储介质。

技术介绍

[0002]目前,容器技术对持续集成、跨平台支持、环境标准化、版本控制、资源隔离以及资源利用率等多个方面为软件技术带来了很大的收益,使得容器技术在越来越多的技术团队中广泛使用。对于有私有化部署需求的公司或团队,一般是通过将新版本的软件镜像制作成镜像包进行离线或者在线的安装,以实现对软件版本的更新迭代。在基于容器私有化部署时,由于软件的镜像包数据量较大(单个微服务软件镜像包就有数百兆),对于规模较大或者更新频繁的项目,一般会通过构建并部署增量镜像包的方式,实现版本迭代。
[0003]现有的构建并部署增量镜像包的方式具体为:首先准备与待更新的镜像包对应的更新差异文件和镜像描述文件,并根据更新差异文件和镜像描述文件编写容器文件,进而通过该容器文件实现增量镜像包的构建部署。
[0004]专利技术人在实现本专利技术的过程中,发现现有的使用增量镜像包进行软件版本迭代时存在以下不足:(1)需要人工分析处理才能得到更新差异文件,难以对接持续集成等自动化方案。(2)在软件进行版本迭代时,即使设备中已经存储有增量镜像包中的相关数据,仍需从增量镜像包中重复获取该数据进行本地替换,这些重复下载的数据会影响增量镜像包的部署耗时。

技术实现思路

[0005]本专利技术实施例提供一种增量镜像数据包的自动生成方法、装置、设备及存储介质,能够对接持续集成的自动化方案,降低镜像包的部署耗时。
[0006]第一方面,本专利技术实施例提供了一种增量镜像数据包的自动生成方法,包括:
[0007]获取与目标软件的新版本匹配的全量镜像数据包,其中,在全量镜像数据包中,按照预设的分层目录形式存储有多个分层文件;
[0008]对全量镜像数据包进行数据结构的解析,获取各分层文件的文件标识,并在目标设备本地缓存的历史数据中,获取与目标软件关联的文件标识集合;
[0009]将各分层文件的文件标识与文件标识集合进行匹配,获取至少一个重复文件标识;
[0010]从全量镜像数据包中,筛除与各重复文件标识对应的重复分层文件,形成与目标软件的新版本匹配的增量镜像数据包。
[0011]第二方面,本专利技术实施例还提供了一种增量镜像数据包的自动生成装置,包括:
[0012]全量镜像数据包获取模块,用于获取与目标软件的新版本匹配的全量镜像数据包,其中,在全量镜像数据包中,按照预设的分层目录形式存储有多个分层文件;
[0013]文件标识集合获取模块,用于对全量镜像数据包进行数据结构的解析,获取各分
层文件的文件标识,并在目标设备本地缓存的历史数据中,获取与目标软件关联的文件标识集合;
[0014]重复文件标识获取模块,用于将各分层文件的文件标识与文件标识集合进行匹配,获取至少一个重复文件标识;
[0015]增量镜像数据包生成模块,用于从全量镜像数据包中,筛除与各重复文件标识对应的重复分层文件,形成与目标软件的新版本匹配的增量镜像数据包。
[0016]第三方面,本专利技术实施例还提供了一种电子设备,所述电子设备包括:
[0017]一个或多个处理器;
[0018]存储装置,用于存储一个或多个程序;
[0019]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所提供的增量镜像数据包的自动生成方法。
[0020]第四方面,本专利技术实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所提供的增量镜像数据包的自动生成方法。
[0021]本实施例的技术方案,通过获取与目标软件的新版本匹配的,按照预设的分层目录形式存储有多个分层文件的全量镜像数据包,以对全量镜像数据包进行数据结构的解析,获取按各分层文件的文件标识,并在目标设备本地缓存的历史数据中,获取与目标软件关联的文件标识集合。其中,各分层文件的文件标识以及文件标识集合的获取无需人工干预,均可自动提取。在得到各分层文件的文件标识和文件标识集合之后,将各分层文件的文件标识与文件标识集合进行匹配,获取至少一个重复文件标识,以进一步从全量镜像数据包中,筛除与各重复文件标识对应的重复分层文件,形成与目标软件的新版本匹配的增量镜像数据包。由于与目标软件关联的文件标识集合可以包括目标软件的历史版本的文本标识集合之外的但与目标软件的历史版本关联的文件标识。因此与目标软件关联的文件标识集合相较于目标软件的历史版本的文本标识集合,数据量更大。利用目标软件关联的文件标识集合与各分层文件的文件标识进行匹配,可以获取数量较多的重复文本标识,使得从全量镜像数据包中,筛除的重复分层文件也就更多,进而实现对增量镜像数据包的最大限度的压缩,以便于增量镜像数据包的高效部署,解决了现有技术在软件升级时,通过人工查找新旧版本的差异文件,并根据差异文件进行软件升级时存在的无法对接持续集成的自动化方案的问题,以及设备中即使存在的数据也要通过增量镜像数据包获取所导致的镜像包部署耗时较长的问题,能够对接持续集成的自动化方案,降低镜像包的部署耗时。
附图说明
[0022]图1是本专利技术实施例一提供的一种增量镜像数据包的自动生成方法的流程图;
[0023]图2是本专利技术实施例二提供的一种增量镜像数据包的自动生成方法的流程图;
[0024]图3是本专利技术实施例二提供的一种增量镜像数据包的自动生成的流程示意图;
[0025]图4是本专利技术实施例三提供的一种增量镜像数据包的自动生成装置的示意图;
[0026]图5为本专利技术实施例四提供的一种电子设备的结构示意图。
具体实施方式
[0027]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描
述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。
[0028]另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0029]实施例一
[0030]图1是本专利技术实施例一提供的一种增量镜像数据包的自动生成方法的流程图,本实施例可适用于对增量镜像数据包的快速部署的情况,该方法可以由增量镜像数据包的自动生成装置来执行,该装置可以由软件和/或硬件的方式来实现,并一般可集成在电子设备中。相应的,如图1所示,该方法包括如下操作:
[0031]S110、获取与目标软件的新版本匹配的全量镜像数据包。
[0032]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种增量镜像数据包的自动生成方法,其特征在于,包括:获取与目标软件的新版本匹配的全量镜像数据包,其中,在所述全量镜像数据包中,按照预设的分层目录形式存储有多个分层文件;对全量镜像数据包进行数据结构的解析,获取各分层文件的文件标识,并在目标设备本地缓存的历史数据中,获取与目标软件关联的文件标识集合;将各分层文件的文件标识与所述文件标识集合进行匹配,获取至少一个重复文件标识;从所述全量镜像数据包中,筛除与各重复文件标识对应的重复分层文件,形成与目标软件的新版本匹配的增量镜像数据包。2.根据权利要求1所述的方法,其特征在于,对全量镜像数据包进行数据结构的解析,获取各分层文件的文件标识,包括:对全量镜像数据包进行数据结构的解析,获取所述全量镜像数据包中的目标镜像文件;获取所述目标镜像文件中差异标识集合中包括的各差异标识,作为各分层文件的文件标识。3.根据权利要求1所述的方法,其特征在于,在目标设备本地缓存的历史数据中,获取与目标软件关联的文件标识集合,包括:在目标设备本地缓存的历史数据中,获取与目标软件关联的本地缓存目录;在所述本地缓存目录下,获取与目标软件关联的文件标识集合。4.根据权利要求3所述的方法,其特征在于,在目标设备本地缓存的历史数据中,获取与目标软件关联的本地缓存目录,包括:利用容器配置文件,或者容器数据查询指令获取所述本地缓存目录。5.根据权利要求3所述的方法,其特征在于,在所述本地缓存目录下,获取与目标软件关联的文件标识集合,包括:对所述本地缓存目录进行数据结构的解析,获取与所述本地缓存目录对应的树形结构根目录;根据所述文件标识对所述树形结构根目录进行遍历,得到与目标软件关联的文件标识集合。6.根据权利要求1所述的方法,其特征在于,从所述全量镜像数据包中,筛除与各重复文件标识对应的重复分层文件,包括...

【专利技术属性】
技术研发人员:王飞刘城王龙叶成李虎梁广泽郑东倪杨吴金鑫侯立冬孟宝权王杰杨满智蔡琳梁彧田野傅强金红陈晓光
申请(专利权)人:恒安嘉新北京科技股份公司
类型:发明
国别省市:

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

1