一种更新应用程序的方法及装置制造方法及图纸

技术编号:15079725 阅读:63 留言:0更新日期:2017-04-07 12:16
本发明专利技术涉及一种更新应用程序的方法及装置,其中,该方法包括:响应于终端触发的应用程序更新指令,监测更新所用带宽的使用状态,以获取所述带宽的实时占用量,并根据所述带宽的实时占用量和预设的带宽阈值调整进行应用程序更新的终端比例,以完成应用程序的更新。通过本发明专利技术的技术方案,实现了应用程序更新过程中更新比例的自动调整,在不增加带宽的情况下保证服务可用性。

Method and device for updating application program

The present invention relates to a method and a device for updating applications wherein the method comprises the following steps: updating instruction application in the terminal trigger response, update the bandwidth used for use in real-time state monitoring, acquiring the amount of bandwidth, and the proportion of terminal application updates according to the amount of bandwidth and real-time the preset bandwidth threshold adjustment, in order to complete the application update. Through the technical proposal of the invention, the automatic adjustment of the update proportion in the process of updating the application program is realized, and the service availability is ensured without increasing the bandwidth.

【技术实现步骤摘要】

本专利技术涉及计算机网络
,具体而言,涉及一种更新应用程序的方法及装置
技术介绍
随着互联网产品迭代速度加快,更新应用程序和组件更是常见,对于产品数量级大的情况,如果发布更新没有控制比例会导致服务器带宽满载,服务停止,控制比例如果预估不准也会导致相同问题。例如:通常早高峰和晚高峰请求量是平时的3倍左右,带宽满载服务器会返回错误,造成服务不可用,正在更新的用户也会中断,可能会造成雪崩,导致所有用户更新失败。现有技术通过控制整体比例或临时增加带宽的方式来更新应用程序,以保证服务的可用。但是,根据带宽情况放量的方式,对于有些不满载的服务器机房,整体限制后会有浪费,如果满载后临时增加带宽,由于临时带宽费用比固定带宽费用要高,又会造成不必要浪费。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决或者减缓上述问题的更新应用程序的方法及装置,实现了更新比例的自动调整,在不增加带宽的情况下保证服务可用性。根据本专利技术的一个方面,提供了一种更新应用程序的方法,包括:响应于终端触发的应用程序更新指令,监测更新所用带宽的使用状态,以获取所述带宽的实时占用量;根据所述带宽的实时占用量和预设的带宽阈值调整进行应用程序更新的终端比例,以实现应用程序的更新。可选地,所述根据所述带宽的实时占用量和预设的带宽阈值调整进行应用程序更新的终端比例,具体包括:将所述带宽的实时占用量与所述预设的带宽阈值进行比较;若所述带宽的实时占用量大于或等于所述预设的带宽阈值,则将当前应用程序更新的终端比例降低第一预设比例;若所述带宽的实时占用量小于所述预设的带宽阈值,则将当前应用程序更新的终端比例增加第二预设比例。可选地,所述第一预设比例大于所述第二预设比例,且所述第一预设比例和所述第二预设比例均大于0。可选地,在所述根据所述带宽的实时占用量和预设的带宽阈值调整进行应用程序更新的终端比例之前,所述方法还包括:根据历史更新记录,确定预设时间周期;相应地,所述根据所述带宽的实时占用量和预设的带宽阈值调整进行应用程序更新的终端比例,具体包括:根据所述带宽的实时占用量和预设的带宽阈值,按照预设时间周期周期性调整应用程序更新的终端比例。可选地,在所述根据所述带宽的实时占用量和预设的带宽阈值调整进行应用程序更新的终端比例之后,所述方法还包括:为每一触发应用程序更新指令的终端生成一随机数,将满足预设条件的随机数对应的终端确定为当前进行应用程序更新的终端。可选地,在所述根据所述带宽的实时占用量和预设的带宽阈值调整进行应用程序更新的终端比例之后,所述方法还包括:向每一触发应用程序更新指令的终端发送随机数生成指令,以使各终端生成对应的随机数;将满足预设条件的随机数对应的终端确定为当前进行应用程序更新的终端。可选地,所述方法还包括:向当前没有进行应用程序更新的终端发送下一次请求更新的时间。可选地,在所述响应于终端触发的应用程序更新指令,监测更新所用带宽的使用状态,以获取所述带宽的实时占用量之前,所述方法还包括:根据历史更新记录,确定更新所用带宽。可选地,在所述根据所述带宽的实时占用量和预设的带宽阈值调整进行应用程序更新的终端比例之前,所述方法还包括:根据历史更新记录,确定所述预设的带宽阈值。根据本专利技术的另一个方面,提供了一种更新应用程序的方法,包括:发送应用程序更新指令,所述应用程序更新指令包含终端进行应用程序更新所需文件列表;接收服务端根据所述应用程序更新所需文件列表返回的更新响应信息;若所述更新响应信息指示不允许所述终端进行本次更新,则从所述更新失败响应信息中获取下一次请求更新的时间。可选地,所述方法还包括:若所述更新响应信息指示允许所述终端进行本次更新,则执行所述应用程序的更新。根据本专利技术的另一个方面,提供了一种更新应用程序的方法,包括:发送应用程序更新指令,以使服务端根据所述应用程序更新指令发送随机数生成指令;接收所述服务端发送的随机数生成指令,生成对应的随机数;若生成的随机数不满足所述预设条件,则向所述服务端获取下一次请求更新的时间;其中,所述随机数生成指令规定了各终端生成的随机数的数值范围,以及满足所述预设条件的随机数在所述数值范围内的一特定范围中。可选地,所述方法还包括:若生成的随机数满足所述预设条件,则向服务端发送更新确认消息,进行应用程序更新。根据本专利技术的另一个方面,提供了一种更新应用程序的装置,包括:监测单元,适于响应于终端触发的应用程序更新指令,监测更新所用带宽的使用状态,以获取所述带宽的实时占用量;调整单元,适于根据所述监测单元得到的带宽的实时占用量和预设的带宽阈值调整进行应用程序更新的终端比例,以实现应用程序的更新。可选地,所述调整单元,具体适于将所述带宽的实时占用量与所述预设的带宽阈值进行比较,若所述带宽的实时占用量大于或等于所述预设的带宽阈值,则将当前应用程序更新的终端比例降低第一预设比例,若所述带宽的实时占用量小于所述预设的带宽阈值,则将当前应用程序更新的终端比例增加第二预设比例。可选地,所述第一预设比例大于所述第二预设比例,且所述第一预设比例和所述第二预设比例均大于0。可选地,所述装置还包括:第一确定单元,适于在所述根据所述带宽的实时占用量和预设的带宽阈值调整进行应用程序更新的终端比例之前,根据历史更新记录,确定预设时间周期;相应地,所述调整单元,具体适于根据所述带宽的实时占用量和预设的带宽阈值,按照预设时间周期周期性调整应用程序更新的终端比例。可选地,所述装置还包括:第二确定单元,适于在所述根据所述带宽的实时占用量和预设的带宽阈值调整进行应用程序更新的终端比例之后,为每一触发应用程序更新指令的终端生成一随机数,将满足预设条件的随机数对应的终端确定为当前进行应用程序更新的终端。可选地,所述装置还包括:第三确定单元,适于在所述根据所述带宽的实时占用量和预设的带宽阈值调整进行应用程序更新的终端比例之后,向每一触发应用程序更新指令的终端发送随机数生成指令,以使各终端生成对应的随机数,将满足预设条件的随机数对应的终端确定为当前进行应用程序更新的终端。可选地,所述装置还包本文档来自技高网...

【技术保护点】
一种更新应用程序的方法,包括:响应于终端触发的应用程序更新指令,监测更新所用带宽的使用状态,以获取所述带宽的实时占用量;根据所述带宽的实时占用量和预设的带宽阈值调整进行应用程序更新的终端比例,以实现应用程序的更新。

【技术特征摘要】
1.一种更新应用程序的方法,包括:
响应于终端触发的应用程序更新指令,监测更新所用带宽的使
用状态,以获取所述带宽的实时占用量;
根据所述带宽的实时占用量和预设的带宽阈值调整进行应用程
序更新的终端比例,以实现应用程序的更新。
2.如权利要求1所述的方法,所述根据所述带宽的实时占用量
和预设的带宽阈值调整进行应用程序更新的终端比例,具体包括:
将所述带宽的实时占用量与所述预设的带宽阈值进行比较;
若所述带宽的实时占用量大于或等于所述预设的带宽阈值,则
将当前应用程序更新的终端比例降低第一预设比例;
若所述带宽的实时占用量小于所述预设的带宽阈值,则将当前
应用程序更新的终端比例增加第二预设比例。
3.如权利要求2所述的方法,所述第一预设比例大于所述第二
预设比例,且所述第一预设比例和所述第二预设比例均大于0。
4.如权利要求1-3任一项所述的方法,在所述根据所述带宽的
实时占用量和预设的带宽阈值调整进行应用程序更新的终端比例之
前,所述方法还包括:
根据历史更新记录,确定预设时间周期;
相应地,所述根据所述带宽的实时占用量和预设的带宽阈值调
整进行应用程序更新的终端比例,具体包括:
根据所述带宽的实时占用量和预设的带宽阈值,按照预设时间
周期周期性调整应用程序更新的终端比例。
5.如权利要求1-3任一项所述的方法,在所述根据所述带宽的
实时占用量和预设的带宽阈值调整进行应用程序更新的终端比例之
后,所述方法还包括:
为每一触发应用程序更新指令的终端生成一随机数,将满足预

\t设条件的随机数对应的终端确定为当前进行应用程序更新的终端。
6.一种更新应用程序的方法,包括:
发送应用程序更新指令,所述应用程序更新指令包含终端进行
应用程序更新所需文件列表;
接收服务端根据所述应用程序更新所需文件列表返回的更新响
应信息;
若所述更新...

【专利技术属性】
技术研发人员:徐珂李跃红洪伟梁敬彪
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1