云平台中主动式探测的高可用软件运行方法
【专利摘要】本发明提供一种应用于云平台的动态管理软件模块运行的方法,主动监控云平台的资源利用率,在监控到云平台的资源利用率超过预先设定的阈值A时,自动关闭部分软件模块,在监控到云平台的资源利用率低于预先设定的阈值B时,自动启动部分未运行的软件模块。同时,还提供一种应用于云平台的动态管理软件模块运行的装置。所述方法和装置能够主动的监控计算机CPU、内存资源的利用情况,并根据监测的结果自动调整软件的加载和关闭,以调整软件在运行时占用的CPU资源、内存资源,从而使计算机能够以更加健康的方式运转。
【专利说明】云平台中主动式探测的高可用软件运行方法
【技术领域】
[0001]本发明涉及云计算领域,具体涉及一种基于云平台资源使用情况动态管理软件模块运行的方法。
【背景技术】
[0002]计算机的软件运行优先级一般是由计算机控制、根据一系列的算法,给予软件运行时间及资源。当计算机中运行的软件较多时,就会造成资源的使用紧张,进程占用资源较多,无法实现灵活的软件之间的切换,页面上的显示软件运行缓慢、或者出现计算机死机的情况。此时我们能够采取的方法往往是关闭资源占用较多的进程,以释放出足够多的计算机资源,使计算机的运行变流畅。现在的计算机中运行的业务越来越多,计算机死机重启的现象也越来越多。
[0003]在计算机的维护过程中,如何减少上述情况的发生也就成了我们关心的问题。
[0004]参见附图1,当前计算机厂商解决方案,进程之间资源切换往往依赖于计算机对软件运行的管理。这种模式下,当计算机中运行的软件较多时,计算机死机的几率也会大大增力口,不利于计算机的持续运行。为了在最大程度上减少就算计死机、达到护计算机内的硬件设备以及用户业务的目的,我们提出一种通用的,灵活的,软件模块加载方法,在最大程度上达到节约资源,减少维护成本的目的。
【发明内容】
[0005]为了解决上述技术问题,本发明提供了一种应用于云平台的动态管理软件模块运行的方法,包括:
[0006]主动监控云平台的资源利用率;
[0007]在监控到云平台的资源利用率超过预先设定的阈值A时,自动关闭部分软件模块,在监控到云平台的资源利用率低于预先设定的阈值B时,自动启动部分未运行的软件模块;
[0008]其中,所述阈值B的值小于阈值A的值。
[0009]一种应用于云平台的动态管理软件模块运行的装置,包括:
[0010]计算机资源监测单元,用于主动监控云平台的资源利用率,并将所述资源利用率告知软件模块加载控制单元;
[0011]软件模块加载控制单元,用于在所述资源利用率超过预先设定的阈值A时,自动关闭部分软件模块,在所述资源利用率低于预先设定的阈值B时,自动启动部分未运行的软件模块;
[0012]其中,所述阈值B的值小于阈值A的值。
[0013]本发明的有益效果是,能够主动的监控计算机CPU、内存资源的利用情况,并根据监测的结果自动调整软件的加载和关闭,以调整软件在运行时占用的CPU资源、内存资源。从而使计算机能够以更加健康的方式运转。【专利附图】
【附图说明】
[0014]图1为现有技术中普通计算机软件模块运行的示意图。
[0015]图2为本发明提出的可主动探测的高可用软件模块运行方案的示意图。
[0016]图3为本发明提出的应用于云平台的动态管理软件模块运行的方法流程图。
[0017]图4为本发明提出的应用于云平台的动态管理软件模块运行的装置框图。
【具体实施方式】
[0018]下面参照附图2至4,对本发明的内容以一个具体实例来描述本发明提供的所述方法。
[0019]参见附图3,所述应用于云平台的动态管理软件模块运行的方法包括:
[0020]主动监控云平台的资源利用率;
[0021]判断云平台的资源利用率是否超过预先设定的阈值A,是则自动关闭部分软件模块,否则判断资源利用率是否低于预先设定的阈值B,若是则自动启动部分未运行的软件模块,若否则返回,继续监控云平台的资源利用率;
[0022]其中,所述阈值B的值小于阈值A的值。
[0023]参见附图4,本发明的装置主要包括:计算机资源监测单元,软件模块加载控制单元,手动模块调整单元。其中,
[0024]计算机资源监测单元,用于在软件运行过程当中,采取主动的方式监测计算机的(PU资源以及内存资源,并将监测的结果发送给软件模块加载控制单元。
[0025]软件模块加载控制单元,主要功能够根据计算机的使用情况,CPU利用率、内存利用率,动态的调整软件运行的加载模块,从而控制软件运行时的计算机资源占用情况。例如当前计算机运行的软件为云海操作系统软件,该软件是基于模块化的设计,云资源管理模块为该软件的一个模块,系统正常的情况下,软件运行时,系统的CPU利用率为50%左右,当软件监控到CPU利用率达到或者超过98%时,且CPU利用率高于98%的情况在半个小时内持续存在,云海操作系统会自动运行云资源管理模块的关闭脚本,根据软件各模块运行时使用频率的统计结果,优先关闭使用频率低的模块,从而达到减少软件运行时占用的计算机资源的目的,使CPU的利用率达到60%,防止计算机的死机现象。当CPU的利用率降低到正常水平20%时,此时软件运行云资源管理模块的启动脚本,重新加载被关闭的模块。
[0026]手动模块调整单元,主要功能是在软件自动关闭部分模块的情况下,用户可采用手动启动的方式启动其中的软件模块。
[0027]当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明的权利要求的保护范围。
【权利要求】
1.一种应用于云平台的动态管理软件模块运行的方法,其特征在于包括: 主动监控云平台的资源利用率; 在监控到云平台的资源利用率超过预先设定的阈值A时,自动关闭部分软件模块,在监控到云平台的资源利用率低于预先设定的阈值B时,自动启动部分未运行的软件模块;其中,所述阈值B的值小于阈值A的值。
2.如权利要求1所述的方法,其特征在于: 还包括在自动关闭部分软件模块后,手动启动其中的某个或某些软件模块。
3.如权利要求1或2所述的方法,其特征在于: 所述自动关闭部分软件模块具体为自动关闭使用率低于预先设定的阈值C的软件模块。
4.如权利要求3所述的方法,其特征在于: 所述自动启动部分未运行的软件模块具体为优先启动被自动关闭的软件模块。
5.一种应用于云平台的动态管理软件模块运行的装置,包括: 计算机资源监测单元,用于主动监控云平台的资源利用率,并将所述资源利用率告知软件模块加载控制单元; 软件模块加载控制单元,用于在所述资源利用率超过预先设定的阈值A时,自动关闭部分软件模块,在所述资源利用率低于预先设定的阈值B时,自动启动部分未运行的软件模块; 其中,所述阈值B的值小于阈值A的值。
6.如权利要求5所述的装置,其特征在于: 还包括手动软件模块调整单元,用于在自动关闭部分软件模块后,手动启动其中的某个或某些软件模块。
7.如权利要求5或6所述的装置,其特征在于: 所述自动关闭部分软件模块具体为自动关闭使用率低于预先设定的阈值C的软件模块。
8.如权利要求7所述的装置,其特征在于: 所述自动启动部分未运行的软件模块具体为优先启动被自动关闭的软件模块。
【文档编号】G06F9/445GK103577306SQ201310537747
【公开日】2014年2月12日 申请日期:2013年11月4日 优先权日:2013年11月4日
【发明者】刘成平, 张东, 刘正伟 申请人:浪潮(北京)电子信息产业有限公司