本公开涉及一种版本升级方法、装置、存储介质及电子设备,该方法通过接收客户端发送的版本升级请求,该版本升级请求中包括客户端程序的当前版本对应的第一版本标识;获取该客户端程序的最新版本对应的第二版本标识;根据该第一版本标识和该第二版本标识确定目标升级方式,该目标升级方式包括文件替换方式,增量更新方式或者全量更新方式;根据该目标升级方式对该客户端程序进行版本升级。这样,根据当前版本与最新版本的实际状况确定适当的版本升级方式,能够避免服务器资源的浪费,提高版本升级效率,降低应用程序的维护成本,也能够提升用户的体验。
Version upgrade method, device, storage medium and electronic equipment
【技术实现步骤摘要】
版本升级方法、装置、存储介质及电子设备
本公开涉及计算机技术,具体地,涉及一种版本升级方法、装置、存储介质及电子设备。
技术介绍
为了修复低版本应用程序的漏洞或者拓展应用程序的功能,优化应用程序的服务效果通常需要对客户端上的应用程序进行版本升级,从而更好的满足用户的需求,提升用户体验。目前在进行应用程序的版本升级时,无论是针对版本间隔数量较多的大升级,还是简单问题的小修复,一般都是采用固定的一种升级方式,所以经常会在最新版本与当前版本之间的版本间隔数量较多时,采用增量更新方式进行版本升级,也会在进行简单问题的小修复时,采用更新全部安装文件的方式进行版本升级;要知道,在版本间隔数量较多时,采用增量更新方式进行版本升级时,需要首先生成相邻版本之间的增量更新包,版本更新间隔较多会造成增量更新包数量过多,而生成过多的增量更新包不仅会对服务端的资源造成一定的消耗,也会使维护成本陡增;而在进行简单修复时,若还将所有版本文件进行更新,会造成不必要的流量浪费;也就是说,当前的应用程序升级不能根据实际的升级状况选用适当的版本升级方式,不仅会造成不必要的资源浪费,也会降低版本升级效率,不利于降低应用程序的维护成本,也不利于提升用户体验。
技术实现思路
本公开的目的是提供一种版本升级方法、装置、存储介质及电子设备,应用解决当前的应用程序升级不能根据实际的升级状况选用适当的版本升级方式,不仅会造成不必要的资源浪费,也会降低版本升级效率的技术问题。为了实现上述目的,本公开的第一方面提供一种版本升级方法,应用于服务器,所述方法包括:接收客户端发送的版本升级请求,所述版本升级请求中包括客户端程序的当前版本对应的第一版本标识;获取所述客户端程序的最新版本对应的第二版本标识;根据所述第一版本标识和所述第二版本标识确定目标升级方式,所述目标升级方式包括文件替换方式,增量更新方式或者全量更新方式;根据所述目标升级方式对所述客户端程序进行版本升级。可选地,所述根据所述第一版本标识和所述第二版本标识确定目标升级方式,包括:根据所述第一版本标识和所述第二版本标识获取所述当前版本与所述最新版本之间间隔的版本数量;若确定所述版本数量大于或者等于预设间隔阈值,确定所述目标升级方式为所述全量更新方式;若确定所述版本数量小于或者等于所述预设间隔阈值,根据所述当前版本对应的当前版本文件与所述最新版本对应的最新版本文件之间的差异文件包确定所述目标升级方式。可选地,所述根据所述当前版本对应的当前版本文件与所述最新版本对应的最新版本文件之间的差异文件包确定所述目标升级方式,包括:获取所述当前版本文件与所述最新版本文件之间的所述差异文件包的第一字节数;在确定所述第一字节数小于或者等于预设阈值时,确定所述目标升级方式为所述文件替换方式。可选地,所述根据所述当前版本对应的当前版本文件与所述最新版本对应的最新版本文件之间的差异文件包确定所述目标升级方式,还包括:在确定所述第一字节数大于所述预设阈值时,获取所述当前版本文件与所述最新版本文件之间的增量更新文件的第二字节数;获取所述第二字节数与所述第一字节数的差值;在确定所述差值大于或者等于预设差值阈值时,确定所述目标升级方式为所述文件替换方式;在确定所述差值小于所述预设差值阈值时,确定所述目标升级方式为所述增量更新方式。可选地,所述根据所述目标升级方式对所述客户端程序进行版本升级,包括:在确定所述目标升级方式为所述文件替换方式时,向所述客户端返回所述当前版本对应的当前版本文件与所述最新版本对应的最新版本文件的差异文件包,以使所述客户端程序通过所述差异文件包进行版本升级;在确定所述目标升级方式为所述增量更新方式时,向所述客户端返回所述当前版本文件与所述最新版本文件之间的增量更新文件,以使所述客户端程序通过所述增量更新文件进行版本升级。在确定所述目标升级方式为所述全量更新方式时,向所述客户端返回所述最新版本文件,以使所述客户端程序通过所述最新版本文件进行版本升级。可选地,所述方法还包括:接收所述客户端程序升级之后向所述服务器发送的目标版本标识;根据所述目标版本标识确定所述客户端程序是否升级失败;在确定所述客户端程序升级失败时,向所述客户端发送所述最新版本的对应的最新版本文件,以使所述客户端程序重新通过所述最新版本文件进行版本升级。在本公开的第二方面提供一种版本升级装置,应用于服务器,所述装置包括:第一接收模块,用于接收客户端发送的版本升级请求,所述版本升级请求中包括客户端程序的当前版本对应的第一版本标识;获取模块,用于获取所述客户端程序的最新版本对应的第二版本标识;第一确定模块,用于根据所述第一版本标识和所述第二版本标识确定目标升级方式,所述目标升级方式包括文件替换方式,增量更新方式或者全量更新方式;升级模块,用于根据所述目标升级方式对所述客户端程序进行版本升级。可选地,所述第一确定模块包括:获取子模块,用于根据所述第一版本标识和所述第二版本标识获取所述当前版本与所述最新版本之间间隔的版本数量;确定子模块,用于若确定所述版本数量大于或者等于预设间隔阈值,确定所述目标升级方式为所述全量更新方式;所述确定子模块,还用于若确定所述版本数量小于或者等于所述预设间隔阈值,根据所述当前版本对应的当前版本文件与所述最新版本对应的最新版本文件之间的差异文件包确定所述目标升级方式。可选地,所述确定子模块,用于:获取所述当前版本文件与所述最新版本文件之间的所述差异文件包的第一字节数;在确定所述第一字节数小于或者等于预设阈值时,确定所述目标升级方式为所述文件替换方式。可选地,所述确定子模块,还用于:在确定所述第一字节数大于所述预设阈值时,获取所述当前版本文件与所述最新版本文件之间的增量更新文件的第二字节数;获取所述第二字节数与所述第一字节数的差值;在确定所述差值大于或者等于预设差值阈值时,确定所述目标升级方式为所述文件替换方式;在确定所述差值小于所述预设差值阈值时,确定所述目标升级方式为所述增量更新方式。可选地,所述升级模块,包括:第一发送子模块,用于在确定所述目标升级方式为所述文件替换方式时,向所述客户端返回所述当前版本对应的当前版本文件与所述最新版本对应的最新版本文件的差异文件包,以使所述客户端程序通过所述差异文件包进行版本升级;第二发送子模块,用于在确定所述目标升级方式为所述增量更新方式时,向所述客户端返回所述当前版本文件与所述最新版本文件之间的增量更新文件,以使所述客户端程序通过所述增量更新文件进行版本升级。第三发送子模块,用于在确定所述目标升级方式为所述全量更新方式时,向所述客户端返回所述最新版本文件,以使所述客户端程序通过所述最新版本文件进行版本升级。可选地,所述装置还包括:第二接收模块本文档来自技高网...
【技术保护点】
1.一种版本升级方法,其特征在于,应用于服务器,所述方法包括:/n接收客户端发送的版本升级请求,所述版本升级请求中包括客户端程序的当前版本对应的第一版本标识;/n获取所述客户端程序的最新版本对应的第二版本标识;/n根据所述第一版本标识和所述第二版本标识确定目标升级方式,所述目标升级方式包括文件替换方式,增量更新方式或者全量更新方式;/n根据所述目标升级方式对所述客户端程序进行版本升级。/n
【技术特征摘要】
1.一种版本升级方法,其特征在于,应用于服务器,所述方法包括:
接收客户端发送的版本升级请求,所述版本升级请求中包括客户端程序的当前版本对应的第一版本标识;
获取所述客户端程序的最新版本对应的第二版本标识;
根据所述第一版本标识和所述第二版本标识确定目标升级方式,所述目标升级方式包括文件替换方式,增量更新方式或者全量更新方式;
根据所述目标升级方式对所述客户端程序进行版本升级。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一版本标识和所述第二版本标识确定目标升级方式,包括:
根据所述第一版本标识和所述第二版本标识获取所述当前版本与所述最新版本之间间隔的版本数量;
若确定所述版本数量大于或者等于预设间隔阈值,确定所述目标升级方式为所述全量更新方式;
若确定所述版本数量小于或者等于所述预设间隔阈值,根据所述当前版本对应的当前版本文件与所述最新版本对应的最新版本文件之间的差异文件包确定所述目标升级方式。
3.根据权利要求2所述的方法,其特征在于,所述根据所述当前版本对应的当前版本文件与所述最新版本对应的最新版本文件之间的差异文件包确定所述目标升级方式,包括:
获取所述当前版本文件与所述最新版本文件之间的所述差异文件包的第一字节数;
在确定所述第一字节数小于或者等于预设阈值时,确定所述目标升级方式为所述文件替换方式。
4.根据权利要求3所述的方法,其特征在于,所述根据所述当前版本对应的当前版本文件与所述最新版本对应的最新版本文件之间的差异文件包确定所述目标升级方式,还包括:
在确定所述第一字节数大于所述预设阈值时,获取所述当前版本文件与所述最新版本文件之间的增量更新文件的第二字节数;
获取所述第二字节数与所述第一字节数的差值;
在确定所述差值大于或者等于预设差值阈值时,确定所述目标升级方式为所述文件替换方式;
在确定所述差值小于所述预设差值阈值时,确定所述目标升级方式为所述增量更新方式。
5.根据权利要求1所述的方法,其特征在于,所述根据所述目标升级方式对所述客户端程序进行版本升级,包括:
在确定所述目标升级方式为所述文件替换方式时,向所述客户端返回所述当前版本对应的当前版本文件与所述最新版本对应的最新版本文件的差异文件包,以使所...
【专利技术属性】
技术研发人员:王沛林,夏慧强,郭尚坤,
申请(专利权)人:航天信息股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。