[发明专利]依赖文件缓存更新的方法、装置、计算机设备及存储介质在审
申请号: | 202210216275.3 | 申请日: | 2022-03-07 |
公开(公告)号: | CN114745439A | 公开(公告)日: | 2022-07-12 |
发明(设计)人: | 包红强 | 申请(专利权)人: | 新华三大数据技术有限公司 |
主分类号: | H04L67/5682 | 分类号: | H04L67/5682;H04L67/1097 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 刘贺秋 |
地址: | 450000 河南省郑州市高新技*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 依赖 文件 缓存 更新 方法 装置 计算机 设备 存储 介质 | ||
本发明提供一种依赖文件缓存更新的方法、装置、计算机设备及存储介质,其中的方法包括:基于从第一节点本地依赖缓存中读取的第一依赖文件,生成第一依赖文件的第一缓存信息;以第一缓存信息为依据,查询编译构建命令所需的第二依赖文件在第一节点的命中结果;根据该命中结果为未命中,查询至少一个第二节点的第二依赖文件的缓存结果;根据缓存结果为存在,则从具有第二依赖文件的第二节点获取第二依赖文件;基于第二依赖文件刷新第一缓存信息,得到第二缓存信息。可见本发明在节点本地没有所需要的依赖文件时能从其他相连接的节点快速获取所需依赖文件,极大缩短了依赖下载耗时,从而达到减少编译构建耗时和提高编译构建效率等技术目的。
技术领域
本发明涉及编译构建技术领域,更为具体地,本发明能够提供一种依赖文件缓存更新的方法、装置、计算机设备及存储介质。
背景技术
随着云原生(CloudNative)的兴起,越来越多应用逐渐往云上迁移,使得应用微服务化。编译构建是一种实现应用微服务化的有效手段,具有构建效率高、构建速度快及成本低等优点,可用于云端大规模集群构建。在进行大规模集群并发构建时,只要构建节点本地没有所需要的依赖文件缓存,一般都会从外部依赖库去拉取依赖文件。这种方式虽然能够实现为当前节点提供对应的依赖文件,但是依赖文件的下载时长成为了编译构建效率的瓶颈,该问题在超大规模集群情况下更为明显;从外部依赖库下载所需依赖的时间越长,则导致编译构建耗时越长,编译构建效率越低。
发明内容
为解决常规的编译构建方案存在耗时长和效率低的问题,本发明具体能够提供一种依赖文件缓存更新的方法、装置、计算机设备及存储介质,以达到提高编译构建效率和减少编译构建耗时等一个或多个技术目的。
为实现上述的技术目的,本发明具体能够提供一种依赖文件缓存更新的方法,应用于待构建集群的第一节点,该依赖文件缓存更新的方法包括但不限于如下至少一个步骤。
基于从第一节点本地依赖缓存中读取的第一依赖文件,生成第一依赖文件的第一缓存信息;所述第一缓存信息用于记录第一节点本地依赖缓存信息。
以所述第一缓存信息为依据,查询编译构建命令所需的第二依赖文件在第一节点的命中结果。
根据所述命中结果为未命中,查询至少一个第二节点的所述第二依赖文件的缓存结果。
根据所述缓存结果为存在,从具有第二依赖文件的第二节点获取所述第二依赖文件。
基于所述第二依赖文件刷新第一缓存信息,以得到第二缓存信息;所述第二缓存信息用于记录刷新后的第一节点本地依赖缓存信息。
本发明的一种可实施方式中,所述根据所述缓存结果为存在,从具有第二依赖文件的第二节点获取所述第二依赖文件,包括:如果多个第二节点缓存有所述第二依赖文件,分别获取所述多个第二节点的节点下载连接数;对获取的所有节点当前正在并发下载的下载连接数进行排序,以得到排序结果;根据所述排序结果从具有最小节点下载连接数的第二节点下载所述第二依赖文件。
本发明的一种可实施方式中,所述从具有第二依赖文件的第二节点获取所述第二依赖文件之后包括:根据第二依赖文件大小和第一依赖文件大小,确定本地依赖缓存是否达到配置的缓存上限;如果达到所述缓存上限,删除至少一个第一依赖文件,并在本地依赖缓存中存储所述第二依赖文件;如果未达到所述缓存上限,在本地依赖缓存中存储所述第二依赖文件。
本发明的一种可实施方式中,所述删除至少一个第一依赖文件包括:读取所述第一缓存信息或所述第二缓存信息中第一依赖文件的访问时间;至少删除访问时间最早的第一依赖文件。
本发明的一种可实施方式中,所述生成第一依赖文件的第一缓存信息包括:获取各个所述第一依赖文件的访问时间、文件名、本地存储路径以及大小;基于所述访问时间确定第一依赖文件的缓存数据结构;按照所述缓存数据结构,对所述第一依赖文件的访问时间、文件名、本地存储路径以及大小进行存储,以生成第一依赖文件的第一缓存信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三大数据技术有限公司,未经新华三大数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210216275.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种样本扩充方法、装置、设备及可读存储介质
- 下一篇:综掘机用输送装置