一种增量升级方法及服务器技术

技术编号:5521943 阅读:246 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例提供一种增量升级方法及服务器。一种增量升级方法,包括:接收客户端的查询请求,所述查询请求中包含所述客户端的待升级版本信息;确定升级版本信息后,计算所述待升级版本信息与所述升级版本信息之间的差分包;通知所述客户端所述差分包的地址信息,以使所述客户端根据所述地址信息获得所述差分包后进行增量升级。本发明专利技术实施例加快了版本升级过程,提高了版本升级效率,简化了新版本的发布过程,降低了系统管理成本,避免了人工操作失误的可能,而且本发明专利技术实施例只计算客户端需要的差分包,节省了服务器的资源。

【技术实现步骤摘要】

本专利技术涉及数据处理
,尤其涉及一种增量升级方法及服务器
技术介绍
软件的在线升级是一种很常见的软件技术。在线升级有两种情况“全量升级”和 “增量升级”。其中,全量升级,是指整个软件包文件的覆盖升级,比如50M的软件升级,就要 下载新版本的50M文件,然后将新版本的文件完全覆盖旧版本文件实现升级;增量升级,是 只下载新旧版本的差异部分即差分包,比如50M的软件升级,也许只要下载IM的差分包,然 后将该差分包增加至旧版本文件中实现升级。可见,增量升级在下载流量上有着明显的优 势。但是,随着软件版本的逐渐升级,不同版本间的差分包越来越多,针对不同客户端 的不同版本所需要配置的升级策略也越来越多,这导致软件开发管理的复杂度急剧上升。现有技术中,在增量升级时,由服务器管理员手动计算出所有不同版本间的差分 包,然后将差分包存储在服务器中,并手动配置不同版本之间的升级策略。待客户端访问服 务器请求版本增量升级时,根据升级策略,客户端获取差分包进行升级。该增量升级方法需 要预先计算所有的差分包后才能实现客户端的增量升级,而且差分包的计算和升级策略的 配置手动完成,版本升级效率过低,不能满足大量客户端的版本升级需求,而且一定程度了 延误了新版本的开发。
技术实现思路
本专利技术实施例提供一种增量升级方法及服务器,能够提高版本升级效率。为了解决上述技术问题,本专利技术实施例的技术方案如下本专利技术实施例提供了一种增量升级方法,包括接收客户端的查询请求,所述查询请求中包含所述客户端的待升级版本信息;确定升级版本信息后,计算所述待升级版本信息与所述升级版本信息之间的差分 包;通知所述客户端所述差分包的地址信息,以使所述客户端根据所述地址信息获得 所述差分包后进行增量升级。本专利技术实施例还提供了一种服务器,包括请求接收单元,用于接收客户端的查询请求,所述查询请求中包含所述客户端的 待升级版本信息;计算单元,用于在确定升级版本信息后,计算所述待升级版本信息与所述升级版 本信息之间的差分包;通知单元,用于通知所述客户端所述差分包的地址信息,以使所述客户端根据所 述地址信息获得所述差分包后进行增量升级。本专利技术实施例通过将差分包的计算和配置方法内置在服务器中代替人工计算和配置,而且在客户端请求升级时再动态生成客户端所需要的差分包,无需再预先计算所有 的差分包后再执行增量升级,缩短了服务器侧的升级准备过程,在从版本发布到客户端升 级的整个过程中加快了版本的升级,提高了版本升级效率,简化了新版本的发布过程,降低 了系统管理成本,避免了人工操作失误的可能,而且本专利技术实施例只计算客户端需要的差 分包,而无需计算所有的差分包,由于很多旧版本不一定会升级,也即有一部分差分包是不 需要的,所以本实施例方法也节省了服务器的资源。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1是本专利技术实施例一种增量升级方法流程图;图2是本专利技术实施例另一种增量升级方法流程图;图3是本专利技术实施例一种服务器的结构示意图;图4是本专利技术实施例另一种服务器的结构示意图。具体实施例方式为了使本领域技术人员能进一步了解本专利技术的特征及
技术实现思路
,请参阅以下有关 本专利技术的详细说明与附图,附图仅提供参考与说明,并非用来限制本专利技术。现有技术中在每发布一个新版本之前需要预先计算出所有不同版本间的差分包, 比如有VI. 0、V2. 0、V3. 0三个版本,现在新开发V4. 0版本,那么就需要制作Dl. 0_4. 0、 D2. 0_4. 0、D3. 0_4. 0、D4. 0_1. 0、D4. 0_2. 0、D4. 0_3. 0 共 6 个增量包,然后把新版本的完整版 本、多个差分包都放到服务器上进行管理,并针对差分包逐一配置正确的升级策略,即指定 每一个差分包可以用于从哪个旧版本升级到哪个新版本及如何获得对应的差分包。而且各 差分包的计算过程和升级策略的配置过程均为管理员手动完成。因此,该增量升级方法的 版本升级效率过低,可能存在较多的人工操作失误,不能满足大量客户端的版本升级需求, 而且一定程度了延误了新版本的开发。基于此,本专利技术实施例提供了一种增量升级方法和服务器,通过将差分包的计算 和配置方法内置在服务器中代替人工计算和配置,而且在客户端请求升级时,再动态生成 客户端所需要的差分包,无需再预先计算所有的差分包后再执行增量升级,从而加快了版 本升级过程,提高了版本升级效率,简化了新版本的发布过程。下面结合附图和实施例,对本专利技术的技术方案进行描述。参见图1,为本专利技术实施例一种增量升级方法流程图。该方法可以包括步骤101,接收客户端的查询请求。当客户端发起查询请求时,由服务器接收该请求,并获取该请求中包含的客户端 的待升级版本信息,也即客户端当前的版本信息,例如当前版本为VI. 0。其中,该查询请求 具体可以是版本升级请求或者补丁请求等,只要该请求中包含了客户端的待升级版本信息即可。步骤102,确定升级版本信息后,计算待升级版本信息与升级版本信息之间的差分 包。服务器在接收到查询请求后,进一步确定升级版本信息,该确定方法可以有多种, 例如根据客户当前的版本信息,按照一定的版本号规则,查询是否有新的完整版本,例如是 否有版本V2.0,V3.0等,若有,则在新版本中确定一个版本作为升级版本。也可以是在客户 端发起的请求中包含了客户端希望升级到的版本信息,例如在请求消息中不仅包含了客户 端当前待升级的版本信息VI. 0,还包含了希望升级到的升级版本信息V3. 0,那么服务器即 可根据该请求确定升级版本信息。确定升级版本信息后,服务器即可根据内置的差分包计算方法计算待升级版本信 息与升级版本信息之间的差分包,该计算方法可以是按照二进制增量升级方法计算,也可 以是按照文件覆盖式增量升级方法计算,这两种方法为现有技术,此处不再赘述。步骤103,通知客户端该差分包的地址信息,以使客户端根据该地址信息获得差分 包后,进行增量升级。服务器在计算获得差分包后,进一步通知客户端该客户端所需求的差分包的地址 信息,进而客户端可以根据该地址信息下载对应的差分包,然后在客户端本地进行增量升 级。本专利技术实施例通过将差分包的计算和配置方法内置在服务器中代替人工计算和 配置,而且在客户端请求升级时再动态生成客户端所需要的差分包,无需再预先计算所有 的差分包后再执行增量升级,缩短了服务器侧的升级准备过程,在从版本发布到客户端升 级的整个过程中加快了版本的升级,提高了版本升级效率,简化了新版本的发布过程,降低 了系统管理成本,避免了人工操作失误的可能,而且本专利技术实施例只计算客户端需要的差 分包,而无需计算所有的差分包,由于很多旧版本不一定会升级,也即有一部分差分包是不 需要的,所以本实施例方法也节省了服务器的资源。参见图2,为本专利技术实施例另一种增量升级方法流程图。该方法可以包括步骤201,接收客户端的查询请求。服务器接收客户端发起的进行版本升级的查询请求,并获取该请求中包含的客户 端的待升级版本信息VI.本文档来自技高网
...

【技术保护点】
一种增量升级方法,其特征在于,包括:接收客户端的查询请求,所述查询请求中包含所述客户端的待升级版本信息;确定升级版本信息后,计算所述待升级版本信息与所述升级版本信息之间的差分包;通知所述客户端所述差分包的地址信息,以使所述客户端根据所述地址信息获得所述差分包后进行增量升级。

【技术特征摘要】

【专利技术属性】
技术研发人员:钟振
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:94[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1