服务器、升级方法及系统技术方案

技术编号:9671436 阅读:106 留言:0更新日期:2014-02-14 18:40
本发明专利技术公开了一种服务器、升级方法及系统,在客户端的升级过程中,根据各客户端的编号确定各客户端的升级时间,由于各客户端的编号一般不同,更利于在更新周期内根据各客户端的编号确定各客户端在该周期内的更新次序,使各客户端在该周期内采用更合理的时分复用方式使用服务器;而并非现有的统一设定各客户端在同一时刻发起升级;因此可避免现有升级过程中因所有客户端集中在同一时刻发起升级导致服务器故障的问题;使在升级过程中,服务器的资源利用更合理,升级的成功率更高,提高了升级的可靠性。

【技术实现步骤摘要】
服务器、升级方法及系统
本专利技术涉及通信领域,具体涉及一种服务器、升级方法及系统。
技术介绍
随着电子技术的飞速发展,电子设备的种类和数量都急剧上升,产品推出周期较以前短了许多。如此众多的产品快速上市,对售后服务提出了一种很大的挑战,一种新型的售后方式就此应运而生——在线软件升级。在电子设备售出之后,当发现一些通过升级软件能够解决的设备故障或者设备功能缺陷时,厂家往往通过有线或者无线网络在线升级设备软件的方式来修复设备故障。同时,也可以通过这种在线软件升级的方式来发布新的功能给已有用户使用,以此提升用户体验。这种在线升级方案一般采用C/S模式(客户端/服务器模式)。厂家建立一个升级服务器,将软件升级需要的数据放在服务器上;已售设备作为客户端通过网络连接到该服务器,下载相应的升级数据并执行升级命令实现软件升级。这种升级一般可以通过3种方式触发:用户触发用户操作客户端,让客户端连接服务器进行软件升级;服务器触发当有新的升级版本时,服务器通知设备,设备连接到服务器进行软件升级。设备触发:设备主动周期性连接服务器进行软件升级。比如设备每周自动连接服务器进行一次软件升级;设备每月自动连接服务器进行一次软件升级等。现有的客户端主动周期性触发升级的方案为:在软件代码里写入固定升级周期和发起升级的时间,到了指定时间后设备自动触发升级。例如,在代码里设定升级周期为一周,具体升级时间为每周星期一的00点00分00秒。这样,在每周星期一的00点00分00秒,设备将主动连接服务器进行软件升级。由于出厂时同一种型号的所有设备的软件都是一样的,升级周期和发起升级的时间也是一样的,这样会带来一个问题,在同一时间该型号的所有已售设备将同时连接服务器。就上面的例子来说,如果已售设备10000台,这10000台设备都将在每周星期一 00点00分00秒连接服务器进行升级,服务器将会因为超过最大连接数而无响应;而过了这个时间段后,服务器将一直闲置,直到下一个升级周期的到来。很明显,这种对服务器资源访问在同一时间段瞬间爆发,会导致服务器故障,进而导致升级失败;且服务器在升级周期的其它时间完全闲置,子资源分配非常不合理,降低了升级的可靠性。
技术实现思路
本专利技术要解决的主要技术问题是,提供一种服务器、升级方法及系统,解决现有升级过程中因所有客户端集中在同一时刻发起升级导致服务器故障、资源分配不合理、可靠性低的问题。为解决上述技术问题,本专利技术提供一种升级方法,在升级过程中,根据客户端的编号确定客户端的升级时间。在本专利技术的一种实施例中,所述根据客户端的编号确定客户端的升级时间包括:获取客户端的编号,并获取升级参数;根据获取的客户端编号结合所述升级参数确定客户端的升级时间;在确定客户端的升级时间后,还包括:客户端的升级时间到达时,客户端向服务器发送升级请求。在本专利技术的一种实施例中,所述获取客户端的编号和升级参数包括:所述服务器获取客户端的编号,并获取升级参数;所述根据获取的客户端编号结合所述升级参数确定客户端的升级时间包括:所述服务器根据获取的所述升级参数得到升级时间基数;根据所述升级时间基数和所述客户端自身的编号确定客户端的升级时间;所述客户端升级时间到达时,客户端向服务器发送升级请求包括:所述服务器判断所述客户端的升级时间到达时,向所述客户端发送升级通知,所述客户端接收到该通知后,向所述服务器发送升级请求。在本专利技术的一种实施例中,所述服务器获取的升级参数包括:升级周期T、客户端升级所需要的时间tl,需要升级的客户端总数N;所述根据获取的所述升级参数得到升级时间基数包括:所述服务器将所述T除以N,得到所述升级时间基数;所述根据所述升级时间基数和所述客户端的编号确定所述客户端的升级时间包括:所述服务器判断若所述升级时间基数的值大于等于所述tl,则确定所述客户端的升级时间为其编号乘以所述升级时间基数。在本专利技术的一种实施例中,所述服务器获取的升级参数包括:升级周期T、客户端升级所需要的时间tl、需要升级的客户端的总数N,同一时间所述服务器能够承受的最大连接数Nmax ;所述根据获取的所述升级参数得到升级时间基数包括:所述服务器将所述T除以所述tl得到所述升级时间基数L,所述升级时间基数L表示将所述T划分成所述T划分成1、2、......几共L个tl ;所述根据所述升级时间基数和所述编号确定客户端的升级时间包括:所述服务器判断若所述N除以升级时间基数的值小于等于所述Nmax,则根据所述编号将各客户端分成多个组,分成的组数小于等于所述升级时间基数,每组的客户端数小于等于所述N除以升级时间基数的值,一个组内的客户端的升级时间对应一个编号为j的tl,j的值大于等于1,小于等于L。在本专利技术的一种实施例中,所述服务器根据所述编号将各客户端分成多个组包括:所述第一客户端将客户端的编号除以所述L,并取余数,所述余数为该客户端所在的组的组号。在本专利技术的一种实施例中,若所述升级时间基数的值小于所述tl,则更新所述T的值;使更新后的T的值满足得到升级时间基数的值大于等于所述tl。在本专利技术的一种实施例中,若所述N除以升级时间基数的值大于所述Nmax,则更新所述T和/或Nmax的值;使更新后的T和/或Nmax的值满足所述N除以升级时间基数的值小于等于所述Nmax。在本专利技术的一种实施例中,所述客户端的编号为客户端的ID号,或客户端的ID号中可以唯一标识该客户端的部分字段,或根据所述ID号或所述部分字段采用预设的算法得到的数字编号。本专利技术还提供了一种服务器,所述服务器包括第二编号获取模块和第二升级模块;所述第二编号获取模块用于获取客户端的编号,并将获取的编号发送给所述第二升级模块;所述第二升级模块用于根据接收到的客户端的编号确定所述客户端的升级时间,还用于在升级时间到达时,向该客户端发送升级通知。在本专利技术的一种实施例中,所述第二编号获取模块还用于获取升级参数;所述第二升级模块根据接收到的客户端的编号确定客户端的升级时间具体为:根据接收到的客户端的编号结合所述升级参数确定客户端的升级时间。在本专利技术的一种实施例中,所述第二编号获取的升级参数包括升级周期T、客户端升级所需要的时间tl,需要升级的客户端总数N;所述第二升级 模块根据接收到的客户端的编号结合所述升级参数确定所述客户端的升级时间包括:所述第二升级模块将所述T除以N,得到升级时间基数;判断若所述升级时间基数的值大于等于所述tl,则确定所述客户端自身升级时间为其编号乘以所述升级时间基数。在本专利技术的一种实施例中,所述第二编号获取模块获取的升级参数包括升级周期T、客户端升级所需要的时间tl,需要升级的客户端总数N;同一时间所述服务器能够承受的最大连接数Nmax ;所述第二升级模块根据接收到的客户端的编号结合所述升级参数确定所述客户端的升级时间包括:所述第二升级模块将所述T除以所述tl得到所述升级时间基数L,所述升级时间基数L表示将所述T划分成所述T划分成1、2、……、L共L个tl ;判断若所述N除以升级时间基数的值小于等于所述Nmax,则根据所述编号将各客户端分成多个组,分成的组数小于等于所述升级时间基数,每组的客户端数小于等于所述N除以升级时间基数的值,一个组内的客户端的升级时间对应一个编号为j的tl,j的值大于等本文档来自技高网
...

【技术保护点】
一种升级方法,其特征在于,在升级过程中,根据客户端的编号确定客户端的升级时间。

【技术特征摘要】
1.一种升级方法,其特征在于,在升级过程中,根据客户端的编号确定客户端的升级时间。2.如权利要求1所述的升级方法,其特征在于,所述根据客户端的编号确定客户端的升级时间包括: 服务器获取客户端的编号,并获取升级参数; 所述服务器根据获取的客户端编号结合所述升级参数确定客户端的升级时间; 在确定所述客户端的升级时间后,还包括: 所述客户端的升级时间到达时,所述服务器向所述客户端发送升级通知,所述客户端接收到该通知后,向所述服务器发送升级请求。3.如权利要求2所述的升级方法,其特征在于, 所述服务器根据获取的客户端编号结合所述升级参数确定客户端的升级时间包括:所述服务器根据获取的所述升级参数得到升级时间基数;根据所述升级时间基数和所述客户端自身的编号确定客户端的升级时间。4.如权利要求3所述的升级方法,其特征在于,所述服务器获取的升级参数包括:升级周期T、客户端升级所需要的时间tl,需要升级的客户端总数N ; 所述根据获取的所述升级参数得到升级时间基数包括:所述服务器将所述T除以N,得到所述升级时间基数; 所述根据所述升级时间基数和所述客户端的编号确定所述客户端的升级时间包括:所述服务器判断若所述升级时间基数的值大于等于所述tl,则确定所述客户端的升级时间为其编号乘以所述升级时间基数。5.如权利要求3所述的升级方法,其特征在于,所述服务器获取的升级参数包括:升级周期T、客户端升级所需要的时间tl、需要升级的客户端的总数N,同一时间所述服务器能够承受的最大连接数Nmax ; 所述根据获取的所述升级参数得到升级时间基数包括:所述服务器将所述T除以所述tl得到所述升级时间基数L,所述升级时间基数L表示将所述T划分成所述T划分成1、2、......几共L个tl ; 所述根据所述升级时间基数和所述编号确定客户端的升级时间包括:所述服务器判断若所述N除以升级时间基数的值小于等于所述Nmax,则根据所述编号将各客户端分成多个组,分成的组数小于等于所述升级时间基数,每组的客户端数小于等于所述N除以升级时间基数的值,一个组内的客户端的升级时间对应一个编号为j的tl,j的值大于等于1,小于等于L。6.如权利要求5所述的升级方法,其特征在于,所述服务器根据所述编号将各客户端分成多个组包括:所述第一客户端将客户端的编号除以所述L,并取余数,所述余数为该客户端所在的组的组号。7.如权利要求4所述的升级方法,其特征在于,若所述升级时间基数的值小于所述tl,则更新所述T的值;使更新后的T的值满足得到升级时间...

【专利技术属性】
技术研发人员:徐禄勇刘星双建平罗小东
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1