一种处理更新请求的方法和服务器系统技术方案

技术编号:12693573 阅读:42 留言:0更新日期:2016-01-13 11:42
本发明专利技术公开了一种处理更新请求的方法和服务器系统,属于计算机应用技术领域。所述方法包括:服务器接收来自客户端的更新请求,服务器根据所述更新请求进行计算,判断所述客户端是否可以更新,如果是,所述服务器向所述客户端发送更新信息,否则,向所述客户端发送不允许更新的通知。通过本发明专利技术的技术方案,能够实现客户端的分批次进行更新,当更新的软件体积较大时,可以缓解服务器的压力,避免由于网络拥堵造成的服务器预警或者瘫痪的问题。

【技术实现步骤摘要】

本专利技术涉及一种处理更新请求的方法和服务器系统,属于计算机应用

技术介绍
随着计算机应用技术的不断发展,计算机软件的数量越来越多,新版本也不断的出现,当一种软件的新版本出现的时候,就存在着大批量软件更新的需求,软件更新的目的是修复低版本中的部分BUG使其得到优化的效果。在现有的软件更新的技术中,无论全量更新或是增量更新的处理方式,当软件体积增大到一定程度,或者服务器带宽受到限制,都将面临着网络拥堵的情况,导致服务器预警或者瘫痪,客户端就无法更新。
技术实现思路
本专利技术的目的是为了克服现有技术的缺陷,提供一种处理更新请求的方法和服务器系统。本专利技术提供了一种处理更新请求的方法,所述方法包括:步骤A1:服务器接收到来自客户端的更新请求,读取所述服务器中更新包中的更新模值和模值的有效周期;步骤A2:所述服务器判断所述客户端发送更新请求的时间是否在所述模值的有效周期之内,如果是,执行步骤A3 ;否则,执行步骤A6 ;步骤A3,所述服务器根据所述更新请求中的信息对所述更新包中的更新模值进行计算,获得第一运算结果;步骤A4:所述服务器计算所述客户端发送更新请求的时间和所述更新包的发布时间的间隔,根据所述间隔和所述更新模值进行计算获得第二运算结果;步骤A5:所述服务器对所述第一运算结果和所述第二运算结果进行比较,如果相等,执行步骤A6 ;否则,向所述客户端发送不允许更新的信息,结束;步骤A6:所述服务器向所述客户端发送更新信息。 具体地,所述来自客户端的更新请求中包括:客户端的IP地址。具体地,所述服务器根据所述更新请求中的信息对所述更新包中的更新模值进行计算具体为:所述服务器从所述更新请求中获取所述客户端的IP地址,根据所述客户端的IP地址对应的整数,对所述更新模值进行取模运算。具体地,所述步骤A4具体为:所述服务器用所述客户端发送更新请求的时间和所述更新包的发布时间的间隔对所述更新模值进行取模运算得到第二运算结果。具体地,所述服务器向客户端发送更新信息之后,还包括:所述客户端接收所述更新信息,并根据所述更新信息进行操作。具体地,所述客户端根据所述更新信息进行操作,具体为:如果所述客户端接收到的更新信息为不更新,所述客户端不进行更新;如果所述客户端接收到的更新信息为直接更新,所述客户端下载更新包后直接安装;如果所述客户端接收到的更新信息为可选更新,根据用户选择判断是否选择立即更新,如果是,所述客户端立即更新;否则,所述客户端不更新。本专利技术提供了一种服务器处理更新请求的方法,所述方法还可以包括:步骤B1:服务器接收来自客户端的更新请求;步骤B2:所述服务器根据所述更新请求获取地区码,根据所述地区码读取该地区未更新的客户端的总数量;步骤B3:所述服务器判断所述未更新的客户端的总数量是否超过阈值,如果是,执行步骤B4 ;否则,所述服务器通知所述客户端直接更新;步骤B4:所述服务器根据所述未更新的客户端的总数量、所述阈值和所述更新请求进行计算获得计算结果;步骤B5:所述服务器判断所述计算结果是否为0,如果是,执行步骤B6 ;否则,所述服务器发送不允许更新的通知给所述客户端,结束;步骤B6:所述服务器向所述客户端发送更新信息;步骤B7:所述服务器接收所述客户端返回的更新后客户端信息,并根据所述更新后的客户端信息对所述服务器内部信息进行更新。具体地,所述更新请求中包括:客户端的IP地址。具体地,所述阈值为:所述服务器允许同时更新的客户端数量的最大值。具体地,所述步骤B4包括:所述服务器计算所述未更新的客户端的总数量和所述阈值的整数倍,根据所述更新请求中的客户端的IP地址计算所述IP地址对应的整数,用所述IP地址对应的整数对所述整数倍进行取模计算得到计算结果。具体地,所述服务器内部信息为:服务器中装机量表中的内容。具体地,所述服务器向所述客户端发送更新信息之后,还包括:所述客户端接收所述更新信息,并根据所述更新信息进行操作。具体地,所述客户端根据所述更新信息进行操作,包括:如果所述客户端接收到的更新信息为不更新,所述客户端不进行更新;如果所述客户端接收到的更新信息为直接更新,所述客户端下载更新包后直接安装;如果所述客户端接收到的更新信息为可选更新,根据用户选择判断是否选择立即更新,如果是,所述客户端立即更新;否则,所述客户端不更新。本专利技术提供了一种处理更新请求的方法,所述方法还可以包括:步骤C1:服务器接收来自客户端的更新请求;步骤C2:所述服务器根据当前的白名单判断所述客户端是否在所述白名单中,如果是,执行步骤C3 ;否则,所述服务器向所述客户端发送不允许更新的通知,结束;步骤C3:所述服务器向所述客户端发送更新信息;步骤C4:所述服务器接收所述客户端返回的信息并将所述返回的信息更新到所述服务器内部信息中。具体地,所述返回的信息更新到服务器内部信息为:所述服务器更新装机量表中的内容,并根据装机量表中的内容更新白名单。相应地,所述服务器根据允许被更新的客户端确定当前的白名单,具体包括:步骤C11:所述服务器获取最新版本的版本号和阈值;步骤C12:所述服务器根据所述最新版本的版本号获取未更新客户端的数量;步骤C13:所述服务器判断所述未更新客户端的数量是否超过所述阈值,如果是,执行步骤C14 ;否则,所有客户端直接升级;步骤C14:所述服务器计算所述未更新客户端的数量和所述阈值的整数倍;步骤C15:所述服务器根据所述更新请求和所述整数倍,计算所述白名单。相应地,所述服务器根据所述最新版本的版本号获取未更新客户端的数量,具体为:所述服务器根据装机量表内小于当前最新版本的版本号的记录的条数确定所述未更新客户端的数量。具体地,所述阈值为:所述服务器允许同时更新的客户端数量的最大值。具体地,所述更新请求包括:客户端的IP地址。具体地,所述服务器向所述客户端发送更新信息之后,还包括:所述客户端接收所述更新信息,并根据所述更新信息进行操作。具体地,所述根据更新信息进行操作,包括:如果所述客户端接收到的更新信息为不更新,所述客户端不进行更新;如果所述客户端接收到的更新信息为直接更新,所述客户端下载更新包后直接安装;如果所述客户端接收到的更新信息为可选更新,根据用户选择判断是否选择立即更新,如果是,所述客户端立即更新;否则,所述客户端不更新。本专利技术还提供了一种处理更新请求的服务器系统,所述服务器系统包括:接收模块,用于接收来自客户端的更新请求,并读取所述服务器中更新包中的更新模值和模值的有效周期;第一判断模块,用于判断所述客户端发送更新请求的时间是否在所述模值的有效周期之内;第一计算模块,用于根据所述来自客户端的更新请求中的信息对所述更新包中的更新模值进行计算;第二计算模块,用于计算所述客户端发送更新请求的时间与所述更新包的发布时间之间的间隔,并根据所述间隔和所述更新包中的更新模值进行计算;第二判断模块,用于判断第当前第1页1 2 3 4 5 本文档来自技高网...

【技术保护点】
一种处理更新请求的方法,其特征在于,所述方法包括:步骤A1:服务器接收到来自客户端的更新请求,读取所述服务器中更新包中的更新模值和模值的有效周期;步骤A2:所述服务器判断所述客户端发送更新请求的时间是否在所述模值的有效周期之内,如果是,执行步骤A3;否则,执行步骤A6;步骤A3:所述服务器根据所述更新请求中的信息对所述更新包中的更新模值进行计算,获得第一运算结果;步骤A4:所述服务器计算所述客户端发送更新请求的时间和所述更新包的发布时间的间隔,根据所述间隔和所述更新模值进行计算获得第二运算结果;步骤A5:所述服务器对所述第一运算结果和所述第二运算结果进行比较,如果相等,执行步骤A6;否则,向所述客户端发送不允许更新的信息,结束;步骤A6:所述服务器向所述客户端发送更新信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:北京坚石诚信科技有限公司
类型:发明
国别省市:北京;11

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

1