CN105323106A - 一种软件升级管理方法、设备及*** - Google Patents

一种软件升级管理方法、设备及*** Download PDF

Info

Publication number
CN105323106A
CN105323106A CN201410380692.7A CN201410380692A CN105323106A CN 105323106 A CN105323106 A CN 105323106A CN 201410380692 A CN201410380692 A CN 201410380692A CN 105323106 A CN105323106 A CN 105323106A
Authority
CN
China
Prior art keywords
terminal
upgrading
file server
threshold value
concurrent
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410380692.7A
Other languages
English (en)
Other versions
CN105323106B (zh
Inventor
吴水生
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201410380692.7A priority Critical patent/CN105323106B/zh
Priority to PCT/CN2015/074338 priority patent/WO2016019725A1/zh
Publication of CN105323106A publication Critical patent/CN105323106A/zh
Application granted granted Critical
Publication of CN105323106B publication Critical patent/CN105323106B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种软件升级管理方法,该方法包括:触发软件升级时,根据收到的文件服务器的网络带宽信息及主机资源信息调整并发升级的终端数量;根据调整后并发升级的终端数量对终端进行软件升级管理;如此,不仅能提高文件服务器的资源利用率,还能提高终端的升级效率。本发明还同时公开了一种软件升级管理方法、网络管理服务器、文件服务器以及软件升级管理***。

Description

一种软件升级管理方法、设备及***
技术领域
本发明涉及无线通信领域网络管理技术,尤其涉及一种软件升级管理方法、设备及***。
背景技术
通常,网络管理***包括:终端、网络管理服务器、文件服务器;软件升级功能是网络管理***中的一项重要功能,软件升级功能的基本原理是:网络管理服务器先向终端发送软件升级下载(Download)指令;终端收到所述Download指令后,与文件服务器交互下载软件的升级文件,完成软件的升级过程。
现有网络管理***中,由于需要升级的终端数量较多,因此可以在网络管理服务器中预设并发升级的终端数量N,所述并发升级的终端数量N是固定不变的,例如N=100,即:网络管理服务器可以同时只支持100个终端进行并发软件升级。所述网络管理服务器通过定时方式触发软件升级时,首先,并发Download指令给第1终端至第100终端,启动第1终端至第100终端同时与所述文件服务器交互进行软件升级;100个终端中某个终端完成软件升级时,所述网络管理服务器向第101终端发送Download指令,启动第101终端与所述文件服务器交互进行软件升级。
发明人在实现本发明的过程中,发现现有网络管理***中的软件升级管理方案至少存在以下缺陷:
现有技术中,不能根据文件服务器网络负荷和资源负荷调整并发升级的终端数量,从而降低了利用文件服务器的资源利用率,也降低了终端的升级效率。
发明内容
有鉴于此,本发明实施例期望提供一种软件升级管理方法、设备及***,不仅能提高文件服务器的资源利用率,还能提高终端的升级效率。
为达到上述目的,本发明的技术方案是这样实现的:
本发明实施例提供了一种软件升级管理方法,该方法包括:
触发软件升级时,根据收到的文件服务器的网络带宽信息及主机资源信息调整并发升级的终端数量;
根据调整后并发升级的终端数量对终端进行软件升级管理。
上述方案中,所述网络带宽信息包括与文件服务器连接的每个终端的最大下载带宽、所述文件服务器当前并发升级的终端数量;所述主机资源信息包括所述文件服务器的内存利用率、中央处理器CPU利用率。
上述方案中,所述根据收到的文件服务器的网络带宽信息及主机资源信息调整并发升级的终端数量,包括:
根据所述文件服务器当前并发升级的终端数量以及每个终端的最大下载带宽确定所述文件服务器的带宽利用率;
根据所述文件服务器的内存利用率、CPU利用率、带宽利用率调整并发升级的终端数量。
上述方案中,所述根据所述文件服务器的内存利用率、CPU利用率、带宽利用率调整并发升级的终端数量,包括:
预设带宽利用率阈值、内存利用率阈值、CPU利用率阈值;
根据所述文件服务器的内存利用率、CPU利用率、带宽利用率,并通过压力测试得出内存利用率、CPU利用率、带宽利用率与并发升级的终端数量的函数关系;
将所述带宽利用率与所述带宽利用率阈值进行对比,若所述带宽利用率大于所述带宽利用率阈值,则根据所述函数关系并按照设定步长减小并发升级的终端数量直至所述带宽利用率小于等于所述带宽利用率阈值;若所述带宽利用率小于等于所述带宽利用率阈值,则将所述CPU利用率与所述CPU利用率阈值进行对比;
若所述CPU利用率大于所述CPU利用率阈值,则保持当前并发升级的终端数量;若所述CPU利用率小于等于所述CPU利用率阈值,则将所述内存利用率与所述内存利用率阈值进行对比;
若所述内存利用率大于所述内存利用率阈值,则保持当前并发升级的终端数量;若所述内存利用率小于等于所述内存利用率阈值,则根据所述函数关系并按照设定步长增加并发升级的终端数量直至所述内存利用率大于所述内存利用率阈值。
上述方案中,通过定时方式触发软件升级时,所述根据调整后并发升级的终端数量对终端进行升级管理,包括:
按照调整后并发升级的终端数量N,并发N条软件升级指令分别给第一终端至第N终端,启动第一终端至第N终端同时与所述文件服务器交互进行软件升级;其中,N为自然数;
N个终端中某个终端完成软件升级时,向第N+1终端发送软件升级指令,启动第N+1终端与所述文件服务器交互进行软件升级;其中,定时周期大于所有终端总共的升级时间。
上述方案中,通过事件触发方式触发软件升级时,所述根据调整后并发升级的终端数量对终端进行升级管理,包括:
若所述文件服务器当前并发升级的终端数量小于等于调整后并发升级的终端数量,则向终端发送软件升级指令,用于指示所述终端与所述文件服务器交互进行软件升级;
若所述文件服务器当前并发升级的终端数量大于所述调整后并发升级的终端数量,则结束处理流程。
本发明实施例提供了一种软件升级管理方法,该方法包括:
获取自身的网络带宽信息及主机资源信息;
将所述网络带宽信息及所述主机资源信息发送给网络管理服务器,所述网络带宽信息及所述主机资源信息用于指示所述网络管理服务器根据所述网络带宽信息及所述主机资源信息调整并发升级的终端数量。
上述方案中,所述网络带宽信息包括与自身连接的每个终端的最大下载带宽、当前并发升级的终端数量;所述主机资源信息包括自身内存利用率、自身CPU利用率。
上述方案中,所述方法还包括:
按照设定时间间隔或设定频率方式获取自身的网络带宽信息及主机资源信息;
将重新获取的网络带宽信息及主机资源信息发送给网络管理服务器。
上述方案中,所述方法还包括:
为与自身连接的每个终端分配最大下载带宽。
基于上述方法,本发明实施例提供了一种网络管理服务器,该网络管理服务器包括:调整模块、升级管理模块;其中,
所述调整模块,用于触发软件升级时,根据收到的文件服务器的网络带宽信息及主机资源信息调整并发升级的终端数量;
所述升级管理模块,用于根据调整后并发升级的终端数量对终端进行软件升级管理。
上述方案中,所述网络带宽信息包括与文件服务器连接的每个终端的最大下载带宽、所述文件服务器当前并发升级的终端数量;所述主机资源信息包括所述文件服务器的内存利用率、中央处理器CPU利用率。
上述方案中,所述调整模块具体用于:
根据所述文件服务器当前并发升级的终端数量以及每个终端的最大下载带宽确定所述文件服务器的带宽利用率;
根据所述文件服务器的内存利用率、CPU利用率、带宽利用率调整并发升级的终端数量。
上述方案中,所述调整模块具体用于:
预设带宽利用率阈值、内存利用率阈值、CPU利用率阈值;
根据所述文件服务器的内存利用率、CPU利用率、带宽利用率,并通过压力测试得出内存利用率、CPU利用率、带宽利用率与并发升级的终端数量的函数关系;
将所述带宽利用率与所述带宽利用率阈值进行对比,若所述带宽利用率大于所述带宽利用率阈值,则根据所述函数关系并按照设定步长减小并发升级的终端数量直至所述带宽利用率小于等于所述带宽利用率阈值;若所述带宽利用率小于等于所述带宽利用率阈值,则将所述CPU利用率与所述CPU利用率阈值进行对比;
若所述CPU利用率大于所述CPU利用率阈值,则保持当前并发升级的终端数量;若所述CPU利用率小于等于所述CPU利用率阈值,则将所述内存利用率与所述内存利用率阈值进行对比;
若所述内存利用率大于所述内存利用率阈值,则保持当前并发升级的终端数量;若所述内存利用率小于等于所述内存利用率阈值,则根据所述函数关系并按照设定步长增加并发升级的终端数量直至所述内存利用率大于所述内存利用率阈值。
上述方案中,所述升级管理模块具体用于:
按照调整后并发升级的终端数量N,并发N条软件升级指令分别给第一终端至第N终端,启动第一终端至第N终端同时与所述文件服务器交互进行软件升级;其中,N为自然数;
N个终端中某个终端完成软件升级时,向第N+1终端发送软件升级指令,启动第N+1终端与所述文件服务器交互进行软件升级;其中,定时周期大于所有终端总共的升级时间。
上述方案中,所述升级管理模块具体用于:
若所述文件服务器当前并发升级的终端数量小于等于调整后并发升级的终端数量,则向终端发送软件升级指令,用于指示所述终端与所述文件服务器交互进行软件升级;
若所述文件服务器当前并发升级的终端数量大于所述调整后并发升级的终端数量,则结束处理流程。
基于上述方法,本发明实施例提供了一种文件服务器,该文件服务器包括:获取模块、发送模块;其中,
所述获取模块,用于获取自身的网络带宽信息及主机资源信息;
所述发送模块,用于将所述网络带宽信息及所述主机资源信息发送给网络管理服务器,所述网络带宽信息及所述主机资源信息用于指示所述网络管理服务器根据所述网络带宽信息及所述主机资源信息调整并发升级的终端数量。
上述方案中,所述网络带宽信息包括与自身连接的每个终端的最大下载带宽、当前并发升级的终端数量;所述主机资源信息包括自身内存利用率、自身CPU利用率。
上述方案中,所述获取模块,具体用于按照设定时间间隔或设定频率方式获取自身的网络带宽信息及主机资源信息;
所述发送模块,还用于将重新获取的网络带宽信息及主机资源信息发送给网络管理服务器。
上述方案中,所述文件服务器还包括:
分配模块,用于为与自身连接的每个终端分配最大下载带宽。
基于上述方法,本发明实施例还提供了一种软件升级管理***,该***包括:终端、网络管理服务器、文件服务器;其中,
所述终端,用于接收到软件升级指令时,与所述文件服务器102交互进行软件升级;
所述网络管理服务器,用于触发软件升级时,根据收到的文件服务器的网络带宽信息及主机资源信息调整并发升级的终端数量;根据调整后并发升级的终端数量对终端进行软件升级管理;
所述文件服务器,用于获取自身的网络带宽信息及主机资源信息;并将所述网络带宽信息及主机资源信息发送给所述网络管理服务器。
本发明实施例所提供的软件升级管理方法、设备及***,触发软件升级时,根据收到的文件服务器的资源信息调整并发升级的终端数量;根据调整后并发升级的终端数量对终端进行软件升级管理。如此,本发明实施例能够根据收到的文件服务器的资源信息调整并发升级的终端数量,从而提高文件服务器的资源利用率,并提高终端的升级效率。
附图说明
图1为本发明实施例软件升级管理***的组成结构示意图;
图2为本发明实施例软件升级管理方法的实现流程示意图;
图3为本发明实施例根据资源信息调整并发升级的终端数量的方法实现流程示意图;
图4为本发明实施例另一种软件升级管理方法的实现流程示意图;
图5为本发明实施例网络管理服务器的组成结构示意图;
图6为本发明实施例文件服务器的组成结构示意图。
具体实施方式
本发明实施例应用于软件升级管理***,该软件升级管理***主要包括:终端、网络管理服务器、文件服务器;该终端升级管理***中,网络管理服务器在触发软件升级时,根据收到的文件服务器的网络带宽信息及主机资源信息调整并发升级的终端数量;根据调整后并发升级的终端数量对终端进行软件升级管理;如此,不仅能提高文件服务器的资源利用率,还能提高终端的升级效率。
下面结合附图对本发明的具体实施方式进行说明。
图1为本发明实施例中提供的升级管理***的组成结构示意图,如图1所示,该升级管理***包括:终端100、网络管理服务器101、文件服务器102;其中,
所述终端100,用于接收到软件升级指令时,与所述文件服务器102交互进行软件升级;
所述网络管理服务器101,用于在触发软件升级时,根据收到的文件服务器的网络带宽信息及主机资源信息调整并发升级的终端数量;根据调整后并发升级的终端数量对终端进行软件升级管理;
所述文件服务器102,用于获取自身的网络带宽信息及主机资源信息;并将所述网络带宽信息及主机资源信息发送给所述网络管理服务器101;
其中,所述网络带宽信息包括与所述文件服务器102连接的每个终端的最大下载带宽、所述文件服务器102当前并发升级的终端数量;所述主机资源信息包括所述文件服务器102的内存利用率、中央处理器(CentralProcessingUnit,CPU)利用率;
所述文件服务器102,还用于为连接的每个终端分配最大下载带宽。
这里,具体如何根据收到的文件服务器的网络带宽信息及主机资源信息调整并发升级的终端数量,在下文步骤S200中有详细描述。
这里,具体如何根据调整后并发升级的终端数量对终端进行软件升级管理,在下文步骤S201中有详细描述。
该终端升级管理***中,仅有一个网络管理服务器101,可以有多个终端100、多个文件服务器102;多个文件服务器102构成一组相互独立的、通过高速网络互联的计算机集群,所述计算机集群可以看作是一个独立的文件服务器102,并以单一***模式加以管理,能够为大规模的终端群体提供软件下载服务。
该终端升级管理***中,所述文件服务器102可以是独立于网络管理服务器101的外部设备,即:所述文件服务器102与网络管理服务器101分开部署,这样,所述文件服务器102只用于为终端100提供软件下载服务,既不会影响网络管理服务器101的功能,又不会受网络管理服务器101的影响;也就是说,独立的文件服务器102分配了固定的网络带宽,不会占用网络管理服务器101的网络带宽,终端100与独立的文件服务器102交互进行软件升级时,不会影响网络管理服务器101与其他设备的正常交互;所述文件服务器102也可以是运行在网络管理服务器101的操作***低层的软件***,即网络管理服务器101内部的逻辑功能模块,所述内部的逻辑功能模块可称为下载服务提供模块。
该终端升级管理***中,所述网络管理服务器101可以采用定时方式触发终端的软件升级,也可以采用等待终端100上报用户终端设备广域网管理协议(TR069)事件触发方式来触发终端100的软件升级;无论是定时方式还是事件触发方式,所述网络管理服务器101在受到触发时,均会发送软件升级Download指令给需要升级的终端100,所述Download指令用于指示终端100与所述文件服务器102交互进行软件升级。
基于上述***架构,本发明实施例提供的软件升级管理过程如下:
首先,所述文件服务器102获取自身的网络带宽信息及主机资源信息,将所述网络带宽信息及所述主机资源信息发送给所述网络管理服务器101;
然后,所述网络管理服务器101先根据实际情况预设初始并发升级的终端数量;然后,根据收到的网络带宽信息及主机资源信息调整并发升级的终端数量,根据调整后并发升级的终端数量对终端进行软件升级管理,具体可采用两种实施方式:
方式一、所述网络管理服务器101通过定时方式触发软件升级时,根据收到的网络带宽信息及主机资源信息调整并发升级的终端数量,然后,按照调整后并发升级的终端数量N,并发Download指令给第一终端100至第N终端100,启动第一终端100至第N终端102同时与所述文件服务器102交互进行软件升级;其中,N为自然数;N个终端中某个终端完成软件升级时,向第N+1终端100发送Download指令,启动第N+1终端100与所述文件服务器102交互进行软件升级;其中,定时周期大于所述升级管理***中所有终端总共的升级时间;
方式二、所述网络管理服务器101通过事件触发方式触发软件升级时,根据收到的网络带宽信息及主机资源信息调整并发升级的终端数量,然后,将所述文件服务器102当前的并发升级的终端数量与调整后并发升级的终端数量进行对比,若所述文件服务器102当前的并发升级的终端数量小于等于调整后并发升级的终端数量,则向终端100发送Download指令,用于指示所述终端100与所述文件服务器102交互进行软件升级;若所述文件服务器102当前的并发升级的终端数量大于所述调整后并发升级的终端数量阈值,则结束处理流程。
如图2所示,本发明实施例提供的一种软件升级管理方法,应用于网络管理服务器中,具体实现步骤包括:
步骤S200:网络管理服务器101触发软件升级时,根据收到的文件服务器102的网络带宽信息及主机资源信息调整并发升级的终端数量。
这里,网络管理服务器101预设需要升级的终端范围、目标软件版本的下载路径、以及软件升级触发方式;其中,所述终端范围可以是符合一组规则的终端设备集合,所述目标软件版本的下载路径是指向所述文件服务器上的某个目标软件版本的下载路径,所述软件升级触发方式可以采用主动方式触发软件升级,例如,网络管理服务器101采用定时方式触发终端的软件升级;也可以采用被动方式触发软件升级,例如,网络管理服务器101采用等待终端发送Inform消息这种事件触发方式触发终端的软件升级。
这里,所述网络带宽信息包括与文件服务器连接的每个终端的最大下载带宽、所述文件服务器当前并发升级的终端数量;所述主机资源信息包括所述文件服务器的内存利用率、CPU利用率。
这里,首先,根据所述文件服务器102当前并发升级的终端数量以及每个终端的最大下载带宽确定所述文件服务器102的带宽利用率;然后,根据所述文件服务器102的内存利用率、CPU利用率、带宽利用率调整并发升级的终端数量。
如图3所示,对如何根据所述文件服务器102的内存利用率、CPU利用率、带宽利用率,调整并发升级的终端数量进行详细说明:
步骤S200a:根据所述文件服务器102的内存利用率、CPU利用率、带宽利用率,并通过压力测试得出内存利用率、CPU利用率、带宽利用率与并发升级的终端数量的函数关系;
步骤S200b:判断所述带宽利用率是否大于所述带宽利用率阈值,若所述带宽利用率大于所述带宽利用率阈值,则转入步骤S200c;若所述带宽利用率小于等于所述带宽利用率阈值,则转入步骤S200d;
这里,可根据文件服务器的实际网络负荷以及主机资源负荷预设带宽利用率阈值、内存利用率阈值、CPU利用率阈值;
步骤S200c:根据所述函数关系并按照设定步长减小并发升级的终端数量直至所述带宽利用率小于等于所述带宽利用率阈值,结束本处理流程;
步骤S200d:判断所述CPU利用率是否大于所述CPU利用率阈值,若所述CPU利用率大于所述CPU利用率阈值,则转入步骤S200g;若所述CPU利用率小于等于所述CPU利用率阈值,则转入步骤S200e;
步骤S200e:判断所述内存利用率是否大于所述内存利用率阈值,若所述内存利用率大于所述内存利用率阈值,则转入步骤S200g;若所述内存利用率小于等于所述内存利用率阈值,则步骤S200f;
步骤S200f:根据所述函数关系并按照设定步长增加并发升级的终端数量直至所述内存利用率大于所述内存利用率阈值;
步骤S200g:保持当前并发升级的终端数量,结束本处理流程。
这里,可以按照文件服务器102的实际网络负荷或主机资源负荷预设调整的步长。
上述根据所述文件服务器102的内存利用率、CPU利用率、带宽利用率,调整并发升级的终端数量的过程中,对所述文件服务器102的内存利用率、CPU利用率、带宽利用率的比较顺序不作具体限定。
步骤S201:根据调整后并发升级的终端数量对终端进行软件升级管理。
这里,通过定时方式触发软件升级时,根据调整后并发升级的终端数量对终端进行升级管理,具体实现方式如下:
首先,按照调整后并发升级的终端数量N,并发N条软件升级指令分别给第一终端至第N终端,启动第一终端至第N终端同时与所述文件服务器102交互进行软件升级;其中,N为自然数;
然后,在N个终端中某个终端完成软件升级时,向第N+1终端发送软件升级指令,启动第N+1终端与所述文件服务器102交互进行软件升级;其中,定时周期大于所有终端总共的升级时间。
这里,收到终端发送的Inform消息触发软件升级时,根据调整后并发升级的终端数量对终端进行升级管理,具体实现方式如下:
若所述文件服务器102当前并发升级的终端数量小于等于调整后并发升级的终端数量,则向所述终端发送下载Download指令,用于指示所述终端收到所述Download指令时,向所述网络管理服务器101返回响应DownloadResponse消息,同时与所述文件服务器102交互进行软件升级;所述终端100软件升级完成后,向所述网络管理服务器101返回下载完成TransferComplete消息,以使所述网络管理服务器101根据所述TransferComplete消息确定所述终端100已完成软件升级;
若所述文件服务器102当前并发升级的终端数量大于所述调整后并发升级的终端数量,则结束处理流程。
本发明实施例适用于需要升级的终端数量较多、升级时间有限的场景中,能够快速且高效地对大规模的终端群体进行软件升级,所述网络管理服务器101触发软件升级时,根据收到的所述文件服务器102当前并发升级的终端数量、每个终端分配最大下载带宽、内存利用率、CPU利用率调整并发升级的终端数量,根据调整后并发升级的终端数量对终端进行软件升级管理,提高了所述文件服务器102的资源利用率,并降低了终端由于等待软件升级而导致的高失败率;另外,所述网络管理服务器101兼顾了所述文件服务器102的CPU利用率和内存利用率,能够有效地解决了由于所述文件服务器102的CPU利用率过高或内存利用率过高而导致所述文件服务器102出现宕机的问题。
如图4所示,本发明实施例还提供的一种软件升级管理方法,应用于文件服务器102中,具体实现步骤包括:
步骤S400:获取自身的网络带宽信息及主机资源信息。
这里,所述网络带宽信息包括与自身连接的每个终端的最大下载带宽、当前并发升级的终端数量;所述主机资源信息包括所述文件服务器102的内存利用率、CPU利用率;
这里,可以按照设定时间间隔或设定频率方式获取自身的网络带宽信息及主机资源信息,以便实时监测自身的网络带宽信息及主机资源信息;若所述文件服务器102为一个集群,则获取自身平均内存利用率、CPU利用率。
这里,可以根据与自身连接的终端的最低网络带宽及终端的支持能力,为与自身连接的每个终端分配最大下载带宽,以便对与自身连接的每个终端进行限速。
步骤S401:将所述网络带宽信息及所述主机资源信息发送给网络管理服务器101,所述网络带宽信息及所述主机资源信息用于指示所述网络管理服务器101根据所述网络带宽信息及所述主机资源信息调整并发升级的终端数量。
这里,在按照设定时间间隔或设定频率方式重新获取自身的网络带宽信息及主机资源信息之后,将重新获取的网络带宽信息及主机资源信息发送给所述网络管理服务器101。
本发明实施例中,所述文件服务器102根据与自身连接的终端的最低网络带宽及终端的支持能力,为与自身连接的每个终端分配最大下载带宽,从而能够对与自身连接的每个终端进行限速;并且,所述文件服务器102能够动态地监测网络负荷及主机资源负荷,实时地获取与自身连接的每个终端分配最大下载带宽、当前并发升级的终端数量、内存利用率、CPU利用率,并按照设定时间间隔或设定频率将与自身连接的每个终端分配最大下载带宽、自身当前并发升级的终端数量、内存利用率、CPU利用率发送给网络管理服务器101,以使所述网络管理服务器101根据所述文件服务器102与自身连接的每个终端分配最大下载带宽、当前并发升级的终端数量、内存利用率、CPU利用率调整并发升级的终端数量。
为实现上述方法,本发明实施例提供了一种网络管理服务器、文件服务器,由于该网络管理服务器、文件服务器解决问题的原理与方法相似,因此,设备的实施可以参见前述方法的实施,重复之处不再赘述。
如图5所示,本发明实施例提供的网络管理服务器,该网络管理服务器包括:调整模块500、升级管理模块501;其中,
所述调整模块500,用于触发软件升级时,根据收到的文件服务器的网络带宽信息及主机资源信息调整并发升级的终端数量;
其中,所述网络带宽信息包括与所述文件服务器连接的每个终端的最大下载带宽、所述文件服务器当前并发升级的终端数量;所述主机资源信息包括所述文件服务器的内存利用率、CPU利用率。
所述升级管理模块501,用于根据调整后并发升级的终端数量对终端进行软件升级管理。
以上功能模块的划分方式仅为本发明实施例给出的一种优选实现方式,功能模块的划分方式不构成对本发明的限制。
具体实施中,所述调整模块500具体用于:
根据所述文件服务器当前并发升级的终端数量以及每个终端的最大下载带宽确定所述文件服务器的带宽利用率;
根据所述文件服务器的内存利用率、CPU利用率、带宽利用率调整并发升级的终端数量。
具体实施中,所述调整模块500具体用于:
预设带宽利用率阈值、内存利用率阈值、CPU利用率阈值;
根据所述文件服务器的内存利用率、CPU利用率、带宽利用率,并通过压力测试得出内存利用率、CPU利用率、带宽利用率与并发升级的终端数量的函数关系;
将所述带宽利用率与所述带宽利用率阈值进行对比,若所述带宽利用率大于所述带宽利用率阈值,则根据所述函数关系并按照设定步长减小并发升级的终端数量直至所述带宽利用率小于等于所述带宽利用率阈值;若所述带宽利用率小于等于所述带宽利用率阈值,则将所述CPU利用率与所述CPU利用率阈值进行对比;
若所述CPU利用率大于所述CPU利用率阈值,则保持当前并发升级的终端数量;若所述CPU利用率小于等于所述CPU利用率阈值,则将所述内存利用率与所述内存利用率阈值进行对比;
若所述内存利用率大于所述内存利用率阈值,则保持当前并发升级的终端数量;若所述内存利用率小于等于所述内存利用率阈值,则根据所述函数关系并按照设定步长增加并发升级的终端数量直至所述内存利用率大于所述内存利用率阈值。
具体实施中,所述升级管理模块501具体用于:
按照调整后并发升级的终端数量N,并发N条软件升级指令分别给第一终端至第N终端,启动第一终端至第N终端同时与所述文件服务器交互进行软件升级;其中,N为自然数;
N个终端中某个终端完成软件升级时,向第N+1终端发送软件升级指令,启动第N+1终端与所述文件服务器交互进行软件升级;其中,定时周期大于所有终端总共的升级时间。
具体实施中,所述升级管理模块501具体用于:
若所述文件服务器当前并发升级的终端数量小于等于调整后并发升级的终端数量,则向终端发送软件升级指令,用于指示所述终端与所述文件服务器交互进行软件升级;
若所述文件服务器当前并发升级的终端数量大于所述调整后并发升级的终端数量,则结束处理流程。
如图6示,本发明实施例提供的文件服务器,该文件服务器包括:获取模块600、发送模块601;其中,
所述获取模块600,用于获取自身的网络带宽信息及主机资源信息;
所述发送模块601,用于将所述网络带宽信息及所述主机资源信息发送给网络管理服务器,所述网络带宽信息及所述主机资源信息用于指示所述网络管理服务器根据所述网络带宽信息及所述主机资源信息调整并发升级的终端数量;
其中,所述网络带宽信息包括与自身连接的每个终端的最大下载带宽、当前并发升级的终端数量;所述主机资源信息包括自身内存利用率、自身CPU利用率。
以上功能模块的划分方式仅为本发明实施例给出的一种优选实现方式,功能模块的划分方式不构成对本发明的限制。
具体实施中,所述获取模块600,具体用于按照设定时间间隔或设定频率方式获取自身的网络带宽信息及主机资源信息;
所述发送模块601,还用于将重新获取的网络带宽信息及主机资源信息发送给网络管理服务器。
具体实施中,所述文件服务器还包括:
分配模块602,用于为与自身连接的每个终端分配最大下载带宽。
在实际应用中,所述调整模块500、升级管理模块501均可由位于网络管理服务器的中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)、或现场可编程门阵列(FPGA)实现;所述获取模块600、发送模块601、分配模块602均可由位于文件服务器的中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)、或现场可编程门阵列(FPGA)实现。
本发明所述的方法并不限于具体实施方式中所述的实施例,本领域技术人员根据本发明的技术方案得出其它的实施方式,同样属于本发明的技术创新范围。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (21)

1.一种软件升级管理方法,其特征在于,所述方法包括:
触发软件升级时,根据收到的文件服务器的网络带宽信息及主机资源信息调整并发升级的终端数量;
根据调整后并发升级的终端数量对终端进行软件升级管理。
2.根据权利要求1所述的方法,其特征在于,所述网络带宽信息包括与文件服务器连接的每个终端的最大下载带宽、所述文件服务器当前并发升级的终端数量;所述主机资源信息包括所述文件服务器的内存利用率、中央处理器CPU利用率。
3.根据权利要求2所述的方法,其特征在于,所述根据收到的文件服务器的网络带宽信息及主机资源信息调整并发升级的终端数量,包括:
根据所述文件服务器当前并发升级的终端数量以及每个终端的最大下载带宽确定所述文件服务器的带宽利用率;
根据所述文件服务器的内存利用率、CPU利用率、带宽利用率调整并发升级的终端数量。
4.根据权利要求3所述的方法,其特征在于,所述根据所述文件服务器的内存利用率、CPU利用率、带宽利用率调整并发升级的终端数量,包括:
预设带宽利用率阈值、内存利用率阈值、CPU利用率阈值;
根据所述文件服务器的内存利用率、CPU利用率、带宽利用率,并通过压力测试得出内存利用率、CPU利用率、带宽利用率与并发升级的终端数量的函数关系;
将所述带宽利用率与所述带宽利用率阈值进行对比,若所述带宽利用率大于所述带宽利用率阈值,则根据所述函数关系并按照设定步长减小并发升级的终端数量直至所述带宽利用率小于等于所述带宽利用率阈值;若所述带宽利用率小于等于所述带宽利用率阈值,则将所述CPU利用率与所述CPU利用率阈值进行对比;
若所述CPU利用率大于所述CPU利用率阈值,则保持当前并发升级的终端数量;若所述CPU利用率小于等于所述CPU利用率阈值,则将所述内存利用率与所述内存利用率阈值进行对比;
若所述内存利用率大于所述内存利用率阈值,则保持当前并发升级的终端数量;若所述内存利用率小于等于所述内存利用率阈值,则根据所述函数关系并按照设定步长增加并发升级的终端数量直至所述内存利用率大于所述内存利用率阈值。
5.根据权利要求1所述的方法,其特征在于,通过定时方式触发软件升级时,所述根据调整后并发升级的终端数量对终端进行升级管理,包括:
按照调整后并发升级的终端数量N,并发N条软件升级指令分别给第一终端至第N终端,启动第一终端至第N终端同时与所述文件服务器交互进行软件升级;其中,N为自然数;
N个终端中某个终端完成软件升级时,向第N+1终端发送软件升级指令,启动第N+1终端与所述文件服务器交互进行软件升级;其中,定时周期大于所有终端总共的升级时间。
6.根据权利要求1所述的方法,其特征在于,通过事件触发方式触发软件升级时,所述根据调整后并发升级的终端数量对终端进行升级管理,包括:
若所述文件服务器当前并发升级的终端数量小于等于调整后并发升级的终端数量,则向终端发送软件升级指令,用于指示所述终端与所述文件服务器交互进行软件升级;
若所述文件服务器当前并发升级的终端数量大于所述调整后并发升级的终端数量,则结束处理流程。
7.一种软件升级管理方法,其特征在于,所述方法包括:
获取自身的网络带宽信息及主机资源信息;
将所述网络带宽信息及所述主机资源信息发送给网络管理服务器,所述网络带宽信息及所述主机资源信息用于指示所述网络管理服务器根据所述网络带宽信息及所述主机资源信息调整并发升级的终端数量。
8.根据权利要求7所述的方法,其特征在于,所述网络带宽信息包括与自身连接的每个终端的最大下载带宽、当前并发升级的终端数量;所述主机资源信息包括自身内存利用率、自身CPU利用率。
9.根据权利要求7所述的方法,其特征在于,所述方法还包括:
按照设定时间间隔或设定频率方式获取自身的网络带宽信息及主机资源信息;
将重新获取的网络带宽信息及主机资源信息发送给网络管理服务器。
10.根据权利要求7至9任一项所述的方法,其特征在于,所述方法还包括:
为与自身连接的每个终端分配最大下载带宽。
11.一种网络管理服务器,其特征在于,所述网络管理服务器包括:调整模块、升级管理模块;其中,
所述调整模块,用于触发软件升级时,根据收到的文件服务器的网络带宽信息及主机资源信息调整并发升级的终端数量;
所述升级管理模块,用于根据调整后并发升级的终端数量对终端进行软件升级管理。
12.根据权利要求11所述的网络管理服务器,其特征在于,所述网络带宽信息包括与文件服务器连接的每个终端的最大下载带宽、所述文件服务器当前并发升级的终端数量;所述主机资源信息包括所述文件服务器的内存利用率、中央处理器CPU利用率。
13.根据权利要求11所述的网络管理服务器,其特征在于,所述调整模块具体用于:
根据所述文件服务器当前并发升级的终端数量以及每个终端的最大下载带宽确定所述文件服务器的带宽利用率;
根据所述文件服务器的内存利用率、CPU利用率、带宽利用率调整并发升级的终端数量。
14.根据权利要求13所述的网络管理服务器,其特征在于,所述调整模块具体用于:
预设带宽利用率阈值、内存利用率阈值、CPU利用率阈值;
根据所述文件服务器的内存利用率、CPU利用率、带宽利用率,并通过压力测试得出内存利用率、CPU利用率、带宽利用率与并发升级的终端数量的函数关系;
将所述带宽利用率与所述带宽利用率阈值进行对比,若所述带宽利用率大于所述带宽利用率阈值,则根据所述函数关系并按照设定步长减小并发升级的终端数量直至所述带宽利用率小于等于所述带宽利用率阈值;若所述带宽利用率小于等于所述带宽利用率阈值,则将所述CPU利用率与所述CPU利用率阈值进行对比;
若所述CPU利用率大于所述CPU利用率阈值,则保持当前并发升级的终端数量;若所述CPU利用率小于等于所述CPU利用率阈值,则将所述内存利用率与所述内存利用率阈值进行对比;
若所述内存利用率大于所述内存利用率阈值,则保持当前并发升级的终端数量;若所述内存利用率小于等于所述内存利用率阈值,则根据所述函数关系并按照设定步长增加并发升级的终端数量直至所述内存利用率大于所述内存利用率阈值。
15.根据权利要求11所述的网络管理服务器,其特征在于,所述升级管理模块具体用于:
按照调整后并发升级的终端数量N,并发N条软件升级指令分别给第一终端至第N终端,启动第一终端至第N终端同时与所述文件服务器交互进行软件升级;其中,N为自然数;
N个终端中某个终端完成软件升级时,向第N+1终端发送软件升级指令,启动第N+1终端与所述文件服务器交互进行软件升级;其中,定时周期大于所有终端总共的升级时间。
16.根据权利要求11所述的网络管理服务器,其特征在于,所述升级管理模块具体用于:
若所述文件服务器当前并发升级的终端数量小于等于调整后并发升级的终端数量,则向终端发送软件升级指令,用于指示所述终端与所述文件服务器交互进行软件升级;
若所述文件服务器当前并发升级的终端数量大于所述调整后并发升级的终端数量,则结束处理流程。
17.一种文件服务器,其特征在于,所述文件服务器包括:获取模块、发送模块;其中,
所述获取模块,用于获取自身的网络带宽信息及主机资源信息;
所述发送模块,用于将所述网络带宽信息及所述主机资源信息发送给网络管理服务器,所述网络带宽信息及所述主机资源信息用于指示所述网络管理服务器根据所述网络带宽信息及所述主机资源信息调整并发升级的终端数量。
18.根据权利要求17所述的文件服务器,其特征在于,所述网络带宽信息包括与自身连接的每个终端的最大下载带宽、当前并发升级的终端数量;所述主机资源信息包括自身内存利用率、自身CPU利用率。
19.根据权利要求17所述的文件服务器,其特征在于,所述获取模块,具体用于按照设定时间间隔或设定频率方式获取自身的网络带宽信息及主机资源信息;
所述发送模块,还用于将重新获取的网络带宽信息及主机资源信息发送给网络管理服务器。
20.根据权利要求17至19任一项所述的文件服务器,其特征在于,所述文件服务器还包括:
分配模块,用于为与自身连接的每个终端分配最大下载带宽。
21.一种软件升级管理***,其特征在于,所述***包括:终端、网络管理服务器、文件服务器;其中,
所述终端,用于接收到软件升级指令时,与所述文件服务器102交互进行软件升级;
所述网络管理服务器,用于触发软件升级时,根据收到的文件服务器的网络带宽信息及主机资源信息调整并发升级的终端数量;根据调整后并发升级的终端数量对终端进行软件升级管理;
所述文件服务器,用于获取自身的网络带宽信息及主机资源信息;并将所述网络带宽信息及主机资源信息发送给所述网络管理服务器。
CN201410380692.7A 2014-08-04 2014-08-04 一种软件升级管理方法、设备及*** Active CN105323106B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201410380692.7A CN105323106B (zh) 2014-08-04 2014-08-04 一种软件升级管理方法、设备及***
PCT/CN2015/074338 WO2016019725A1 (zh) 2014-08-04 2015-03-16 一种软件升级管理方法、设备、***及计算机存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410380692.7A CN105323106B (zh) 2014-08-04 2014-08-04 一种软件升级管理方法、设备及***

Publications (2)

Publication Number Publication Date
CN105323106A true CN105323106A (zh) 2016-02-10
CN105323106B CN105323106B (zh) 2020-09-22

Family

ID=55249750

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410380692.7A Active CN105323106B (zh) 2014-08-04 2014-08-04 一种软件升级管理方法、设备及***

Country Status (2)

Country Link
CN (1) CN105323106B (zh)
WO (1) WO2016019725A1 (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106790577A (zh) * 2016-12-27 2017-05-31 中国建设银行股份有限公司 一种数据传输方法及***
CN108599997A (zh) * 2018-04-04 2018-09-28 北京奇艺世纪科技有限公司 升级控制方法和装置
CN109067559A (zh) * 2018-06-13 2018-12-21 四川斐讯信息技术有限公司 一种设备升级方法及装置
CN109428936A (zh) * 2017-09-04 2019-03-05 ***通信有限公司研究院 App的升级方法、装置、***、电子设备及存储介质
CN111078241A (zh) * 2018-10-22 2020-04-28 成都鼎桥通信技术有限公司 Ota升级方法和装置
CN111723015A (zh) * 2020-06-24 2020-09-29 湖南快乐阳光互动娱乐传媒有限公司 一种软件测试方法、装置及电子设备
CN111782253A (zh) * 2020-06-29 2020-10-16 中国工商银行股份有限公司 滚动升级控制方法、装置、设备及存储介质
CN112328274A (zh) * 2020-09-28 2021-02-05 宜通世纪物联网研究院(广州)有限公司 软件升级的控制方法、***、服务器及智能终端设备
CN112887146A (zh) * 2021-01-28 2021-06-01 杭州迪普科技股份有限公司 网络节点升级方法、装置与电子设备
WO2021135301A1 (zh) * 2019-12-30 2021-07-08 深圳Tcl新技术有限公司 一种应用升级的方法和计算机设备
CN113596125A (zh) * 2021-07-21 2021-11-02 咪咕互动娱乐有限公司 资源下载方法、装置、数据***及程序产品
CN117675574A (zh) * 2022-12-07 2024-03-08 国电南瑞科技股份有限公司 一种设备远程批量升级方法、***及分布式任务调度方法

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114650208B (zh) * 2020-12-18 2023-08-22 华为技术有限公司 设备固件升级方法、装置、设备及介质
CN114422486B (zh) * 2022-03-14 2024-01-16 潍柴动力股份有限公司 一种终端的软件版本升级方法、***以及车辆

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6308061B1 (en) * 1996-08-07 2001-10-23 Telxon Corporation Wireless software upgrades with version control
CN101056280A (zh) * 2007-05-24 2007-10-17 中国联合通信有限公司 一种即时消息客户端升级管理方法及***
CN101335641A (zh) * 2007-06-29 2008-12-31 华为技术有限公司 一种升级设备的方法、装置及***
CN102708011A (zh) * 2012-05-11 2012-10-03 南京邮电大学 一种面向云计算平台任务调度的多级负载评估方法
CN103259672A (zh) * 2012-02-17 2013-08-21 阿里巴巴集团控股有限公司 软件升级方法和***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6308061B1 (en) * 1996-08-07 2001-10-23 Telxon Corporation Wireless software upgrades with version control
CN101056280A (zh) * 2007-05-24 2007-10-17 中国联合通信有限公司 一种即时消息客户端升级管理方法及***
CN101335641A (zh) * 2007-06-29 2008-12-31 华为技术有限公司 一种升级设备的方法、装置及***
CN103259672A (zh) * 2012-02-17 2013-08-21 阿里巴巴集团控股有限公司 软件升级方法和***
CN102708011A (zh) * 2012-05-11 2012-10-03 南京邮电大学 一种面向云计算平台任务调度的多级负载评估方法

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106790577A (zh) * 2016-12-27 2017-05-31 中国建设银行股份有限公司 一种数据传输方法及***
CN109428936A (zh) * 2017-09-04 2019-03-05 ***通信有限公司研究院 App的升级方法、装置、***、电子设备及存储介质
CN109428936B (zh) * 2017-09-04 2021-07-13 ***通信有限公司研究院 App的升级方法、装置、***、电子设备及存储介质
CN108599997A (zh) * 2018-04-04 2018-09-28 北京奇艺世纪科技有限公司 升级控制方法和装置
CN109067559A (zh) * 2018-06-13 2018-12-21 四川斐讯信息技术有限公司 一种设备升级方法及装置
CN111078241A (zh) * 2018-10-22 2020-04-28 成都鼎桥通信技术有限公司 Ota升级方法和装置
WO2021135301A1 (zh) * 2019-12-30 2021-07-08 深圳Tcl新技术有限公司 一种应用升级的方法和计算机设备
CN111723015A (zh) * 2020-06-24 2020-09-29 湖南快乐阳光互动娱乐传媒有限公司 一种软件测试方法、装置及电子设备
CN111782253A (zh) * 2020-06-29 2020-10-16 中国工商银行股份有限公司 滚动升级控制方法、装置、设备及存储介质
CN112328274A (zh) * 2020-09-28 2021-02-05 宜通世纪物联网研究院(广州)有限公司 软件升级的控制方法、***、服务器及智能终端设备
CN112887146A (zh) * 2021-01-28 2021-06-01 杭州迪普科技股份有限公司 网络节点升级方法、装置与电子设备
CN113596125A (zh) * 2021-07-21 2021-11-02 咪咕互动娱乐有限公司 资源下载方法、装置、数据***及程序产品
CN113596125B (zh) * 2021-07-21 2023-11-14 咪咕互动娱乐有限公司 资源下载方法、装置、数据***及可读存储介质
CN117675574A (zh) * 2022-12-07 2024-03-08 国电南瑞科技股份有限公司 一种设备远程批量升级方法、***及分布式任务调度方法

Also Published As

Publication number Publication date
CN105323106B (zh) 2020-09-22
WO2016019725A1 (zh) 2016-02-11

Similar Documents

Publication Publication Date Title
CN105323106A (zh) 一种软件升级管理方法、设备及***
CN110262899B (zh) 基于Kubernetes集群的监控组件弹性伸缩方法、装置及受控终端
CN107135279B (zh) 一种处理长连接建立请求的方法和装置
CN102945175A (zh) 一种基于云计算环境的终端软件在线升级***及其方法
CN103957237A (zh) 一种弹性云的体系结构
CN111083058B (zh) 内容分发网络服务限流方法及电子设备
CN101883108B (zh) 动态认证的文件传输方法及***
CN102932455B (zh) 基于云计算渲染农场的构建方法
CN112416969B (zh) 分布式数据库中的并行任务调度***
CN102546839B (zh) 面向大规模网络的高效、可靠的软件分发方法
CN105357048A (zh) 网络设备数据同步方法和***
CN104320347B (zh) 一种主动更新lldp的方法及设备
CN103685496A (zh) 一种文件数据的传输方法和设备
CN109951311B (zh) 网络切片实例化的方法、装置、设备及存储介质
CN111970320B (zh) Ota数据包下发流量的控制方法和装置
CN105391536A (zh) 一种客户端和服务端进行通信的方法及装置
US10216593B2 (en) Distributed processing system for use in application migration
CN106302028B (zh) 流量监控方法以及装置
CN111988817A (zh) Ota数据包下发流量的控制方法和装置
CN112866985A (zh) 流量控制方法、资源下载方法、装置、设备和存储介质
CN109697117B (zh) 终端控制方法、装置以及计算机可读存储介质
CN109104334B (zh) 监控***中节点的管理方法和装置
CN108347341A (zh) 一种用于调整虚拟机加速能力的加速能力调整方法及装置
JP6757736B2 (ja) パケット送信タイミングの動的調整方法
CN113596920B (zh) 流量控制方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant