一种组件升级方法、装置和系统制造方法及图纸

技术编号:16605363 阅读:19 留言:0更新日期:2017-11-22 15:06
本发明专利技术提供一种组件升级方法、装置和系统,通过检测是否存在未升级组件,当存在时,获取系统当前的资源状态;判断资源状态是否满足预设的进行组件升级的预设条件,满足时,下发组件升级处理指令。即根据系统的资源状态有效的将组件升级的过程分为多个阶段来进行,使得组件升级过程中不会影响系统业务的运行,同时缩短了升级时间,保证了整个系统的稳定性。

Method, device and system for upgrading components

The present invention provides a method, device and system upgrade components, through the detection of the presence of an upgrade, when present, access to resources of the current state of the system; judging whether meet the resource state preset preset conditions, the upgrade components meet when issued component upgrade processing instructions. That is to say, the process of component upgrade is divided into several stages according to the resource status of the system, so that the operation of the system can not be affected in the process of component upgrade, and the upgrade time is shortened, and the stability of the whole system is ensured.

【技术实现步骤摘要】
一种组件升级方法、装置和系统
本专利技术涉及计算机领域,尤其涉及一种组件升级方法、装置和系统。
技术介绍
随着技术的发展和用户的需求,当前许多系统的规模越来越大,系统的规模变大,意味着系统中的组件变多,当该系统进行升级时,需要完成大量的组件的升级。当前的组件升级处理方式是,在系统后台完成更新的同时需要完成所有组件后台推送的升级安装。由于组件升级时需要消耗一定数量的系统资源,所以组件的升级受限于系统资源,也就导致了在后台升级时无法在短时间内同时完成大批量组件的升级工作,另一方面当这些升级中断时,用户侧也不适合去发起这些升级处理,所以就需要有种策略能够在不影响系统正常运行时后台完成组件的升级工作。该系统可以是云桌面系统,随着云桌面虚拟化技术的发展,现在云桌面系统的规模越来越大;在云桌面虚拟化技术中,虚拟机组件是一个比较重要的组成部分,其包含一些虚拟化驱动程序、虚拟机的桌面组件部分以及虚拟机代理部分。上述部件运行在桌面虚拟机当中,从而使桌面虚拟机能够正常工作。在云桌面系统中,云桌面动辄上千上万,当系统升级时,就需要面临云桌面系统中大批量的虚拟机组件升级的问题。
技术实现思路
本专利技术要解决的主要技术问题是,提供一种组件升级方法、装置和系统,解决组件同时大批量升级,容易造成系统资源不足、升级过程缓慢,使得系统出现业务中断的问题。为解决上述技术问题,本专利技术提供一种组件升级方法,包括:检测是否存在未升级组件,存在时,获取系统当前的资源状态;判断资源状态是否满足预设的进行组件升级的预设条件,满足时,下发组件升级处理指令。在本专利技术的一种实施例中,预设条件包括第一预设条件,第一预设条件包括:系统当前的资源空余值大于等于系统允许进行组件升级的最小资源空余值;当存在未升级组件时,获取系统当前的资源空余值,判断资源空余值是否满足第一预设条件。在本专利技术的一种实施例中,预设条件还包括第二预设条件,第二预设条件包括:系统当前进行升级处理的组件的数目小于等于系统允许进行升级处理的组件的最大数目;当资源空余值满足第一预设条件时,获取系统当前进行升级处理的组件的数目,判断数目是否满足第二预设条件。在本专利技术的一种实施例中,资源空余值包括主机的系统资源空余值,存储库的资源空余值和网络资源空余值。在本专利技术的一种实施例中,下发组件升级处理指令包括:根据组件的使用频率选择组件下发升级处理指令或根据系统当前的空余资源值最大允许进行组件升级的组件个数选择组件下发升级处理指令。在本专利技术的一种实施例中,检测是否存在未升级组件包括:当系统中在线用户数小于等于系统允许进行检测是否存在未升级组件的最大用户数时,检测系统中是否存在未升级组件。本专利技术还提供一种组件升级装置,包括:资源状态获取模块和组件升级处理模块,资源状态获取模块用于检测是否存在未升级组件,存在时,获取系统当前的资源状态;组件升级处理模块用于判断资源状态是否满足预设的进行组件升级的预设条件,满足时,下发组件升级处理指令。在本专利技术的一种实施例中,资源状态获取模块包括第一资源状态获取子模块,组件升级处理模块包括第一组件升级处理子模块,预设条件包括第一预设条件,第一预设条件包括:系统当前的资源空余值大于等于系统允许进行组件升级的最小资源空余值;第一资源状态获取子模块用于当存在未升级组件时,获取系统当前的资源空余值,第一组件升级处理子模块用于判断资源空余值是否满足第一预设条件。在本专利技术的一种实施例中,资源状态获取模块包括第二资源状态获取子模块,组件升级处理模块包括第二组件升级处理子模块,预设条件还包括第二预设条件,第二预设条件包括:系统当前进行升级处理的组件的数目小于等于系统允许进行升级处理的组件的最大数目;第二资源状态获取子模块用于当资源空余值满足第一预设条件时,获取系统当前进行升级处理的组件的数目;第二组件升级处理子模块用于判断数目是否满足第二预设条件。在本专利技术的一种实施例中,资源空余值包括主机的系统资源空余值,存储库的资源空余值和网络资源空余值。在本专利技术的一种实施例中,组件升级处理模块还包括组件选择模块,组件选择模块用于根据组件的使用频率选择组件下发升级处理指令或根据系统当前的空余资源值最大允许进行组件升级的组件个数选择组件下发升级处理指令。在本专利技术的一种实施例中,资源状态获取模块还包括组件检测子模块,组件检测子模块用于当系统中在线用户数小于等于系统允许进行检测是否存在未升级组件的最大用户数时,检测系统中是否存在未升级组件。本专利技术还提供一种组件升级系统,包括:上述组件升级装置。本专利技术的有益效果是:本专利技术提供一种组件升级方法、装置和系统,通过检测是否存在未升级组件,当存在时,获取系统当前的资源状态;判断资源状态是否满足预设的进行组件升级的预设条件,满足时,下发组件升级处理指令,进行升级处理。即根据系统的资源状态有效的将组件升级的过程分为多个阶段来进行,使得组件升级过程中不会因为组件大批量升级消耗过多资源而影响系统业务的正常运行,在保证系统资源有保证且系统业务不中断的情况下完成组件升级处理,同时缩短了升级时间,保证了整个系统的稳定性。附图说明图1为本专利技术实施例一提供的组件升级方法流程图;图2为本专利技术实施例二提供的组件升级装置示意图;图3是图2中的资源状态获取模块示意图;图4是图2中的组件升级处理模块示意图;图5为本专利技术实施例二提供的组件升级系统示意图;图6为现有的云桌面系统中虚拟机组件升级方法流程图;图7为本专利技术实施例三提供的云桌面系统虚拟机组件升级方法流程图。具体实施方式下面通过具体实施方式结合附图对本专利技术作进一步详细说明。实施例一:为解决现有技术中组件大批量升级容易造成系统资源不足、升级过程缓慢,使得系统出现业务中断的问题,本实施例提供一种组件升级方法,请参见图1,其具体包括:步骤S101,检测是否存在未升级组件,存在时,获取系统当前的资源状态;具体的,在整个系统的升级处理过程中,若还存在未升级组件需要进行升级处理,则去获取系统当前的资源状态,判断该资源状态是否满足进行升级处理的条件。进一步的,检测是否存在未升级组件包括:当系统中在线用户数小于等于系统允许进行检测是否存在未升级组件的最大用户数时,检测系统中是否存在未升级组件。详细的,在工作时间,会有大量用户访问、使用系统,系统的业务相对是比较繁忙的,该系统具体可以是云桌面系统;即在工作时间,系统的资源使用率较高,若此时开始组件升级,可能会影响到系统的正常业务,且组件升级过程会很慢;所以可以是在下班时间,诸如云桌面系统等系统中用户数较少时,即系统较为空闲时,去检测系统中是否还有组件未升级。具体的,可以设置一阈值,该阈值为系统允许进行检测是否存在未升级组件的最大用户数,比如云桌面系统中共有1000个用户,该最大用户数为200,若当前系统中的在线用户数超过200个,说明系统相对会比较繁忙,则不去检测是否存在未升级组件;若当前系统中的用户数没有超过200个,则去检测体系中是否有未升级组件需要升级。另外,也可以设置一比例,如在线用户数最多占总用户数的60%,当在线用户的比例不超过60%时,去检测体系中是否有未升级组件需要升级。需要理解的是,在系统较为空闲时,检测是否存在未升级组件,可以是在系统较为空闲时,才去下发指令获取组件的版本信息,判本文档来自技高网...
一种组件升级方法、装置和系统

【技术保护点】
一种组件升级方法,其特征在于,包括:检测是否存在未升级组件,存在时,获取系统当前的资源状态;判断所述资源状态是否满足预设的进行组件升级的预设条件,满足时,下发组件升级处理指令。

【技术特征摘要】
1.一种组件升级方法,其特征在于,包括:检测是否存在未升级组件,存在时,获取系统当前的资源状态;判断所述资源状态是否满足预设的进行组件升级的预设条件,满足时,下发组件升级处理指令。2.如权利要求1所述的组件升级方法,其特征在于,所述预设条件包括第一预设条件,所述第一预设条件包括:系统当前的资源空余值大于等于系统允许进行组件升级的最小资源空余值;当存在未升级组件时,获取系统当前的所述资源空余值,判断所述资源空余值是否满足第一预设条件。3.如权利要求2所述的组件升级方法,其特征在于,所述预设条件还包括第二预设条件,所述第二预设条件包括:系统当前进行升级处理的组件的数目小于等于系统允许进行升级处理的组件的最大数目;当所述资源空余值满足所述第一预设条件时,获取系统当前进行升级处理的组件的所述数目,判断所述数目是否满足所述第二预设条件。4.如权利要求2或3所述的组件升级方法,其特征在于,所述资源空余值包括主机的系统资源空余值,存储库的资源空余值和网络资源空余值。5.如权利要求1-3任一项所述的组件升级方法,其特征在于,下发组件升级处理指令包括:根据组件的使用频率选择所述组件下发所述升级处理指令或根据系统当前的所述空余资源值最大允许进行组件升级的组件个数选择所述组件下发所述升级处理指令。6.如权利要求1-3任一项所述的组件升级方法,其特征在于,所述检测是否存在未升级组件包括:当系统中在线用户数小于等于系统允许进行检测是否存在未升级组件的最大用户数时,检测系统中是否存在未升级组件。7.一种组件升级装置,其特征在于,包括:资源状态获取模块和组件升级处理模块,所述资源状态获取模块用于检测是否存在未升级组件,存在时,获取系统当前的资源状态;所述组件升级处理模块用于判断所述资源状态是否满足预设的进行组件升级的预设条件,满足时,下发组件升级处理指令。8.如权利要求7...

【专利技术属性】
技术研发人员:金新海
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1