一种处理更新请求的方法和服务器系统的制作方法

文档序号:9491873阅读:233来源:国知局
一种处理更新请求的方法和服务器系统的制作方法
【技术领域】
[0001]本发明涉及一种处理更新请求的方法和服务器系统,属于计算机应用技术领域。
【背景技术】
[0002]随着计算机应用技术的不断发展,计算机软件的数量越来越多,新版本也不断的出现,当一种软件的新版本出现的时候,就存在着大批量软件更新的需求,软件更新的目的是修复低版本中的部分BUG使其得到优化的效果。在现有的软件更新的技术中,无论全量更新或是增量更新的处理方式,当软件体积增大到一定程度,或者服务器带宽受到限制,都将面临着网络拥堵的情况,导致服务器预警或者瘫痪,客户端就无法更新。

【发明内容】

[0003]本发明的目的是为了克服现有技术的缺陷,提供一种处理更新请求的方法和服务器系统。
[0004]本发明提供了一种处理更新请求的方法,所述方法包括:
[0005]步骤A1:服务器接收到来自客户端的更新请求,读取所述服务器中更新包中的更新模值和模值的有效周期;
[0006]步骤A2:所述服务器判断所述客户端发送更新请求的时间是否在所述模值的有效周期之内,如果是,执行步骤A3 ;否则,执行步骤A6 ;
[0007]步骤A3,所述服务器根据所述更新请求中的信息对所述更新包中的更新模值进行计算,获得第一运算结果;
[0008]步骤A4:所述服务器计算所述客户端发送更新请求的时间和所述更新包的发布时间的间隔,根据所述间隔和所述更新模值进行计算获得第二运算结果;
[0009]步骤A5:所述服务器对所述第一运算结果和所述第二运算结果进行比较,如果相等,执行步骤A6 ;否则,向所述客户端发送不允许更新的信息,结束;
[0010]步骤A6:所述服务器向所述客户端发送更新信息。
[0011 ] 具体地,所述来自客户端的更新请求中包括:客户端的IP地址。
[0012]具体地,所述服务器根据所述更新请求中的信息对所述更新包中的更新模值进行计算具体为:所述服务器从所述更新请求中获取所述客户端的IP地址,根据所述客户端的IP地址对应的整数,对所述更新模值进行取模运算。
[0013]具体地,所述步骤A4具体为:所述服务器用所述客户端发送更新请求的时间和所述更新包的发布时间的间隔对所述更新模值进行取模运算得到第二运算结果。
[0014]具体地,所述服务器向客户端发送更新信息之后,还包括:所述客户端接收所述更新信息,并根据所述更新信息进行操作。
[0015]具体地,所述客户端根据所述更新信息进行操作,具体为:如果所述客户端接收到的更新信息为不更新,所述客户端不进行更新;如果所述客户端接收到的更新信息为直接更新,所述客户端下载更新包后直接安装;如果所述客户端接收到的更新信息为可选更新,根据用户选择判断是否选择立即更新,如果是,所述客户端立即更新;否则,所述客户端不更新。
[0016]本发明提供了一种服务器处理更新请求的方法,所述方法还可以包括:
[0017]步骤B1:服务器接收来自客户端的更新请求;
[0018]步骤B2:所述服务器根据所述更新请求获取地区码,根据所述地区码读取该地区未更新的客户端的总数量;
[0019]步骤B3:所述服务器判断所述未更新的客户端的总数量是否超过阈值,如果是,执行步骤B4 ;否则,所述服务器通知所述客户端直接更新;
[0020]步骤B4:所述服务器根据所述未更新的客户端的总数量、所述阈值和所述更新请求进行计算获得计算结果;
[0021]步骤B5:所述服务器判断所述计算结果是否为0,如果是,执行步骤B6 ;否则,所述服务器发送不允许更新的通知给所述客户端,结束;
[0022]步骤B6:所述服务器向所述客户端发送更新信息;
[0023]步骤B7:所述服务器接收所述客户端返回的更新后客户端信息,并根据所述更新后的客户端信息对所述服务器内部信息进行更新。
[0024]具体地,所述更新请求中包括:客户端的IP地址。
[0025]具体地,所述阈值为:所述服务器允许同时更新的客户端数量的最大值。
[0026]具体地,所述步骤B4包括:所述服务器计算所述未更新的客户端的总数量和所述阈值的整数倍,根据所述更新请求中的客户端的IP地址计算所述IP地址对应的整数,用所述IP地址对应的整数对所述整数倍进行取模计算得到计算结果。
[0027]具体地,所述服务器内部信息为:服务器中装机量表中的内容。
[0028]具体地,所述服务器向所述客户端发送更新信息之后,还包括:所述客户端接收所述更新信息,并根据所述更新信息进行操作。
[0029]具体地,所述客户端根据所述更新信息进行操作,包括:如果所述客户端接收到的更新信息为不更新,所述客户端不进行更新;如果所述客户端接收到的更新信息为直接更新,所述客户端下载更新包后直接安装;如果所述客户端接收到的更新信息为可选更新,根据用户选择判断是否选择立即更新,如果是,所述客户端立即更新;否则,所述客户端不更新。
[0030]本发明提供了一种处理更新请求的方法,所述方法还可以包括:
[0031]步骤C1:服务器接收来自客户端的更新请求;
[0032]步骤C2:所述服务器根据当前的白名单判断所述客户端是否在所述白名单中,如果是,执行步骤C3 ;否则,所述服务器向所述客户端发送不允许更新的通知,结束;
[0033]步骤C3:所述服务器向所述客户端发送更新信息;
[0034]步骤C4:所述服务器接收所述客户端返回的信息并将所述返回的信息更新到所述服务器内部信息中。
[0035]具体地,所述返回的信息更新到服务器内部信息为:所述服务器更新装机量表中的内容,并根据装机量表中的内容更新白名单。
[0036]相应地,所述服务器根据允许被更新的客户端确定当前的白名单,具体包括:
[0037]步骤C11:所述服务器获取最新版本的版本号和阈值;
[0038]步骤C12:所述服务器根据所述最新版本的版本号获取未更新客户端的数量;
[0039]步骤C13:所述服务器判断所述未更新客户端的数量是否超过所述阈值,如果是,执行步骤C14 ;否则,所有客户端直接升级;
[0040]步骤C14:所述服务器计算所述未更新客户端的数量和所述阈值的整数倍;
[0041]步骤C15:所述服务器根据所述更新请求和所述整数倍,计算所述白名单。
[0042]相应地,所述服务器根据所述最新版本的版本号获取未更新客户端的数量,具体为:所述服务器根据装机量表内小于当前最新版本的版本号的记录的条数确定所述未更新客户端的数量。
[0043]具体地,所述阈值为:所述服务器允许同时更新的客户端数量的最大值。
[0044]具体地,所述更新请求包括:客户端的IP地址。
[0045]具体地,所述服务器向所述客户端发送更新信息之后,还包括:所述客户端接收所述更新信息,并根据所述更新信息进行操作。
[0046]具体地,所述根据更新信息进行操作,包括:如果所述客户端接收到的更新信息为不更新,所述客户端不进行更新;如果所述客户端接收到的更新信息为直接更新,所述客户端下载更新包后直接安装;如果所述客户端接收到的更新信息为可选更新,根据用户选择判断是否选择立即更新,如果是,所述客户端立即更新;否则,所述客户端不更新。
[0047]本发明还提供了一种处理更新请求的服务器系统,所述服务器系统包括:
[0048]接收模块,用于接收来自客户端的更新请求,并读取所述服务器中更新包中的更新模值和模值的有效周期;
[0049]第一判断模块,用于判断所述客户端发送更新请求的时间是否在所述模值的有效周期之内;
[0050]第一计算模块,用于根据所述来自客户端的更新请求中的信息对所述更新包中的更新模值进行计算;
[0051]第二计算模块,用于计算所述客户端发送更新请求的时间与所述更新包的发布时间之间的间隔,并根据所述间隔和所述更新包中的更新模值进行计算;
[0052]第二判断模块,用于判断第
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1