发版多版本升级方法及系统的制作方法

文档序号:9432344阅读:387来源:国知局
发版多版本升级方法及系统的制作方法
【技术领域】
[0001]本申请涉及版本升级管控技术领域,具体地说,是涉及一种发版多版本升级方法及系统。
【背景技术】
[0002]现有的电子设备系统版本都需要根据数据库系统及新的技术进行版本更新,因此产品系统需要根据新推出的版本进行系统版本升级更新。而现在的升级版本种类可能不止一种,一般地,针对客户端版本,在后台系统中提供可升级的目标版本,即发版,在该发版中包含有多个可升级的版本。为了对比各个产品版本之间的功能效果,往往需要对客户端产品版本进行采样升级效果对比,采样对比过程就需要将各个升级版本的客户端样本量设置为一致,以便得出准确的对比结果。
[0003]现今进行的系统上线及发版流程如下:
[0004]旧版本备份一部署上线一线上测试一确认是否有系统BUG—无明显BUG且内容无误则上线一存在系统BUG则返回进行修复获得新版本一新版本发送至客户端进行更新。
[0005]目前流行的做法是通过发版系统对要升级的多个版本进行对比判断后,通过串行的方式进行版本升级,先让预定数量的客户端样本升级到发版系统中的版本1,等版本I升级结束后再让相同数量的客户端样本升级到发版系统中的版本2,等版本2升级完成后再使相同数量客户端样本进行发版系统中的其它版本的升级。如图1所示,为现有技术的版本串行升级步骤流程示意图,其步骤如下:
[0006]步骤101,服务器接收客户端发送的版本升级请求,读取所述版本升级请求中所携带的所述客户端的当前版本信息;
[0007]步骤102,将所述服务器存储的升级版本分别与所述客户端的当前版本信息进行匹配,获取升级版本;
[0008]步骤103,从升级请求客户端中选取一定数量的客户端作为所述升级版本中一个版本的升级样本进行升级;
[0009]步骤104,上一版本升级结束后再从升级请求客户端中选取一定数量的客户端作为所述升级版本中另一个版本的升级样本进行升级,如此串行地将所获取的升级版本完成升级。
[0010]从上述内容可以看出,现有的版本串行升级方案会出现以下问题:
[0011 ] 1、现有技术对客户端版本采用串行升级的发版方式中,对目标版本顺序升级,在前一版本升级结束的基础上才启动后一版本的升级,如此,会导致发版升级时间的线性增加,耗费大量的时间。
[0012]2、在发版升级过程中,因为需要串行进行多次升级,不同发版的升级时间段及耗时都会有不同,而由于在不同时间段及不同时间内的客户端属性,如活跃度和地域属性的差异,如此,会导致在不同发版的升级时间段内的客户端样本数量不一致,最终造成产品对比效果会有差异。
[0013]3、现有技术按照串行方式进行版本升级,在对客户端样本数量有要求的时候,很容易超出客户端样本的总数,就可能会导致在后的版本升级的样本数量不够,从而导致客户端样本数量不一致,最终造成产品版本效果对比会有差异。
[0014]4、在进行版本串行升级需要对较多版本进行效果比较时,还需要在对各个版本进行比较判断出目标版本,并安排各个版本的升级顺序,操作繁琐且需要耗费一定时间。

【发明内容】

[0015]为了解决在上述现有技术中出现的问题,本发明的目的是提供一种发版多版本升级方法及系统。
[0016]本发明提供了一种发版多版本升级方法,包括:
[0017]服务器存储发版时,对各个类型的版本设置对应类型的升级目录;
[0018]所述服务器根据所述升级目录对同一类型的多个版本设置其各自的子升级目录;
[0019]所述服务器接收客户端发送的版本升级请求,读取所述版本升级请求中所携带的所述客户端的当前版本子升级目录信息;
[0020]根据当前版本的子升级目录获取同类型的其它版本;
[0021]将所述服务器存储的升级版本分别与所述客户端的当前版本信息进行匹配,获取升级版本;
[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]进一步地,其中,所述处理模块,进一步用于:
[0047]存储预先制定好升级方案的各个升级版本,且并行地控制各个升级版本升级的开启、暂停及终止。
[0048]与现有技术相比,本申请所述的一种多版本并行升级控制方法及系统,具有以下优点:
[0049](I)本发明通过对发版的不同版本进行并行控制升级的方式,将多个版本同时升级,没有发版升级时间的线性增加,大大缩短了版本升级所需的时间。
[0050](2)本发明通过对发版的不同版本进行并行控制升级的方式,对相同的客户端样本进行多个不同版本的并行升级,保证了不同版本升级过程中采用的客户端样本源的一致性,同一样本源使得样本属性(如地域属性和用户活跃度)完全相同,保证了多个版本升级过程中客户端样本数量的一致性,并且在该时间段的客户端样本是随机样本,还保证了最终升级后的版本的均匀性,使得产品
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1