一种客户端程序更新方法及系统、业务平台的制作方法

文档序号:9923932阅读:288来源:国知局
一种客户端程序更新方法及系统、业务平台的制作方法
【技术领域】
[0001]本发明涉及信息通信技术领域,特别涉及一种客户端程序更新方法及系统、业务-ψ-1 口 O
【背景技术】
[0002]随着云计算技术的飞速发展,数据中心的服务器数量也越来越多,每一个服务器上均需要安装相应的客户端程序来执行相应的业务,而互联网产品周期较短的特性决定了每一个服务器上的客户端程序需要经常更新。
[0003]目前,更新多个服务器上的相同客户端程序时,通常需要将用户通过用户终端上传到业务平台的更新文件依次发送到每一个服务器,以使得每一个服务器分别根据接收到的更新文件更新当前服务器内的客户端程序。
[0004]可见,上述技术方案中,更新多个服务器内的客户端程序时,依次更新每一个服务器内的客户端程序,需要较长的更新时间。

【发明内容】

[0005]本发明实施例提供了一种客户端程序更新方法及系统、业务平台,可缩短更新时间。
[0006]第一方面,本发明提供了一种客户端程序更新方法,应用于业务平台中,包括:
[0007]S1:存储至少一个版本的更新文件;
[0008]S2:构建版本清单,其中,所述版本清单用于记录至少两个服务器分别对应的客户端程序版本信息,以及,记录每一个更新文件分别对应的版本信息和存储地址;
[0009]S3:获取对应目标更新文件的更新时间策略;
[0010]S4:根据目标更新文件的版本信息及每一个服务器分别对应的客户端程序版本信息确定至少两个可以更新客户端程序的目标服务器;
[0011 ] S5:将所述更新时间策略及目标更新文件的目标存储地址发送到每一个目标服务器,以使得每一个目标服务器分别根据接收到的更新时间策略从所述目标地址下获取目标更新文件,并根据获取的目标更新文件更新当前目标服务器内的客户端程序。
[0012]进一步的,在所述步骤S5之后,还包括:
[0013]接收所述至少两个目标服务器分别发送的更新成功信息,和/或,更新失败信息;
[0014]当接收到至少一个更新成功信息时,根据目标更新文件的版本信息对应更新所述版本清单。
[0015]进一步的,还包括:
[0016]预先设置更新成功率阈值;
[0017]在所述接收所述至少两个目标服务器分别发送的更新成功信息,和/或,更新失败信息之后,还包括:
[0018]统计更新成功信息的数量以及更新失败信息的数量,计算更新成功率;
[0019]判断所述更新成功率是否不小于预先设置的更新成功率阈值,当判断结果为是时,执行所述根据目标更新文件的版本信息对应更新所述版本清单;
[0020]否则,根据所述版本清单向每一个目标服务器分别发送对应当前目标服务器内客户端程序版本信息的更新文件。
[0021]进一步的,所述步骤S5中,进一步包括:获取所述目标更新文件的第一特征值,将所述第一特征值发送到每一个目标服务器;
[0022]所述使得每一个目标服务器分别根据接收到的更新时间策略从所述目标地址下获取目标更新文件,并根据目标更新文件更新当前目标服务器内的客户端程序,包括:
[0023]使得每一个目标服务器分别根据接收到的更新时间策略从所述目标地址获取目标更新文件,获取所述目标更新文件的第二特征值,当所述第二特征值与所述第一特征值相同时,根据目标更新文件更新当前目标服务器内的客户端程序。
[0024]第二方面,本发明提供了一种业务平台,包括:
[0025]存储单元,用于存储至少一个版本的更新文件;
[0026]版本清单,用于记录至少两个服务器分别对应的客户端程序版本信息,以及,记录每一个更新文件分别对应的版本信息和存储地址;
[0027]获取单元,用于获取对应目标更新文件的更新时间策略;
[0028]确定单元,用于根据目标更新文件的版本信息及每一个服务器分别对应的客户端程序版本信息确定至少两个可以更新客户端程序的目标服务器;
[0029]处理单元,用于将所述更新时间策略及目标更新文件的目标存储地址发送到每一个目标服务器,以使得每一个目标服务器分别根据接收到的更新时间策略从所述目标地址下获取目标更新文件,并根据获取的目标更新文件更新当前目标服务器内的客户端程序。
[0030]进一步的,还包括:
[0031 ]信息接收单元,用于接收所述至少两个目标服务器分别发送的更新成功信息,和/或,更新失败信息;
[0032]所述处理单元,进一步用于当接收到至少一个更新成功信息时,根据目标更新文件的版本信息对应更新所述版本清单。
[0033]进一步的,还包括:
[0034]设置单元,用于设置更新成功率阈值;
[0035]计算单元,用于统计更新成功信息的数量以及更新失败信息的数量,计算更新成功率;
[0036]判断单元,用于判断所述更新成功率是否不小于预先设置的更新成功率阈值,当判断结果为是时,触发所述处理单元根据目标更新文件的版本信息对应更新所述版本清单;
[0037]否则,触发所述处理单元根据所述版本清单向每一个目标服务器分别发送对应当前目标服务器内客户端程序版本信息的更新文件。
[0038]进一步的,
[0039]所述处理单元,进一步用于获取所述目标更新文件的第一特征值,将所述第一特征值发送到每一个目标服务器。
[0040]第三方面,本发明提供了一种客户端程序更新系统,包括:
[0041]如上述第二方面中任一所述的业务平台和至少两个服务器;
[0042]其中,
[0043]每一个所述服务器,用于接收所述业务平台发送的更新时间策略及目标更新文件的目标存储地址,根据所述更新时间策略从所述目标存储地址下获取目标更新文件,并根据所述目标更新文件更新当前服务器内的客户端程序。
[0044]本发明实施例提供了一种客户端程序更新方法及系统、业务平台,通过在业务平台中存储至少一个版本的更新文件,利用业务平台内的版本清单对多个服务器内的客户端程序的版本信息及更新情况进行集中管理;当需要利用目标更新文件更新多个目标服务器内的客户端程序时,只需要通过业务平台向每一个目标服务器分别发送相同的更新时间策略和目标更新文件的目标存储地址,即可使每一个目标服务器分别根据相同的更新时间策略从目标存储地址下获取目标更新文件,以更新当前目标服务器内的客户端程序;可见,通过本发明的技术方案,通过业务平台实现对多个服务器内的客户端程序及更新情况进行集中管理,可利用相同的更新时间策略及目标更新文件同时更新多个服务器内的客户端程序,缩短更新时间。
【附图说明】
[0045]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1是本发明一实施例提供的一种客户端程序更新方法的流程图;
[0047]图2是本发明一实施例提供的一种业务平台的结构示意图;
[0048]图3是本发明一实施例提供的另一种业务平台的结构示意图;
[0049]图4是本发明一实施例提供的一种客户端程序更新系统的结构示意图;
[0050]图5是本发明一实施例提供的另一种客户端程序更新方法的流程图。
【具体实施方式】
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1