云平臺(tái)中主動(dòng)式探測(cè)的高可用軟件運(yùn)行方法
【專利摘要】本發(fā)明提供一種應(yīng)用于云平臺(tái)的動(dòng)態(tài)管理軟件模塊運(yùn)行的方法,主動(dòng)監(jiān)控云平臺(tái)的資源利用率,在監(jiān)控到云平臺(tái)的資源利用率超過(guò)預(yù)先設(shè)定的閾值A(chǔ)時(shí),自動(dòng)關(guān)閉部分軟件模塊,在監(jiān)控到云平臺(tái)的資源利用率低于預(yù)先設(shè)定的閾值B時(shí),自動(dòng)啟動(dòng)部分未運(yùn)行的軟件模塊。同時(shí),還提供一種應(yīng)用于云平臺(tái)的動(dòng)態(tài)管理軟件模塊運(yùn)行的裝置。所述方法和裝置能夠主動(dòng)的監(jiān)控計(jì)算機(jī)CPU、內(nèi)存資源的利用情況,并根據(jù)監(jiān)測(cè)的結(jié)果自動(dòng)調(diào)整軟件的加載和關(guān)閉,以調(diào)整軟件在運(yùn)行時(shí)占用的CPU資源、內(nèi)存資源,從而使計(jì)算機(jī)能夠以更加健康的方式運(yùn)轉(zhuǎn)。
【專利說(shuō)明】云平臺(tái)中主動(dòng)式探測(cè)的高可用軟件運(yùn)行方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算領(lǐng)域,具體涉及一種基于云平臺(tái)資源使用情況動(dòng)態(tài)管理軟件模塊運(yùn)行的方法。
【背景技術(shù)】
[0002]計(jì)算機(jī)的軟件運(yùn)行優(yōu)先級(jí)一般是由計(jì)算機(jī)控制、根據(jù)一系列的算法,給予軟件運(yùn)行時(shí)間及資源。當(dāng)計(jì)算機(jī)中運(yùn)行的軟件較多時(shí),就會(huì)造成資源的使用緊張,進(jìn)程占用資源較多,無(wú)法實(shí)現(xiàn)靈活的軟件之間的切換,頁(yè)面上的顯示軟件運(yùn)行緩慢、或者出現(xiàn)計(jì)算機(jī)死機(jī)的情況。此時(shí)我們能夠采取的方法往往是關(guān)閉資源占用較多的進(jìn)程,以釋放出足夠多的計(jì)算機(jī)資源,使計(jì)算機(jī)的運(yùn)行變流暢。現(xiàn)在的計(jì)算機(jī)中運(yùn)行的業(yè)務(wù)越來(lái)越多,計(jì)算機(jī)死機(jī)重啟的現(xiàn)象也越來(lái)越多。
[0003]在計(jì)算機(jī)的維護(hù)過(guò)程中,如何減少上述情況的發(fā)生也就成了我們關(guān)心的問題。
[0004]參見附圖1,當(dāng)前計(jì)算機(jī)廠商解決方案,進(jìn)程之間資源切換往往依賴于計(jì)算機(jī)對(duì)軟件運(yùn)行的管理。這種模式下,當(dāng)計(jì)算機(jī)中運(yùn)行的軟件較多時(shí),計(jì)算機(jī)死機(jī)的幾率也會(huì)大大增力口,不利于計(jì)算機(jī)的持續(xù)運(yùn)行。為了在最大程度上減少就算計(jì)死機(jī)、達(dá)到護(hù)計(jì)算機(jī)內(nèi)的硬件設(shè)備以及用戶業(yè)務(wù)的目的,我們提出一種通用的,靈活的,軟件模塊加載方法,在最大程度上達(dá)到節(jié)約資源,減少維護(hù)成本的目的。
【發(fā)明內(nèi)容】
[0005]為了解決上述技術(shù)問題,本發(fā)明提供了一種應(yīng)用于云平臺(tái)的動(dòng)態(tài)管理軟件模塊運(yùn)行的方法,包括:
[0006]主動(dòng)監(jiān)控云平臺(tái)的資源利用率;
[0007]在監(jiān)控到云平臺(tái)的資源利用率超過(guò)預(yù)先設(shè)定的閾值A(chǔ)時(shí),自動(dòng)關(guān)閉部分軟件模塊,在監(jiān)控到云平臺(tái)的資源利用率低于預(yù)先設(shè)定的閾值B時(shí),自動(dòng)啟動(dòng)部分未運(yùn)行的軟件模塊;
[0008]其中,所述閾值B的值小于閾值A(chǔ)的值。
[0009]一種應(yīng)用于云平臺(tái)的動(dòng)態(tài)管理軟件模塊運(yùn)行的裝置,包括:
[0010]計(jì)算機(jī)資源監(jiān)測(cè)單元,用于主動(dòng)監(jiān)控云平臺(tái)的資源利用率,并將所述資源利用率告知軟件模塊加載控制單元;
[0011]軟件模塊加載控制單元,用于在所述資源利用率超過(guò)預(yù)先設(shè)定的閾值A(chǔ)時(shí),自動(dòng)關(guān)閉部分軟件模塊,在所述資源利用率低于預(yù)先設(shè)定的閾值B時(shí),自動(dòng)啟動(dòng)部分未運(yùn)行的軟件模塊;
[0012]其中,所述閾值B的值小于閾值A(chǔ)的值。
[0013]本發(fā)明的有益效果是,能夠主動(dòng)的監(jiān)控計(jì)算機(jī)CPU、內(nèi)存資源的利用情況,并根據(jù)監(jiān)測(cè)的結(jié)果自動(dòng)調(diào)整軟件的加載和關(guān)閉,以調(diào)整軟件在運(yùn)行時(shí)占用的CPU資源、內(nèi)存資源。從而使計(jì)算機(jī)能夠以更加健康的方式運(yùn)轉(zhuǎn)?!緦@綀D】
【附圖說(shuō)明】
[0014]圖1為現(xiàn)有技術(shù)中普通計(jì)算機(jī)軟件模塊運(yùn)行的示意圖。
[0015]圖2為本發(fā)明提出的可主動(dòng)探測(cè)的高可用軟件模塊運(yùn)行方案的示意圖。
[0016]圖3為本發(fā)明提出的應(yīng)用于云平臺(tái)的動(dòng)態(tài)管理軟件模塊運(yùn)行的方法流程圖。
[0017]圖4為本發(fā)明提出的應(yīng)用于云平臺(tái)的動(dòng)態(tài)管理軟件模塊運(yùn)行的裝置框圖。
【具體實(shí)施方式】
[0018]下面參照附圖2至4,對(duì)本發(fā)明的內(nèi)容以一個(gè)具體實(shí)例來(lái)描述本發(fā)明提供的所述方法。
[0019]參見附圖3,所述應(yīng)用于云平臺(tái)的動(dòng)態(tài)管理軟件模塊運(yùn)行的方法包括:
[0020]主動(dòng)監(jiān)控云平臺(tái)的資源利用率;
[0021]判斷云平臺(tái)的資源利用率是否超過(guò)預(yù)先設(shè)定的閾值A(chǔ),是則自動(dòng)關(guān)閉部分軟件模塊,否則判斷資源利用率是否低于預(yù)先設(shè)定的閾值B,若是則自動(dòng)啟動(dòng)部分未運(yùn)行的軟件模塊,若否則返回,繼續(xù)監(jiān)控云平臺(tái)的資源利用率;
[0022]其中,所述閾值B的值小于閾值A(chǔ)的值。
[0023]參見附圖4,本發(fā)明的裝置主要包括:計(jì)算機(jī)資源監(jiān)測(cè)單元,軟件模塊加載控制單元,手動(dòng)模塊調(diào)整單元。其中,
[0024]計(jì)算機(jī)資源監(jiān)測(cè)單元,用于在軟件運(yùn)行過(guò)程當(dāng)中,采取主動(dòng)的方式監(jiān)測(cè)計(jì)算機(jī)的(PU資源以及內(nèi)存資源,并將監(jiān)測(cè)的結(jié)果發(fā)送給軟件模塊加載控制單元。
[0025]軟件模塊加載控制單元,主要功能夠根據(jù)計(jì)算機(jī)的使用情況,CPU利用率、內(nèi)存利用率,動(dòng)態(tài)的調(diào)整軟件運(yùn)行的加載模塊,從而控制軟件運(yùn)行時(shí)的計(jì)算機(jī)資源占用情況。例如當(dāng)前計(jì)算機(jī)運(yùn)行的軟件為云海操作系統(tǒng)軟件,該軟件是基于模塊化的設(shè)計(jì),云資源管理模塊為該軟件的一個(gè)模塊,系統(tǒng)正常的情況下,軟件運(yùn)行時(shí),系統(tǒng)的CPU利用率為50%左右,當(dāng)軟件監(jiān)控到CPU利用率達(dá)到或者超過(guò)98%時(shí),且CPU利用率高于98%的情況在半個(gè)小時(shí)內(nèi)持續(xù)存在,云海操作系統(tǒng)會(huì)自動(dòng)運(yùn)行云資源管理模塊的關(guān)閉腳本,根據(jù)軟件各模塊運(yùn)行時(shí)使用頻率的統(tǒng)計(jì)結(jié)果,優(yōu)先關(guān)閉使用頻率低的模塊,從而達(dá)到減少軟件運(yùn)行時(shí)占用的計(jì)算機(jī)資源的目的,使CPU的利用率達(dá)到60%,防止計(jì)算機(jī)的死機(jī)現(xiàn)象。當(dāng)CPU的利用率降低到正常水平20%時(shí),此時(shí)軟件運(yùn)行云資源管理模塊的啟動(dòng)腳本,重新加載被關(guān)閉的模塊。
[0026]手動(dòng)模塊調(diào)整單元,主要功能是在軟件自動(dòng)關(guān)閉部分模塊的情況下,用戶可采用手動(dòng)啟動(dòng)的方式啟動(dòng)其中的軟件模塊。
[0027]當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明的權(quán)利要求的保護(hù)范圍。
【權(quán)利要求】
1.一種應(yīng)用于云平臺(tái)的動(dòng)態(tài)管理軟件模塊運(yùn)行的方法,其特征在于包括: 主動(dòng)監(jiān)控云平臺(tái)的資源利用率; 在監(jiān)控到云平臺(tái)的資源利用率超過(guò)預(yù)先設(shè)定的閾值A(chǔ)時(shí),自動(dòng)關(guān)閉部分軟件模塊,在監(jiān)控到云平臺(tái)的資源利用率低于預(yù)先設(shè)定的閾值B時(shí),自動(dòng)啟動(dòng)部分未運(yùn)行的軟件模塊;其中,所述閾值B的值小于閾值A(chǔ)的值。
2.如權(quán)利要求1所述的方法,其特征在于: 還包括在自動(dòng)關(guān)閉部分軟件模塊后,手動(dòng)啟動(dòng)其中的某個(gè)或某些軟件模塊。
3.如權(quán)利要求1或2所述的方法,其特征在于: 所述自動(dòng)關(guān)閉部分軟件模塊具體為自動(dòng)關(guān)閉使用率低于預(yù)先設(shè)定的閾值C的軟件模塊。
4.如權(quán)利要求3所述的方法,其特征在于: 所述自動(dòng)啟動(dòng)部分未運(yùn)行的軟件模塊具體為優(yōu)先啟動(dòng)被自動(dòng)關(guān)閉的軟件模塊。
5.一種應(yīng)用于云平臺(tái)的動(dòng)態(tài)管理軟件模塊運(yùn)行的裝置,包括: 計(jì)算機(jī)資源監(jiān)測(cè)單元,用于主動(dòng)監(jiān)控云平臺(tái)的資源利用率,并將所述資源利用率告知軟件模塊加載控制單元; 軟件模塊加載控制單元,用于在所述資源利用率超過(guò)預(yù)先設(shè)定的閾值A(chǔ)時(shí),自動(dòng)關(guān)閉部分軟件模塊,在所述資源利用率低于預(yù)先設(shè)定的閾值B時(shí),自動(dòng)啟動(dòng)部分未運(yùn)行的軟件模塊; 其中,所述閾值B的值小于閾值A(chǔ)的值。
6.如權(quán)利要求5所述的裝置,其特征在于: 還包括手動(dòng)軟件模塊調(diào)整單元,用于在自動(dòng)關(guān)閉部分軟件模塊后,手動(dòng)啟動(dòng)其中的某個(gè)或某些軟件模塊。
7.如權(quán)利要求5或6所述的裝置,其特征在于: 所述自動(dòng)關(guān)閉部分軟件模塊具體為自動(dòng)關(guān)閉使用率低于預(yù)先設(shè)定的閾值C的軟件模塊。
8.如權(quán)利要求7所述的裝置,其特征在于: 所述自動(dòng)啟動(dòng)部分未運(yùn)行的軟件模塊具體為優(yōu)先啟動(dòng)被自動(dòng)關(guān)閉的軟件模塊。
【文檔編號(hào)】G06F9/445GK103577306SQ201310537747
【公開日】2014年2月12日 申請(qǐng)日期:2013年11月4日 優(yōu)先權(quán)日:2013年11月4日
【發(fā)明者】劉成平, 張東, 劉正偉 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司