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

文档序号:9432344阅读:来源:国知局
版本对比较效果更准确。
[0051](3)本发明采用多版本并行升级控制的方式,因为各个版本升级的时间一致、多个版本同时采用同样的样本源,不需要对每个待升级的版本设定在同一时间段的样本,且本发明采用相同的样本源进行各个不同版本的升级,避免了因为估计误差造成的不同版本使用的客户端样本数量不同的问题,保证了客户端样本数量的一致性。
[0052](4)本发明采用多版本并行升级控制的方式,不需要对待升级版本进行顺序升级,各个不同版本可以针对同一客户端样本源同时进行升级,保证了后续效果对比的准确性。
[0053]当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。
【附图说明】
[0054]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0055]图1是现有技术的发版系统的多版本串行升级方法步骤流程示意图;
[0056]图2是本发明实施例1所述的多版本并行升级控制方法步骤流程示意图;
[0057]图3是本发明实施例2所述的多版本并行升级控制方法步骤流程示意图;
[0058]图4是本发明的一个具体实施例的多版本并行升级控制方法步骤流程示意图;
[0059]图5是本发明的多版本并行升级控制系统。
【具体实施方式】
[0060]如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。
[0061]以下结合附图对本申请作进一步详细说明,但不作为对本申请的限定。
[0062]实施例1:
[0063]如图2所示,是本发明实施例1所述的多版本并行升级方法,包括:
[0064]步骤201,服务器存储发版时,对各个类型的版本设置对应类型的升级目录;所述服务器根据所述升级目录对同一类型的多个版本设置其各自的子升级目录;所述服务器接收客户端发送的版本升级请求,读取所述版本升级请求中所携带的所述客户端的当前版本子升级目录信息;根据当前版本的子升级目录获取同类型的其它版本,其中,
[0065]客户端会定期向服务器发升级请求,在所述升级请求中都携带有该客户端当前使用版本的信息,以便服务器识别客户端的当前使用版本。
[0066]步骤202,将所述服务器存储的升级版本分别与所述客户端的当前版本信息进行匹配,获取至少一个升级版本;其中,
[0067]服务器预先存储有大量的升级版本,有与所述客户端当前版本相匹配的多个升级版本,也有不能与所述客户端当前版本相匹配的升级版本,该步骤通过服务器上的匹配,获取所述客户端当前版本的升级版本及升级信息。
[0068]步骤203,根据所述升级版本的数量,从所有请求升级的客户端中分别选取相同数量的客户端作为每个升级版本的样本,且将所选取的数量作为每个样本的起始余量;其中,
[0069]先对所有请求升级的客户端总数进行估计,根据估计结果及实际需求确定出每个升级版本的样本数量,且将每个升级版本的样本设置为相同数量,以便后续对各个升级版本的升级效果进行对比。
[0070]并且本发明采用从所有请求客户端随机选取各个升级版本的样本,能保证各个版本升级的均匀性,优选地,先从所有请求升级客户端中选取特定属性的客户端,再进行随机选取升级版本样本。
[0071]步骤204,并行地判断每个所述样本的可升级余量,当所述样本的升级余量足够时,向该样本内的请求客户端返回相应的升级版本及相关的升级信息,其中,
[0072]服务器针对每个升级版本样本的当前余量进行判断,判断到其中已有进行过升级的客户端,则根据已升级过客户端的数量相应地减少当前余量。当所述样本的升级余量不为O时,服务器向该样本内的请求客户端返回相应的升级版本及相关的升级信息,优选地,服务器向该样本内未进行版本升级的请求客户端返回相应的升级版本及相关的升级信息,直至所述升级余量减少到0,升级结束。
[0073]所述服务器对多个升级版本的升级进度并行地进行判断,直至所有升级版本升级结束。
[0074]实施例2:
[0075]如图3所示,是本发明实施例2所述的多版本并行升级方法,包括:
[0076]步骤301,服务器存储发版时,对各个类型的版本设置对应类型的升级目录;所述服务器根据所述升级目录对同一类型的多个版本设置其各自的子升级目录;所述服务器接收客户端发送的版本升级请求,读取所述版本升级请求中所携带的所述客户端的当前版本子升级目录信息;根据当前版本的子升级目录获取同类型的其它版本。
[0077]步骤302,将所述服务器存储的升级版本分别与所述客户端的当前版本信息进行匹配,获取至少一个升级版本;其中,当匹配失败时,向所述客户端返回升级失败提示。
[0078]步骤303,根据所述升级版本的数量,从所有请求升级的客户端中分别选取相同数量的客户端作为每个升级版本的样本,且将所选取的数量作为每个样本的起始余量;
[0079]步骤304,并行地判断每个所述样本的可升级余量,当所述样本的升级余量足够时,向该样本内的请求客户端返回相应的升级版本及相关的升级信息,其中,所述并行地判断每个所述样本的可升级余量,进一步包括:
[0080]根据当前客户端已完成升级的数量,相应地减少每个样本的当前余量得到所述可升级余量。
[0081]当判断到样本升级余量不足时,向所述样本内的请求客户端返回升级失败提示。
[0082]上述实施例中所提到的服务器中预先制定好升级方案的各个升级版本,且并行地控制各个升级版本升级的开启、暂停及终止。
[0083]实施例3:
[0084]如图4所示,是本发明实施例3所述的多版本并行升级方法的一个具体实施例,包括:
[0085]步骤401,服务器接收30万个客户端发送的版本升级请求,读取所述版本升级请求中所携带的所述客户端的当前版本为A ;
[0086]步骤402,将所述服务器存储的升级版本分别与所述客户端的当前版本信息进行匹配,获取到Al和A2两个可升级版本;
[0087]步骤403,从所述30万个客户端中分别随机选取5万客户端作为Al版本和A2版本的客户端样本,并将Al版本和A2版本的起始升级余量均设置为5万;
[0088]步骤404,并行地对Al版本和A2版本的起始升级余量进行判断,判断到Al版本客户端样本中有I万个已升级过的客户端,则将Al版本的当前升级余量5万相应地调整为4万作为可升级余量,并行地判断到A2版本的客户端样本中有2万个已升级过的客户端,将A2版本的当前升级余量5万相应地调整为3万作为可升级余量,分别向Al版本和A2版本的可升级客户端返回相应的升级版本及相关的升级信息。
[0089]实施例4:
[0090]如图5所示,为本发明所述的一种多版本并行升级控制的系统,所述系统设置在服务器中,该系统包括:接收模块501、处理模块
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1