【技术实现步骤摘要】
一种资源更新方法、装置、设备及介质
[0001]本专利技术涉及计算机
,特别涉及一种资源更新方法、装置、设备及介质。
技术介绍
[0002]现有技术中,服务端通过BSDiff算法对比基准包(用户当前版本的包)和最新包生成差异包;客户端下载差异包进行补丁操作实现增量更新。其核心思想是尽可能多利用基准文件内已存在的内容,尽量少的加入新内容来构建新文件,而通常做法是对基准文件和新文件做字符串匹配或者用hash(哈希)技术,提取公共的部分,然后把新文件中剩余的内容打成patch包,在这个阶段,用copying(复制)和insertion(插入)两个基本操作就可以将基准文件和patch包(补丁包)合成新文件,但insertion操作会引起大量的指针变动和修改,要记录这些才可以在patch阶段给改动过的区域重新定位,且这些指针控制字必须在BSDiff阶段加入patch包,所以生成的包会比较大,而BSDiff引入了Diffstring概念很大程度减少需要记录的指针控制字数目,patch包更小。这种做法后端需要获得客户端每一个版本的基 ...
【技术保护点】
【技术特征摘要】
1.一种资源更新方法,其特征在于,应用于客户端,包括:获取服务端发送的服务端计算结果,基于所述服务端计算结果对本地的文件数据进行分块,以得到各数据块;对各所述数据块进行计算,以得到客户端计算结果,判断所述服务端计算结果和所述客户端计算结果是否相同;若所述服务端计算结果和所述客户端计算结果不相同,则从所述服务端中筛选出待更新的目标文件数据;基于所述目标文件数据对本地的文件数据进行资源更新。2.根据权利要求1所述的资源更新方法,其特征在于,所述获取服务端发送的服务端计算结果,包括:获取服务端发送的包含各服务端数据块的哈希值、尺寸信息以及滚动哈希值的服务端计算结果。3.根据权利要求1所述的资源更新方法,其特征在于,所述对各所述数据块进行计算,以得到客户端计算结果,包括:对各所述数据块分别进行MD4计算和滚动哈希计算,以得到各MD4值和各滚动哈希值;基于各所述MD4值和各所述滚动哈希值生成客户端计算结果。4.根据权利要求1所述的资源更新方法,其特征在于,所述若所述服务端计算结果和所述客户端计算结果不相同,则从所述服务端中筛选出待更新的目标文件数据,包括:若所述服务端计算结果和所述客户端计算结果不相同,则基于所述服务端计算结果和所述客户端计算结果确定出待更新信息;根据所述待更新信息从所述服务端中筛选出待更新的目标文件数据。5.根据权利要求1至4任一项所述的资源更新方法,其特征在于,所述基于所述服务端计算结果对本地的文件数据进行分块,以得到各数据块,包括:基于所述服务端计算结果并采用Rabin指纹算法对本地的文件数据进行分块,以得到各数据块。6.一种资源更新方法,其特征在于,应用于服务端,包括:获取服务端文件数据,对所述服务端文件数据进行分块,以...
【专利技术属性】
技术研发人员:邝光能,戴頔,
申请(专利权)人:上海销氪信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。