一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种资源更新方法、装置、设备及存储介质与流程

2022-11-09 22:17:05 来源:中国专利 TAG:


1.本发明涉及资源更新领域,尤其涉及一种资源更新方法、装置、设备及存储介质。


背景技术:

2.随着网络的不断发展,为了满足用户越来越高的需求,各种网络资源不断的更新迭代,使得需要更新的资源量越来越庞大,需要更新的次数越来越频繁,这不仅对于服务器是个巨大的考验,同样的,对于更新过程中的资源保存无疑也是一个巨大的挑战。
3.目前,常用的资源更新方法是保留已发布的各版本资源,在发布新版本时,将已发布的各版本资源和新版本资源进行逐个对比,得到各版本更新到最新版本需要下载的资源包,并将资源包发布到资源服中,以使用户根据客户端资源版本号向服务器请求需要更新的资源地址,更新最新资源。但是网络资源的更新是无止境的,保存已发布的各版本资源,首先面临的问题就是资源量庞大,维护成本过高,其次,每次发布新版本时,都需要将已发布的各版本资源与最新版本资源进行逐个对比,无疑会使得资源打包时间越来越长,随着已发布版本资源越来越多,对比的时间呈几何增长,资源的逐个对比会耗费更多的时间,此外,在资源更新的过程中容易出现更新出错的情况,有些是因为网络连接原因,但有些却是一些未知原因,导致用户根据客户端资源版本号请求资源更新的时候,客户端版本号是最新的,但是资源出错了,无法更新到正确资源,使得用户自行更新资源时到处碰壁。


技术实现要素:

4.有鉴于此,本发明提供一种资源更新方法,旨在实现客户端资源与最新资源不匹配也能更新到正确资源的技术问题。
5.为解决以上技术问题,本发明的技术方案为提供一种资源更新方法,应用于服务端,所述服务端的资源服保留有最新版本资源信息,包括:接收客户端发送的所述客户端拥有的当前版本资源信息,所述当前版本资源信息包括资源的名称、md5值、文件大小;基于所述最新版本资源信息以及客户端当前版本资源信息,计算客户端更新到所述最新版本资源信息需要更新的资源量,作为待更新资源信息;基于待更新资源信息,生成待更新资源的更新路径;将所述更新路径发送至客户端,以使客户端根据所述更新路径下载待更新资源信息完成资源更新。
6.可选的,所述基于所述最新版本资源信息以及客户端当前版本资源信息,计算客户端更新到所述最新版本资源信息需要更新的资源量,作为待更新资源信息的方法,包括:比对所述最新版本资源信息与所述当前版本资源信息,并进行统计;基于所述统计结果,生成待更新的最小量资源,作为待更新资源信息。
7.可选的,所述比对所述最新版本资源信息与所述当前版本资源信息,并进行统计,包括:
比对最新版本资源信息拥有而当前版本资源信息所没有的资源信息,生成第一待更新资源;比对最新版本资源信息与当前版本资源信息单个资源文件大小不同的资源信息,生成第二待更新资源;比对最新版本资源信息与当前版本资源信息md5值不同的资源信息,生成第三待更新资源;将所述第一待更新资源、第二待更新资源、第三待更新资源打包,生成待更新的最小量资源。
8.可选的,所述基于待更新资源信息,生成待更新资源的更新路径,包括将所述待更新资源信息中的资源按名称进行排序,得到排序后的资源序列;对所述资源序列进行拼接,并计算其md5值,作为待更新资源的更新路径。
9.可选的,所述基于待更新资源信息,生成待更新资源的更新路径之后,还包括:判断所述更新路径是否存在;若所述更新路径存在,但所述待更新资源未准备好,则等待更新资源准备好;若所述更新路径不存在则新建路径,并将所述待更新资源信息压缩为压缩文件,存储进所述新建路径下。
10.可选的,所述将所述更新路径发送至客户端,以使客户端根据所述更新路径获取待更新资源信息完成资源更新,包括:将所述更新路径下的所有压缩文件下载地址通过所述更新路径发送至客户端,以使客户端根据所述下载地址下载所有压缩文件,并解压完成资源更新。
11.另外,本发明还提供一种资源更新方法,应用于客户端,所述客户端拥有当前版本资源,包括:发送所述当前版本资源信息至服务端,所述当前版本资源信息包括资源的名称、md5值、文件大小;在服务器端基于最新版本资源信息以及客户端当前版本资源信息,计算客户端更新到所述最新版本资源信息需要更新的资源量作为待更新资源信息,并基于待更新资源信息生成待更新资源的更新路径后,接收服务端发送的更新路径,并根据所述更新路径下载待更新资源信息完成资源更新另外,本发明还提供一种资源更新装置,包括:信息接收模块,用于接收客户端发送的所述客户端拥有的所有当前版本资源信息,所述当前版本资源信息包括资源的名称、md5值、文件大小;用于接收服务端发送的更新路径,并根据所述更新路径下载待更新资源信息完成资源更新;资源量计算模块,用于基于所述最新版本资源信息,计算所述当前版本资源信息更新到所述最新版本资源信息需要更新的资源量,作为待更新资源信息;路径生成模块,用于基于待更新资源信息,生成待更新资源的更新路径;信息发送模块,用于将所述更新路径发送至客户端,以使客户端根据所述更新路径获取待更新资源信息完成资源更新;用于发送所述当前版本资源信息至服务端,所述当前版本资源信息包括资源的名称、md5值、文件大小。
12.另外,本发明还提供一种资源更新设备,包括:存储器、处理器、及存储在所述存储
器上并可在所述处理器上运行的资源更新程序,所述资源更新程序配置为实现如上述方法权利要求项中任一项所述的资源更新方法的步骤。
13.另外,本发明还提供一种存储介质,所述存储介质上存储有资源更新程序,所述资源更新程序被处理器执行时实现如上述方法权利要求项中任一项所述的资源更新方法的步骤。
14.本发明提供一种资源更新方法,应用于服务端,所述服务端的资源服保留有最新版本资源信息,通过接收客户端发送的所述客户端拥有的所有当前版本资源信息,所述当前版本资源信息包括资源的名称、md5值、文件大小;基于所述最新版本资源信息,计算所述当前版本资源信息更新到所述最新版本资源信息需要更新的资源量,作为待更新资源信息;基于待更新资源信息,生成待更新资源的更新路径;将所述更新路径发送至客户端,以使客户端根据所述更新路径获取待更新资源信息完成资源更新。资源服只保留最新版本资源信息,不对过往版本信息进行存储,通过客户端向服务器提供客户端拥有的所有资源信息,以使服务端根据客户端提供的资源信息与最新版本资源信息进行比对,得到需要更新的最小量资源,并将最小量资源提供给客户端进行资源更新。只保留最新版本资源信息,可以大幅度降低资源维护成本,同时,仅用客户端自身资源信息与最新版本资源信息进行比对所花费的资源打包时间被大幅度缩短,尤其可以实现,无论任何原因,基于md5值的应用可以使得客户端资源与最新资源不匹配时,都可以更新到正确资源。
附图说明
15.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图做简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
16.图1是本发明一实施例提供的一种资源更新方法的步骤示意图;图2是本发明一另实施例提供的一种资源更新方法的步骤示意图;图3是本发明一实施例提供的一种资源更新装置的结构示意图。
具体实施方式
17.为了使本领域技术人员更好的理解本发明实施例,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
18.参照图1,是本发明一实施例提供的一种资源更新方法的步骤示意图,具体为:s11、接收客户端发送的客户端拥有的所有当前版本资源信息,当前版本资源信息包括资源的名称、md5值、文件大小。
19.md5即message-digest algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已由md5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,md5的前身有md2、md3和md4。md5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成
一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)客户端将自身拥有的所有资源信息,包括资源的名称、md5值、文件大小打包发送至服务端,以使服务端可以根据资源服保留的最新版本客户端资源信息与客户端目前拥有的资源信息进行比对。
20.s12、基于最新版本资源信息,计算当前版本资源信息更新到最新版本资源信息需要更新的资源量,作为待更新资源信息。
21.最新版本资源保留在资源服中,其中资源服仅保留有最新版本资源,对于历史版本资源不做保留,且资源服主要处理4个工作内容:一、接收客户端的资源列表信息,与最新资源比对,得到本次需要更新的内容;二、如果本次需要更新的内容的压缩包不存在,则将更新资源压缩;三、将更新资源下载地址提供给客户端;四、作为文件服务器,提供资源下载功能。
22.将资源服中保留的最新版本资源信息与客户端提供的当前版本资源信息进行信息进行信息比对,根据比对结果确定当前版本资源更新到最新版本资源需要的待更新资源有哪些。其中,比对内容包括了以下三个比对方向:1、比对最新版本资源信息拥有而当前版本资源信息所没有的资源信息,生成第一待更新资源;2、比对最新版本资源信息与当前版本资源信息单个资源文件大小不同的资源信息,生成第二待更新资源;3、比对最新版本资源信息与当前版本资源信息md5值不同的资源信息,生成第三待更新资源;将各比对方向得到的三个待更新资源进行打包整理,压缩成一个待更新量资源,该待更新量资源便是当前版本更新到最新版本所需要的全部更新资源。
23.值得一提的是,现有技术中基于已发布的各版本资源和最新版本资源进行逐一对比,得到各版本更新到最新版本需要下载的资源包,并将资源包发布到资源服中,以使用户根据客户端资源版本号向服务器请求需要更新的资源地址,更新最新资源,在进行资源准备时需要准备各历史版本更新到最新版本的全部资源包,其资源准备时间过长,而本实施例只需要准备最新版本资源包即可,大幅度缩短了前期资源更新的预准备时间。
24.s13、基于待更新资源信息,生成待更新资源的更新路径。
25.得到全部的待更新的资源之后,将待更新资源按名称进行排序,并将排序后的资源进行拼接,计算出其拼接后的md5值,作为待更新资源的更新路径,也就是说此时的更新路径中包含当前版本更新到最新版本所需要的的全部待更新资源。
26.当更新路径生成后,需要对更新路径以及更新资源进行核对,其一,当该更新路径存在,且更新资源已准备好,则可以进行后续更新路径提供至客户端的操作;其二,当更新路径存在,但更新资源未准备好,则等待更新资源准备好后再进行后续更新路径提供至客户端的操作;其三,当更新路径不存在,则需要新建路径,并将待更新资源压缩为压缩文件,下放至该新建路径下,以实施后续更新路径提供至客户端的操作。
27.需要说明的是,本实施例将更新资源按名称进行排序,将排序后的资源进行拼接,计算出其拼接后的md5值,是指将排序后的每个独立资源以小文件形式进行拼接,且拼接后
所计算的md5值是筛选出来需要更新部分的文件的md5值的再计算,而不是所有资源的md5值,例如最新版本的资源为a+b,当前版本的资源只有a,那么筛选比对过后,需要更新的资源部分为b,那么只需要将b所包含的独立资源以小文件形式进行拼接,计算其拼接后的md5值即可。
28.s14、将更新路径发送至客户端,以使客户端根据更新路径获取待更新资源信息完成资源更新。
29.确定了正确的更新路径并且保证更新资源已准备好的前提下,将更新路径发送至客户端,以使客户端可以通过该更新路径下载该更新路径下的所有压缩文件,对下载的压缩文件进行解压便完成本次资源更新。
30.本实施例提供了一种资源更新方法,通过接收客户端发送的客户端拥有的所有当前版本资源信息,当前版本资源信息包括资源的名称、md5值、文件大小;基于最新版本资源信息,计算当前版本资源信息更新到最新版本资源信息需要更新的资源量,作为待更新资源信息;基于待更新资源信息,生成待更新资源的更新路径;将更新路径发送至客户端,以使客户端根据更新路径获取待更新资源信息完成资源更新。仅将最新资源信息保留在资源服中,减少了资源服中资源信息的总量,降低了资源维护的成本,在进行后续当前版本资源与最新资源比对时,减少了比对工作量,此外,在资源准备阶段,预准备的资源更新包仅是当前版本更新到最新资源版本的待更新资源包,能够大幅度缩短前期资源预准备时间,再有通过将资源以小文件独立存在的形式进行待更新资源的拼接,计算其拼接后的md5值,生成更新路径,基于md5值是唯一值的特点,使得无论因为何种原因,只要核对了md5值与目标md5值一致,便能更新到正确的资源信息。
31.进一步的,参照图2,是本发明另一实施例提供的一种资源更新方法的步骤示意图,具体为:s21、发送当前版本资源信息至服务端,当前版本资源信息包括资源的名称、md5值、文件大小。
32.本实施例中的资源更新方法应用于客户端,该客户端拥有当前版本资源,其中,当前版本资源信息包括资源的名称、md5值和文件大小。
33.客户端将自身拥有的当前版本资源信息全部打包发送到服务端,用于资源服对当前版本资源和最新版本资源进行比对,计算出客户端自身拥有的当前版本资源更新到最新版本资源具体待更新的资源有哪些。
34.s22、在服务器端基于最新版本资源信息以及客户端当前版本资源信息,计算客户端更新到所述最新版本资源信息需要更新的资源量作为待更新资源信息,并基于待更新资源信息生成待更新资源的更新路径后,接收服务端发送的更新路径,并根据更新路径下载待更新资源信息完成资源更新。
35.在服务器端完成对当前版本资源信息与最新版本资源信息的比对,计算出待更新资源信息,并基于待更新资源信息生成了更新资源信息的更新路径之后,才会将更新路径发送给客户端,客户端在接收到更新路径之后,直接下载更新路径下的待更新资源便可以得到一个个独立的压缩小文件,解压之后便完成了资源更新。
36.进一步的,本方法可以实现动态资源更新,拥有两种更新模式,其一为资源更新在前台,不进行额外操作直接进行更新,使得更新速度最大化,另一种为资源更新在后台,可
以在前台进行其他操作,例如玩游戏、看视频、浏览网站等操作,使得后台自行更新,虽然更新速度会减慢,但是可以合理利用更新时间进行其他操作。其中,资源更新放于后台自行更新为现有技术,在此不做过多赘述,本实施例仅对资源更新在前台进行进一步描述。
37.基于本实施例以独立的小文件形式存在,因此在进行打包压缩生成更新路径下的压缩压缩包之后,客户端对更新路径下的压缩压缩包进行下载并解压,会得到待更新资源的全部资源小文件,该全部资源小文件结合客户端自身当前版本资源所形成的总体资源便与最新版本资源一致,此时,可以由客户端自动整合全部资源,包括自身当前版本资源以及下载来的待更新资源,也可以由用户手动整合当前版本资源以及下载来的待更新资源,存储在用户预想的存储位置上。
38.进一步的,资源服仅保留有最新版本资源,在每次新版本资源出现的时候,将原保留在资源服的版本资源进行释放,并将新版本资源进行添加,使得资源服维持仅保留有最新版本资源这一特点,可以降低维护量和出错几率,此外,在经历多次更新,多次版本变更之后,仅保留有最新版本资源的资源服并不会受更新次数的影响,也就是说不管更新多少次,更新多少内容,资源服保留的仅此一个,并不会出现多次更新后服务器负载过大等问题,或者有资源量过大,比对困难,资源压缩量庞大的情况出现。
39.进一步的,相较于现有的资源更新方法,基于版本的对比,资源由于未知原因出问题后,是不可恢复的,例如用户根据版本对比,从资源服中找到与当前资源版本相匹配的资源更新包进行资源更新时,由于各种因素不小心将资源更新包中的某个文件删除了又或者是某个文件被损坏了,造成了客户端的资源是缺失的结果,由于当前已经是最新版本,没有资源可更新,那么此类情况便无法恢复,此外,基于版本的对比,在更新出错时也是无法恢复的,而本发明所提出的资源更新方法基于资源文件的对比,在文件缺失或是文件损坏的情况下,是可以根据缺失或损坏的文件进行补充的,是可以进行恢复的,因此便可实现无论任何原因,在客户端资源与最新资源不匹配时,都可以更新到正确资源。
40.参照图3,是本发明一实施例提供的一种资源更新装置的结构示意图,包括:信息接收模块,用于接收客户端发送的客户端拥有的所有当前版本资源信息,当前版本资源信息包括资源的名称、md5值、文件大小;资源量计算模块,用于基于最新版本资源信息,计算当前版本资源信息更新到最新版本资源信息需要更新的资源量,作为待更新资源信息;路径生成模块,用于基于待更新资源信息,生成待更新资源的更新路径;信息发送模块,用于将更新路径发送至客户端,以使客户端根据更新路径获取待更新资源信息完成资源更新。
41.进一步的,本发明一实施例还提供一种资源更新设备,包括:存储器、处理器、及存储在存储器上并可在处理器上运行的资源更新程序,资源更新程序配置为实现一种资源更新方法的步骤。
42.进一步的,本发明一实施例还提供一种存储介质,存储介质上存储有资源更新程序,资源更新程序被处理器执行时实现一种资源更新方法的步骤。
43.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有
的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
44.以上仅是本发明的优选实施方式,应当指出的是,上述优选实施方式不应视为对本发明的限制,本发明的保护范围应当以权利要求所限定的范围为准。对于本技术领域的普通技术人员来说,在不脱离本发明的精神和范围内,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献