【技术实现步骤摘要】
一种文件更新方法及系统
本专利技术涉及一种文件更新方法。
技术介绍
目前的更新策略多为更新包模式:将需要更新的资源整合制作成更新包;客户端将更新包下载下来,并将数据解压出来。这种模式最大的问题就是在跨版本更新的时候存在冗余数据更新,进而提高了下载的成本。还有一种是散文件模式:这种模式虽然不会有冗余数据出现,但是会有大量的碎片化的文件存在,十分影响下载的效率;同时,服务器上直接部署文件资源的源文件或源文件的压缩文件也让数据不够安全。还有一种很受欢迎和推崇的方法是二进制更新,尽可能的让更新数据最小化,多用在Android的APK更新。而这种方法如要实现跨版本更新,需要开发一个服务端程序去执行生成跨版本的更新包,并分发到每个下载服务器的节点。根据游戏大小的不同,这个生成时间会有比较大的差异,这样会无形中占用大量的用户的下载时间。如果没有服务器程序,跨版本更新也必然会有冗余资源;同时大文件在差异检测时效率并不高。目前,游戏资源尤其是PC端资源体量越来越大,如:ArkOnline、黑暗与光明等原始资源已经超过70GB,用传统的更新方式效果并不理想。网络异常的情况下常常会因为 ...
【技术保护点】
一种文件更新方法,包括文件打包步骤和更新下载步骤,其特征在于:所述打包步骤包括:文件检测步骤:做本地文件校验,将文件不存在或文件检测到差异的放入打包队列;打包队列排序步骤:检测完毕将打包队列按照文件大小从大到小或者从小到大进行排序;分块保存步骤:根据第一设定值,将打包队列内的文件划分为大文件和小文件;将大文件按第二设定值分成块文件,块文件名称以块文件的MD5值命名,大文件以相对路径命名;将小文件压缩成不超过第三设定值的整合文件;保存文件索引信息配置文件,该文件索引信息配置文件包含大文件名称、块文件名称及整合文件的文件名称;所述更新下载步骤包括:配置文件下载步骤:下载文件索引 ...
【技术特征摘要】
1.一种文件更新方法,包括文件打包步骤和更新下载步骤,其特征在于:所述打包步骤包括:文件检测步骤:做本地文件校验,将文件不存在或文件检测到差异的放入打包队列;打包队列排序步骤:检测完毕将打包队列按照文件大小从大到小或者从小到大进行排序;分块保存步骤:根据第一设定值,将打包队列内的文件划分为大文件和小文件;将大文件按第二设定值分成块文件,块文件名称以块文件的MD5值命名,大文件以相对路径命名;将小文件压缩成不超过第三设定值的整合文件;保存文件索引信息配置文件,该文件索引信息配置文件包含大文件名称、块文件名称及整合文件的文件名称;所述更新下载步骤包括:配置文件下载步骤:下载文件索引信息配置文件;检测步骤:根据下载的文件索引信息配置文件,检测版本是否需要更新;当版本需要更新时,检测本地的原始文件是否需要更新,并将需要更新的文件放入下载队列中;更新文件下载步骤:从下载列队中下载需要更新的更新文件;对于小文件,从对应的整合文件中下载,大文件从块文件中筛选下载。2.根据权利要求1所述的文件更新方法,其特征在于:所述分块保存步骤中,对所述块文件进行压缩,并将块压缩文件的文件名称添加到文件索引信息配置文件中。3.根据权利要求2所述的文件更新方法,其特征在于:所述更新文件下载步骤具体包括:将需要下载的块文件压入下载队列,把直接拷贝的块文件放入文件对应的缓存队列;从下载队列中取块文件去下载,并将下载好的数据压入对应的文件缓存队列;从文件缓存队列中获取块文件完成下载。4...
【专利技术属性】
技术研发人员:金鑫,
申请(专利权)人:苏州蜗牛数字科技股份有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。