[发明专利]基于分层增量存储的超程包仓库构建方法、设备及介质有效
申请号: | 201911321836.0 | 申请日: | 2019-12-18 |
公开(公告)号: | CN111078704B | 公开(公告)日: | 2023-08-25 |
发明(设计)人: | 廖清 | 申请(专利权)人: | 鹏城实验室 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23;G06F16/28 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 郭春芳 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 分层 增量 存储 超程包 仓库 构建 方法 设备 介质 | ||
1.一种基于分层增量存储的超程包仓库构建方法,其特征在于,所述基于分层增量存储的超程包仓库构建方法包括以下步骤:
获取应用程序对应的超程包,确定所述应用程序对应超程包的分层资源,并确定每一所述分层资源的分层元数据集合,所述分层资源包括操作系统层、中间件层、应用支撑层、应用层和数据库层,所述分层元数据集合中存储有该所述分层资源的元数据,通过所述分层元数据集合中的所述元数据可以确定对应所述分层资源的属性;
生成所述分层资源对应的索引,并计算每一分层资源对应的特征值,其中,所述索引用于表明超程包对应各分层资源之间的顺序关系,所述顺序关系为所述超程包中各所述分层资源执行的先后顺序;
根据所述特征值对所述分层资源执行去重操作,得到去重后的分层资源;
构建所述超程包与对应特征值之间的映射关系表,并根据去重后的分层资源和所述映射关系表建立超程包仓库;
接收操作所述超程包仓库的操作指令,并确定所述操作指令的指令类型,所述操作指令包括导入指令、导出指令、删除指令和运行指令;
对所述操作指令对应的目标超程包执行与所述指令类型对应的操作。
2.如权利要求1所述的基于分层增量存储的超程包仓库构建方法,其特征在于,若所述操作指令为导入指令,则所述对所述操作指令对应的目标超程包执行与所述指令类型对应的操作的步骤包括:
计算所述导入指令对应目标超程包分层资源的目标特征值,并检测所述目标特征值是否存在所述超程包仓库的关系映射表中;
若检测到所述目标特征值未存在所述超程包仓库的关系映射表中,则将所述目标特征值对应的分层资源存储至所述超程包仓库中,并构建所述目标超程包与所述目标特征值之间的映射关系,以更新所述超程包仓库的关系映射表。
3.如权利要求1所述的基于分层增量存储的超程包仓库构建方法,其特征在于,若所述操作指令为导出指令,则所述对所述操作指令对应的目标超程包执行与所述指令类型对应的操作的步骤包括:
在所述超程包仓库的关系映射表中查找所述导出指令对应待导出超程包的第一分层信息;
根据所述第一分层信息确定存储所述待导出超程包对应分层资源的存储位置;
根据所述存储位置获取所述待导出超程包对应的待导出分层资源,根据所述待导出分层资源生成所述待导出超程包对应的二进制文件,并将所述二进制文件发送给所述导出指令对应终端。
4.如权利要求1所述的基于分层增量存储的超程包仓库构建方法,其特征在于,若所述操作指令为删除指令,则所述对所述操作指令对应的目标超程包执行与所述指令类型对应的操作的步骤包括:
在所述超程包仓库查找所述删除指令对应的待删除超程包;
删除所述待删除超程包对应待删除分层资源之间的索引;
删除所述超程包仓库中不存在索引的待删除分层资源,以删除所述超程包仓库中的待删除超程包。
5.如权利要求1所述的基于分层增量存储的超程包仓库构建方法,其特征在于,若所述操作指令为运行指令,则所述对所述操作指令对应的目标超程包执行与所述指令类型对应的操作的步骤包括:
在所述超程包仓库的关系映射表中查找所述运行指令对应待运行超程包的第二分层信息;
根据所述第二分层信息确定所述待运行超程包对应待运行分层资源的资源目录,其中,每一待运行分层资源对应一个资源目录;
将存储所述待运行超程包运行时生成文件的空目录分别与每一资源目录聚合,得到聚合目录;
根据所述聚合目录查找所述待运行超程包对应的运行资源,聚合所述运行资源,以形成所述待运行超程包运行时的运行环境,使所述待运行超程包在所述运行环境中运行。
6.如权利要求1至5任一项所述的基于分层增量存储的超程包仓库构建方法,其特征在于,所述根据所述特征值对所述分层资源执行去重操作,得到去重后的分层资源的步骤包括:
检测所述分层资源中是否存在特征值相同的待去重分层资源;
若检测到所述分层资源中存在所述待去重分层资源,则保留一份所述待去重分层资源,并删除其余的待去重分层资源,以得到去重后的分层资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于鹏城实验室,未经鹏城实验室许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911321836.0/1.html,转载请声明来源钻瓜专利网。