本發(fā)明涉及通信領(lǐng)域,特別涉及一種資源設(shè)備管理方法和裝置。
背景技術(shù):
在云計(jì)算的領(lǐng)域中,如果為云服務(wù)系統(tǒng)分配的資源設(shè)備過少,那么云服務(wù)系統(tǒng)運(yùn)行時(shí)服務(wù)質(zhì)量可能無法保證,從而影響業(yè)務(wù)價(jià)值的實(shí)現(xiàn);如果為云服務(wù)系統(tǒng)分配的資源設(shè)備過多,那么有可能導(dǎo)致資源利用率過低,從而增加不必要的運(yùn)行成本。目前,傳統(tǒng)的對(duì)云服務(wù)系統(tǒng)的資源管理方式是由系統(tǒng)管理員在觀察系統(tǒng)運(yùn)行時(shí)按照系統(tǒng)中各資源設(shè)備的運(yùn)行狀態(tài)進(jìn)行手動(dòng)調(diào)節(jié)。由于運(yùn)行時(shí)環(huán)境的諸多不確定因素,這種方法要求系統(tǒng)管理員24小時(shí)全程監(jiān)控系統(tǒng)的運(yùn)行狀態(tài),并且需要快速地做出調(diào)整決策。但在系統(tǒng)運(yùn)行過程中,由于需要人工全程實(shí)時(shí)監(jiān)控,且人工需要提前預(yù)判系統(tǒng)是否會(huì)超負(fù)荷,并提前對(duì)系統(tǒng)進(jìn)行擴(kuò)容。這樣不僅浪費(fèi)人力,并且人工預(yù)判會(huì)存在失誤,從而造成更多資源的浪費(fèi);另外,在人工對(duì)系統(tǒng)進(jìn)行判斷前擴(kuò)容動(dòng)作周期比較長(zhǎng),從發(fā)現(xiàn)到實(shí)際擴(kuò)容完成,至少需要天級(jí)別的時(shí)間,如果系統(tǒng)實(shí)際用戶量超過系統(tǒng)允許的最大配置,而沒有及時(shí)擴(kuò)容,就會(huì)直接導(dǎo)致系統(tǒng)的崩潰,這個(gè)結(jié)果是災(zāi)難性的。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的主要技術(shù)問題是,提供一種云服務(wù)系統(tǒng)的資源設(shè)備管理方法和裝置,解決現(xiàn)有技術(shù)需要人為對(duì)云服務(wù)系統(tǒng)中的資源設(shè)備進(jìn)行管理,造成人力資源的浪費(fèi),且還會(huì)由于人為的管理產(chǎn)生資源的浪費(fèi)或者系統(tǒng)崩潰的問題。
為解決上述問題,本發(fā)明提供一種云服務(wù)系統(tǒng)的資源設(shè)備管理方法,包括:
采集云服務(wù)系統(tǒng)已配置的資源設(shè)備的使用狀態(tài);
將所述使用狀態(tài)與預(yù)設(shè)管理?xiàng)l件進(jìn)行對(duì)比;
根據(jù)對(duì)比結(jié)果,對(duì)所述云服務(wù)系統(tǒng)中配置的資源設(shè)備進(jìn)行管理。
在本發(fā)明的一種實(shí)施例中,所述預(yù)設(shè)管理?xiàng)l件包括預(yù)設(shè)回收處理?xiàng)l件,所述將所述使用狀態(tài)與預(yù)設(shè)管理?xiàng)l件進(jìn)行對(duì)比包括:將所述使用狀態(tài)與預(yù)設(shè)回收處理?xiàng)l件進(jìn)行對(duì)比,所述根據(jù)對(duì)比結(jié)果,對(duì)所述云服務(wù)系統(tǒng)中配置的資源設(shè)備進(jìn)行管理包括:當(dāng)判斷結(jié)果為滿足預(yù)設(shè)回收處理?xiàng)l件,回收需要回收的資源設(shè)備。
在本發(fā)明的一種實(shí)施例中,所述資源設(shè)備包括軟件資源和硬件資源,所述回收需要回收的資源設(shè)備包括:根據(jù)對(duì)比結(jié)果確定需要回收的軟件資源和硬件資源,先對(duì)需要回收的軟件資源進(jìn)行回收;再對(duì)回收的軟件資源對(duì)應(yīng)的硬件資源進(jìn)行回收。
在本發(fā)明的一種實(shí)施例中,所述軟件資源進(jìn)行回收包括:將需要進(jìn)行的流程運(yùn)行完,對(duì)數(shù)據(jù)進(jìn)行備份,停止相應(yīng)的進(jìn)程,刪除操作系統(tǒng);所述硬件資源進(jìn)行回收包括:CPU和/或磁盤回收。
在本發(fā)明的一種實(shí)施例中,在所述對(duì)需要回收的軟件資源進(jìn)行回收之前還包括:調(diào)用軟件資源回收腳本,自動(dòng)完成軟件資源預(yù)處理。
在本發(fā)明的一種實(shí)施例中,在回收需要回收的資源設(shè)備后,還包括:通知與需要回收的設(shè)備相關(guān)聯(lián)設(shè)備,資源設(shè)備被回收。
在本發(fā)明的一種實(shí)施例中,所述預(yù)設(shè)管理?xiàng)l件包括預(yù)設(shè)分配處理?xiàng)l件,所述將所述使用狀態(tài)與預(yù)設(shè)管理?xiàng)l件進(jìn)行對(duì)比包括:將所述使用狀態(tài)與預(yù)設(shè)分配處理?xiàng)l件進(jìn)行對(duì)比,所述根據(jù)對(duì)比結(jié)果,對(duì)所述云服務(wù)系統(tǒng)中配置的資源設(shè)備進(jìn)行管理包括:當(dāng)判斷結(jié)果為滿足預(yù)設(shè)分配處理?xiàng)l件,分配預(yù)備的資源設(shè)備。
在本發(fā)明的一種實(shí)施例中,所述資源設(shè)備包括軟件資源和硬件資源,所述分配需要預(yù)備的資源包括:先對(duì)需要回收的硬件資源進(jìn)行分配;再對(duì)分配的硬件資源對(duì)應(yīng)的軟件資源進(jìn)行分配。
在本發(fā)明的一種實(shí)施例中,所述硬件資源進(jìn)行分配包括:將相應(yīng)數(shù)量和設(shè)備類型的設(shè)備接入所述云服務(wù)系統(tǒng),所述設(shè)備包括CPU和/或磁盤;所述軟件資源進(jìn)行分配包括:安裝設(shè)備對(duì)應(yīng)的操作系統(tǒng)。
在本發(fā)明的一種實(shí)施例中,在所述對(duì)分配的硬件資源對(duì)應(yīng)的軟件資源進(jìn)行分配之前還包括:調(diào)用軟件資源部署腳本,自動(dòng)完成軟件資源的部署。
在本發(fā)明的一種實(shí)施例中,在調(diào)用軟件資源部署腳本之前還包括:獲取已配置的資源設(shè)備中最新的軟件資源,對(duì)所述軟件資源進(jìn)行打包并存儲(chǔ)。
在本發(fā)明的一種實(shí)施例中,所述軟件資源包括軟件包,所述軟件包包括通用和固定接口。
在本發(fā)明的一種實(shí)施例中,在分配預(yù)備的資源設(shè)備之后還包括:通知與需要分配的設(shè)備相關(guān)聯(lián)設(shè)備,資源設(shè)備分配完成。
在本發(fā)明的一種實(shí)施例中,所述采集云服務(wù)系統(tǒng)已配置的資源設(shè)備的使用狀態(tài)包括:采集所述云服務(wù)系統(tǒng)中的資源設(shè)備的硬件數(shù)據(jù)和/或軟件數(shù)據(jù)。
在本發(fā)明的一種實(shí)施例中,所述硬件數(shù)據(jù)包括:資源設(shè)備的CPU和/或磁盤使用率;所述軟件數(shù)據(jù)包括:軟件使用類型的個(gè)數(shù)、網(wǎng)絡(luò)消息擠壓數(shù)和網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)中至少一種。
在本發(fā)明的一種實(shí)施例中,在對(duì)所述云服務(wù)系統(tǒng)中配置的資源設(shè)備進(jìn)行管理后,還包括:顯示當(dāng)前云服務(wù)系統(tǒng)的資源設(shè)備的資源信息和/或資源狀態(tài)。
在本發(fā)明的一種實(shí)施例中,所述云服務(wù)系統(tǒng)已配置的資源設(shè)備包括:所述云服務(wù)系統(tǒng)根據(jù)最低資源需求配置對(duì)應(yīng)的資源設(shè)備。
為解決上述問題,本發(fā)明還提供一種云服務(wù)系統(tǒng)的資源設(shè)備管理裝置,包括采集模塊、對(duì)比模塊和管理模塊:
所述采集模塊用于采集云服務(wù)系統(tǒng)已配置的資源設(shè)備的使用狀態(tài);
所述對(duì)比模塊用于將所述使用狀態(tài)與預(yù)設(shè)管理?xiàng)l件進(jìn)行對(duì)比;
所述管理模塊用于根據(jù)對(duì)比結(jié)果,對(duì)所述云服務(wù)系統(tǒng)中配置的資源設(shè)備進(jìn)行管理。
在本發(fā)明的一種實(shí)施例中,所述預(yù)設(shè)管理?xiàng)l件包括預(yù)設(shè)回收處理?xiàng)l件,所述對(duì)比模塊還用于將所述使用狀態(tài)與預(yù)設(shè)回收處理?xiàng)l件進(jìn)行對(duì)比,所述管理模塊還用于當(dāng)判斷結(jié)果為滿足預(yù)設(shè)回收處理?xiàng)l件,回收需要回收的資源設(shè)備。
在本發(fā)明的一種實(shí)施例中,還包括腳本模塊,所述腳本模塊用于在所述對(duì)需要回收的軟件資源進(jìn)行回收之前,調(diào)用軟件資源回收腳本,自動(dòng)完成軟件資源預(yù)處理。
在本發(fā)明的一種實(shí)施例中,還包括通知模塊,所述通知模塊用于在回收需要回收的資源設(shè)備后,通知與需要回收的設(shè)備相關(guān)聯(lián)設(shè)備,資源設(shè)備被回收。
在本發(fā)明的一種實(shí)施例中,所述預(yù)設(shè)管理?xiàng)l件包括預(yù)設(shè)分配處理?xiàng)l件,所述對(duì)比模塊還用于將所述使用狀態(tài)與預(yù)設(shè)分配處理?xiàng)l件進(jìn)行對(duì)比,所述管理模塊還用于當(dāng)判斷結(jié)果為滿足預(yù)設(shè)分配處理?xiàng)l件,分配預(yù)備的資源設(shè)備。
在本發(fā)明的一種實(shí)施例中,還包括腳本模塊,所述腳本模塊用于在所述對(duì)分配的硬件資源對(duì)應(yīng)的軟件資源進(jìn)行分配之前,調(diào)用軟件資源部署腳本,自動(dòng)完成軟件資源的部署。
在本發(fā)明的一種實(shí)施例中,還包括更新模塊,所述更新模塊用于在調(diào)用軟件資源部署腳本之前,獲取已配置的資源設(shè)備中最新的軟件資源,對(duì)所述軟件資源進(jìn)行打包并存儲(chǔ)。
在本發(fā)明的一種實(shí)施例中,還包括通知模塊,所述通知模塊用于在分配預(yù)備的資源設(shè)備之后,通知與需要分配的設(shè)備相關(guān)聯(lián)設(shè)備,資源設(shè)備分配完成。
在本發(fā)明的一種實(shí)施例中,還包括顯示模塊,所述顯示模塊用于在對(duì)所述云服務(wù)系統(tǒng)中配置的資源設(shè)備進(jìn)行管理后,顯示當(dāng)前云服務(wù)系統(tǒng)的資源設(shè)備的資源信息和/或資源狀態(tài)。
本發(fā)明的有益效果是:
本發(fā)明提供的云服務(wù)系統(tǒng)的資源設(shè)備管理方法和裝置,通過采集云服務(wù)系統(tǒng)已配置的資源設(shè)備的使用狀態(tài),將所述使用狀態(tài)與預(yù)設(shè)管理?xiàng)l件進(jìn)行對(duì)比,根據(jù)對(duì)比結(jié)果,對(duì)所述云服務(wù)系統(tǒng)中配置的資源設(shè)備進(jìn)行管理。與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)現(xiàn)了對(duì)云服務(wù)系統(tǒng)的資源設(shè)備的自動(dòng)管理,在云服務(wù)系統(tǒng)的服務(wù)過程中,不需要人為的控制,就可以根據(jù)云服務(wù)系統(tǒng)中的資源使用狀態(tài)進(jìn)行相應(yīng)的管理,不僅能夠節(jié)約人力,更可以根據(jù)具體情況快速進(jìn)行資源設(shè)備的管理,避免了人為管理產(chǎn)生資源的浪費(fèi)或者系統(tǒng)崩潰的問題,實(shí)現(xiàn)對(duì)云服務(wù)系統(tǒng)的資源設(shè)備的自動(dòng)、安全、高效和節(jié)能管理,提高產(chǎn)品的核心競(jìng)爭(zhēng)力。
附圖說明
圖1為本發(fā)明實(shí)施例一提供的云服務(wù)系統(tǒng)的資源設(shè)備管理方法流程示意圖;
圖2為本發(fā)明實(shí)施例二提供的云服務(wù)系統(tǒng)的資源設(shè)備管理方法流程示意圖;
圖3為本發(fā)明實(shí)施例三提供的云服務(wù)系統(tǒng)的資源設(shè)備管理方法流程示意圖;
圖4為本發(fā)明實(shí)施例四提供的云服務(wù)系統(tǒng)的資源設(shè)備管理系統(tǒng)結(jié)構(gòu)示意圖一;
圖5為本發(fā)明實(shí)施例四提供的云服務(wù)系統(tǒng)的資源設(shè)備管理系統(tǒng)結(jié)構(gòu)示意圖二;
圖6為本發(fā)明實(shí)施例四提供的云服務(wù)系統(tǒng)的資源設(shè)備管理系統(tǒng)結(jié)構(gòu)示意圖三;
圖7為本發(fā)明實(shí)施例四提供的云服務(wù)系統(tǒng)的資源設(shè)備管理系統(tǒng)結(jié)構(gòu)示意圖四;
圖8為本發(fā)明實(shí)施例四提供的云服務(wù)系統(tǒng)的資源設(shè)備管理系統(tǒng)結(jié)構(gòu)示意圖五。
具體實(shí)施方式
為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)描述。
實(shí)施例一
本實(shí)施例的云服務(wù)系統(tǒng)的資源設(shè)備管理方法,如圖1所示,包括以下步驟:
步驟S101:采集云服務(wù)系統(tǒng)已配置的資源設(shè)備的使用狀態(tài);
在該步驟中,資源設(shè)備是指云服務(wù)系統(tǒng)的硬件資源和軟件資源等,應(yīng)理解為云服務(wù)系統(tǒng)中所有設(shè)備以及設(shè)備中的軟件等資源都為資源設(shè)備。資源設(shè)備的使用狀態(tài)是指已配置的所有資源設(shè)備的工作狀況,并且可以根據(jù)云服務(wù)系統(tǒng)中的各資源設(shè)備是否在進(jìn)行使用,其使用的頻率、其使用時(shí)自身資源使用程度等得到整體云服務(wù)系統(tǒng)的使用狀態(tài)即所有設(shè)備的平均使用狀態(tài)。具體的,采集云服務(wù)系統(tǒng)已配置的資源設(shè)備的使用狀態(tài)包括:采集云服務(wù)系統(tǒng)中的資源設(shè)備的硬件數(shù)據(jù)和/或軟件數(shù)據(jù)。其中,硬件數(shù)據(jù)包括:資源設(shè)備的CPU和/或磁盤使用率;軟件數(shù)據(jù)包括:軟件使用類型的個(gè)數(shù)、網(wǎng)絡(luò)消息擠壓數(shù)和網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)中至少一種。應(yīng)理解為,具體的硬件數(shù)據(jù)和軟件數(shù)據(jù)不僅限于這些,只有能夠體現(xiàn)資源設(shè)備的使用情況及程度的數(shù)據(jù)都可以,并且當(dāng)通過多個(gè)數(shù)據(jù)結(jié)合時(shí), 可以各數(shù)據(jù)取平均值,也可不同的數(shù)據(jù)取不同的加權(quán)值,具體加權(quán)可以根據(jù)具體情況進(jìn)行具體設(shè)置,例如同時(shí)有硬件數(shù)據(jù)和軟件數(shù)據(jù)時(shí),對(duì)硬件數(shù)據(jù)加權(quán)為60%,軟件數(shù)據(jù)加權(quán)為40%。同樣,針對(duì)同類數(shù)據(jù)時(shí),可以采用一個(gè)數(shù)據(jù),也可采用多個(gè),當(dāng)采用多個(gè)時(shí),也可以設(shè)置不同加權(quán)值。這里的采集可以是需要檢查云服務(wù)系統(tǒng)資源設(shè)備的時(shí)候進(jìn)行采集,也可以設(shè)置預(yù)設(shè)的采集周期,比如一天采集一次,一小時(shí)采集一次,或者每天早上八點(diǎn)進(jìn)行采集等,具體的情況根據(jù)具體情況而定;優(yōu)選的,可以進(jìn)行實(shí)時(shí)采集,便于實(shí)時(shí)對(duì)云服務(wù)系統(tǒng)進(jìn)程監(jiān)控和管理。以用CPU的使用率來體現(xiàn)資源設(shè)備使用狀態(tài)舉例說明,假如某個(gè)云服務(wù)系統(tǒng)中配置了4個(gè)設(shè)備,分別為設(shè)備A、設(shè)備B、設(shè)備C和設(shè)備D,每個(gè)設(shè)備中具有一個(gè)CUP和磁盤以及相應(yīng)的操作系統(tǒng),這里的操作系統(tǒng)是指實(shí)現(xiàn)相關(guān)云服務(wù)系統(tǒng)中的功能的軟件程序。采集時(shí),設(shè)備A、設(shè)備B、設(shè)備C和設(shè)備D的CUP使用率分別為80%、90%、90%和40%,那么當(dāng)前云服務(wù)系統(tǒng)的平均使用狀態(tài)為75%。
步驟S102:將使用狀態(tài)與預(yù)設(shè)管理?xiàng)l件進(jìn)行對(duì)比;
在該步驟中,預(yù)設(shè)管理?xiàng)l件是指是否觸發(fā)進(jìn)云服務(wù)系統(tǒng)進(jìn)行管理的條件,應(yīng)該理解為,這里的預(yù)設(shè)管理?xiàng)l件是為了避免云服務(wù)系統(tǒng)中資源設(shè)備浪費(fèi)或者設(shè)置資源不足導(dǎo)致超負(fù)載的條件,具體的可以為一個(gè)條件,也可以同時(shí)為多個(gè)條件,具體的條件可以根據(jù)現(xiàn)有經(jīng)驗(yàn)進(jìn)行固定設(shè)置,也可以根據(jù)具體情況進(jìn)行具體設(shè)置。以CPU的使用率舉例說明,可以采用一個(gè)條件,即當(dāng)平均CPU使用率高于95%時(shí),需要增加新的資源設(shè)備,即分配資源設(shè)備防止超負(fù)載。采用兩個(gè)條件,當(dāng)平均CPU使用率高于85%時(shí),并且最高資源設(shè)備的CPU使用率高于95%時(shí)才需要增加新的資源設(shè)備。這是針對(duì)同一個(gè)數(shù)據(jù)的設(shè)置,也可以針對(duì)多個(gè)數(shù)據(jù)的設(shè)置,例如當(dāng)資源設(shè)備的平均CPU使用率和磁盤使用率都高于80%時(shí),需要增加新的資源設(shè)備。
步驟S103:根據(jù)對(duì)比結(jié)果,對(duì)云服務(wù)系統(tǒng)中配置的資源設(shè)備進(jìn)行管理。
在該步驟中,在步驟S102中,根據(jù)采集的使用狀態(tài)與預(yù)設(shè)管理?xiàng)l件進(jìn)行比較,看是否滿足預(yù)設(shè)管理?xiàng)l件。應(yīng)理解為,針對(duì)不同的預(yù)設(shè)管理?xiàng)l件對(duì)應(yīng)有相對(duì)應(yīng)的管理策略,該管理策略能夠讓云服務(wù)系統(tǒng)中的資源設(shè)備得到合理的配置。舉例說明,如果對(duì)比結(jié)果為滿足需要增加資源設(shè)備,那就在該云服務(wù)系統(tǒng)中分配新的資源設(shè)備,避免超載負(fù)荷影響系統(tǒng)穩(wěn)定,如果對(duì)比結(jié)果為滿足需要回收資源設(shè)備,那么回收已配置的某些資源設(shè)備,避免資源浪費(fèi)。
具體的,在上述步驟S102中的預(yù)設(shè)管理?xiàng)l件包括預(yù)設(shè)回收處理?xiàng)l件,將使用狀態(tài)與預(yù)設(shè)管理?xiàng)l件進(jìn)行對(duì)比包括:將使用狀態(tài)與預(yù)設(shè)回收處理?xiàng)l件進(jìn)行對(duì)比,根據(jù)對(duì)比結(jié)果,對(duì)云服務(wù)系統(tǒng)中配置的資源設(shè)備進(jìn)行管理包括:當(dāng)判斷結(jié)果為滿足預(yù)設(shè)回收處理?xiàng)l件,回收需要回收的資源設(shè)備。具體的,預(yù)設(shè)回收處理?xiàng)l件可以是設(shè)置當(dāng)資源設(shè)備平均CPU使用率低于30%,并且最高資源設(shè)備CPU使用率低于50%,即采集當(dāng)前云服務(wù)系統(tǒng)中的設(shè)備資源的使用狀態(tài),這里以CPU使用率來體現(xiàn),采集的CUP使用率滿足上述條件,就回收云服務(wù)系統(tǒng)中的部分資源,避免資源的浪費(fèi)。應(yīng)當(dāng)理解為,只要回收該云服務(wù)系統(tǒng)已配置的任一資源設(shè)備都可以,優(yōu)選的,為了降低回收時(shí)的負(fù)載和時(shí)間,選擇使用狀態(tài)比較低,比如CUP使用率最低的進(jìn)行回收。值得注意的是,這里的預(yù)設(shè)回收處理?xiàng)l件可以是一個(gè)條件,也可以是多個(gè)條件,只要能夠讓云服務(wù)系統(tǒng)中的資源設(shè)備得到合理的配置的回收資源設(shè)備的條件都應(yīng)包含在內(nèi)。
具體的,資源設(shè)備包括軟件資源和硬件資源。為了避免回收資源的時(shí)候?qū)е逻\(yùn)行的程序中斷,影響用戶體驗(yàn)度,具體回收需要回收的資源設(shè)備包括:根據(jù)對(duì)比結(jié)果確定需要回收的軟件資源和硬件資源,先對(duì)需要回收的軟件資源進(jìn)行回收;再對(duì)回收的軟件資源對(duì)應(yīng)的硬件資源進(jìn)行回收。值得注意的是,這里 的資源設(shè)備不僅僅限于軟件資源和硬件資源,應(yīng)該理解為只要是云服務(wù)系統(tǒng)中能夠進(jìn)行管理的資源都包含在內(nèi)。值得注意的是,這里的軟件資源和硬件資源不僅僅限于上述,應(yīng)該理解為只要是云服務(wù)系統(tǒng)中能夠進(jìn)行管理的資源都包含在內(nèi)。
具體的,軟件資源進(jìn)行回收包括:將需要進(jìn)行的流程運(yùn)行完,對(duì)數(shù)據(jù)進(jìn)行備份,停止相應(yīng)的進(jìn)程,刪除操作系統(tǒng);硬件資源進(jìn)行回收包括:CPU和/或磁盤回收。這樣,可以讓該處理的進(jìn)程或者任務(wù)都處理完,并且對(duì)相關(guān)數(shù)據(jù)進(jìn)行備份,避免回收過程中造成數(shù)據(jù)丟失等問題。
為了提高回收效率,可以在對(duì)需要回收的軟件資源進(jìn)行回收之前還包括:調(diào)用軟件資源回收腳本,自動(dòng)完成軟件資源預(yù)處理。應(yīng)該理解為,不僅僅限于調(diào)用軟件資源回收腳本,只要能夠在回收前自動(dòng)完成軟件資源預(yù)處理的方式都可實(shí)現(xiàn)。這里的軟件資源預(yù)處理包括對(duì)軟件資源進(jìn)行打包。
為了合理的管理云服務(wù)系統(tǒng)中的資源設(shè)備,并且讓相關(guān)設(shè)備能夠得知,以便進(jìn)行后續(xù)正常工作,在回收需要回收的資源設(shè)備后,還包括:通知與需要回收的設(shè)備相關(guān)聯(lián)設(shè)備,資源設(shè)備被回收。這里的相關(guān)設(shè)備是指與回收的資源設(shè)備相關(guān)聯(lián)的設(shè)備。
具體的,在上述步驟S102中的預(yù)設(shè)管理?xiàng)l件包括預(yù)設(shè)分配處理?xiàng)l件,將使用狀態(tài)與預(yù)設(shè)管理?xiàng)l件進(jìn)行對(duì)比包括:將使用狀態(tài)與預(yù)設(shè)分配處理?xiàng)l件進(jìn)行對(duì)比,根據(jù)對(duì)比結(jié)果,對(duì)云服務(wù)系統(tǒng)中配置的資源設(shè)備進(jìn)行管理包括:當(dāng)判斷結(jié)果為滿足預(yù)設(shè)分配處理?xiàng)l件,分配預(yù)備的資源設(shè)備。具體的,預(yù)設(shè)分配處理?xiàng)l件可以是當(dāng)前平均CPU使用率超過80%,并且最低設(shè)備CPU使用率超過60%,即采集當(dāng)前云服務(wù)系統(tǒng)中的設(shè)備資源的使用狀態(tài),這里以CPU使用率來體現(xiàn),采集的CUP使用率滿足上述條件,就在當(dāng)前云服務(wù)系統(tǒng)中的增加資源設(shè)備,避免 資源不足導(dǎo)致超負(fù)載,進(jìn)而導(dǎo)致系統(tǒng)奔潰。應(yīng)當(dāng)理解為,只要能夠使當(dāng)前云服務(wù)系統(tǒng)中的資源設(shè)備變多就行,優(yōu)選的,為了避免資源浪費(fèi),選擇接入較小的資源設(shè)備。值得注意的是,這里的預(yù)設(shè)分配處理?xiàng)l件可以是一個(gè)條件,也可以是多個(gè)條件,只要能夠讓云服務(wù)系統(tǒng)中的資源設(shè)備得到合理的配置的分配資源設(shè)備的條件都應(yīng)包含在內(nèi)。這里的預(yù)備的資源設(shè)備是指已經(jīng)存在的資源設(shè)備但沒有接入該云服務(wù)系統(tǒng)即不能工作的資源設(shè)備。
具體的,資源設(shè)備包括軟件資源和硬件資源。分配需要預(yù)備的資源包括:先對(duì)需要回收的硬件資源進(jìn)行分配;再對(duì)分配的硬件資源對(duì)應(yīng)的軟件資源進(jìn)行分配。值得注意的是,這里的資源設(shè)備不僅僅限于軟件資源和硬件資源,應(yīng)該理解為只要是云服務(wù)系統(tǒng)中能夠進(jìn)行管理的資源都包含在內(nèi)。值得注意的是,這里的軟件資源和硬件資源不僅僅限于上述,應(yīng)該理解為只要是云服務(wù)系統(tǒng)中能夠進(jìn)行管理的資源都包含在內(nèi)。
具體的,硬件資源進(jìn)行分配包括:將相應(yīng)數(shù)量和設(shè)備類型的設(shè)備接入云服務(wù)系統(tǒng),設(shè)備包括CPU和/或磁盤;軟件資源進(jìn)行分配包括:安裝設(shè)備對(duì)應(yīng)的操作系統(tǒng)。這樣,根據(jù)相應(yīng)的功能增加相應(yīng)適配的資源設(shè)備。
為了提高回收效率,在對(duì)分配的硬件資源對(duì)應(yīng)的軟件資源進(jìn)行分配之前還包括:調(diào)用軟件資源部署腳本,自動(dòng)完成軟件資源的部署。應(yīng)該理解為,不僅僅限于調(diào)用軟件資源分配腳本,只要能夠在回收前自動(dòng)完成軟件資源部署的方式都可實(shí)現(xiàn)。這里的軟件資源部署是指具體需要實(shí)現(xiàn)相應(yīng)功能需要哪些軟件程序具體對(duì)應(yīng)安裝在哪個(gè)硬件的位置等。
為了保證與當(dāng)前其他設(shè)備資源相適配,減少后續(xù)的處理,在調(diào)用軟件資源部署腳本之前還包括:獲取已配置的資源設(shè)備中最新的軟件資源,對(duì)軟件資源進(jìn)行打包并存儲(chǔ)。這樣,可以新分配的資源設(shè)備即接入的資源設(shè)備能夠得到最 新的軟件資源,不必進(jìn)行后續(xù)更新,接入完成后就可以立即使用,提高效率。
值得注意的是,本實(shí)施例中的軟件資源包括軟件包,軟件包包括通用和固定接口。這樣,可以方便的為不同的設(shè)備類型接入管理。
為了合理的管理云服務(wù)系統(tǒng)中的資源設(shè)備,并且讓相關(guān)設(shè)備能夠得知,以便相關(guān)設(shè)備使用該資源設(shè)備,在分配預(yù)備的資源設(shè)備之后還包括:通知與需要分配的設(shè)備相關(guān)聯(lián)設(shè)備,資源設(shè)備分配完成。這里的相關(guān)設(shè)備是指與能夠使用該資源設(shè)備相關(guān)聯(lián)的設(shè)備。
為了讓用戶知道該云服務(wù)系統(tǒng)的資源設(shè)備的具體狀態(tài),便于使用,在對(duì)云服務(wù)系統(tǒng)中配置的資源設(shè)備進(jìn)行管理后,還包括:顯示當(dāng)前云服務(wù)系統(tǒng)的資源設(shè)備的資源信息和/或資源狀態(tài)。
進(jìn)一步,為了防止資源的浪費(fèi),云服務(wù)系統(tǒng)已配置的資源設(shè)備包括:云服務(wù)系統(tǒng)根據(jù)最低資源需求配置對(duì)應(yīng)的資源設(shè)備。即在初始化配置時(shí),就配置最低要求對(duì)應(yīng)的資源設(shè)備,減少浪費(fèi)。
才用本實(shí)例的云服務(wù)系統(tǒng)的資源設(shè)備管理方法,與現(xiàn)有相比,資源的回收與分配自動(dòng)完成,避免人工參與維護(hù),降低成本,并且減少了由于人為失誤而造成的系統(tǒng)安全風(fēng)險(xiǎn)。并且資源回收與分配由程序自動(dòng)完成,響應(yīng)速度更快,執(zhí)行效率更高。能夠使用的資源與實(shí)際的需求一致,避免了資源的浪費(fèi),更加節(jié)能。而且與實(shí)際設(shè)備接口采用統(tǒng)一通用接口,任何系統(tǒng)可以簡(jiǎn)單方便的接入管理??梢姡景l(fā)明采用基于云的資源管理方法與系統(tǒng),實(shí)現(xiàn)了一個(gè)自動(dòng)、節(jié)能、高效、安全、通用的資源管理。
實(shí)施例二
本實(shí)施例的云服務(wù)系統(tǒng)的資源設(shè)備管理方法,本實(shí)施例中主要以預(yù)設(shè)管理 條件為預(yù)設(shè)回收處理?xiàng)l件,并且進(jìn)行設(shè)備資源的回收為例進(jìn)行說明,本實(shí)例中的方法具體如圖2所示,包括以下步驟:
步驟S201:定時(shí)觸發(fā)采集當(dāng)前系統(tǒng)已配置的資源設(shè)備的資源使用情況;如當(dāng)前系統(tǒng)的CPU、當(dāng)前磁盤使用率、當(dāng)前網(wǎng)絡(luò)消息積壓數(shù),或其他設(shè)備定制資源情況(業(yè)務(wù)類型),如當(dāng)前系統(tǒng)CAPS、會(huì)話數(shù)等。所有資源設(shè)備的資源使用情況再上報(bào)到系統(tǒng)服務(wù)器中,在系統(tǒng)中完成數(shù)據(jù)匯總,并支持特定運(yùn)算。
步驟S202:匯總后所采集到的資源數(shù)據(jù)與預(yù)設(shè)的資源回收條件對(duì)比,判斷當(dāng)前資源情況下,是否需要觸發(fā)回收資源的操作。如,設(shè)置當(dāng)資源設(shè)備平均CPU使用率低于30%,并且最高資源設(shè)備CPU使用率低于50%,則觸發(fā)回收資源設(shè)備的操作。
步驟S203:在判斷需要回收資源設(shè)備時(shí),對(duì)需要進(jìn)行回收的資源設(shè)備進(jìn)行回收操作。
步驟S204:在進(jìn)行回收操作時(shí),首先完成軟件資源的回收。軟件資源回收主要包括將需要走完的流程繼續(xù)走完,備份的數(shù)據(jù)備份好,將需要停止的進(jìn)程停止等。然后將操作系統(tǒng)刪除。
步驟S205:在軟件資源回收后,完成硬件資源回收,將包括CPU、磁盤等硬件資源回收完。
步驟S206:在資源回收完成后,通知其他相關(guān)資源設(shè)備,對(duì)應(yīng)的資源設(shè)備已經(jīng)被回收。具體包括:當(dāng)前使用到這個(gè)被回收設(shè)備的上下關(guān)聯(lián)設(shè)備,這個(gè)設(shè)備資源被回收了,使用其他資源處理。另外,還需要在本系統(tǒng)的服務(wù)器中更新界面上展示的資源信息,以及資源狀態(tài)等。
實(shí)施例三
本實(shí)施例的云服務(wù)系統(tǒng)的資源設(shè)備管理方法,本實(shí)施例中主要以預(yù)設(shè)管理?xiàng)l件為預(yù)設(shè)分配處理?xiàng)l件,并且進(jìn)行設(shè)備資源的分配為例進(jìn)行說明,本實(shí)例中的方法具體如圖3所示,包括以下步驟:
步驟S301:定時(shí)觸發(fā)采集當(dāng)前系統(tǒng)已配置的資源設(shè)備的資源使用情況;如當(dāng)前系統(tǒng)的CPU、當(dāng)前磁盤使用率、當(dāng)前網(wǎng)絡(luò)消息積壓數(shù),或其他設(shè)備定制資源情況,如當(dāng)前系統(tǒng)CAPS、會(huì)話數(shù)等。所有資源設(shè)備的資源使用情況再上報(bào)到系統(tǒng)服務(wù)器中,在系統(tǒng)中完成數(shù)據(jù)匯總,并支持特定運(yùn)算。
步驟S302:匯總后所采集到的資源數(shù)據(jù)與預(yù)設(shè)的資源再分配條件進(jìn)行對(duì)比,判斷當(dāng)前資源情況下,是否需要觸發(fā)分配資源動(dòng)作。如當(dāng)前平均CPU使用率超過80%,并且最低設(shè)備CPU使用率超過60%,則觸發(fā)創(chuàng)建新資源設(shè)備的操作。
步驟S303:在判斷需要分配資源設(shè)備時(shí),則觸發(fā)資源設(shè)備的再分配操作。并且,需要根據(jù)匯總的數(shù)據(jù)確定需要分配哪種類型的資源設(shè)備。
步驟S304:在進(jìn)行資源設(shè)備的在分配過程中,需要先根據(jù)設(shè)備類型對(duì)應(yīng)的資源類型、數(shù)量,完成硬件資源分配。
步驟S305:硬件資源分配完成后,完成軟件注冊(cè)包中操作系統(tǒng)安裝。操作系統(tǒng)安裝完成后,完成軟件注冊(cè)包中對(duì)應(yīng)設(shè)備類型軟件包的部署,部署完成后,自動(dòng)啟動(dòng)軟件進(jìn)程。
步驟S306:在完成資源設(shè)備的分配后,通知其他相關(guān)設(shè)備,新資源分配完成。其他相關(guān)設(shè)備可以繼續(xù)使用這個(gè)新分配的資源;并在系統(tǒng)服務(wù)器的顯示界面中,更新界面展示的資源信息,更新資源狀態(tài)。
實(shí)施例四
為解決上述問題,本發(fā)明還提供一種云服務(wù)系統(tǒng)的資源設(shè)備管理裝置400, 如圖4所示,包括采集模塊401、對(duì)比模塊402和管理模塊403:
采集模塊401用于采集云服務(wù)系統(tǒng)已配置的資源設(shè)備的使用狀態(tài);
對(duì)比模塊402用于將使用狀態(tài)與預(yù)設(shè)管理?xiàng)l件進(jìn)行對(duì)比;
管理模塊403用于根據(jù)對(duì)比結(jié)果,對(duì)云服務(wù)系統(tǒng)中配置的資源設(shè)備進(jìn)行管理。
具體的,預(yù)設(shè)管理?xiàng)l件包括預(yù)設(shè)回收處理?xiàng)l件,對(duì)比模塊402還用于將使用狀態(tài)與預(yù)設(shè)回收處理?xiàng)l件進(jìn)行對(duì)比,管理模塊403還用于當(dāng)判斷結(jié)果為滿足預(yù)設(shè)回收處理?xiàng)l件,回收需要回收的資源設(shè)備。
本實(shí)施例還提供一種資源設(shè)備管理裝置400,如圖5所示,還包括腳本模塊404,腳本模塊404用于在對(duì)需要回收的軟件資源進(jìn)行回收之前,調(diào)用軟件資源回收腳本,自動(dòng)完成軟件資源預(yù)處理。
本實(shí)施例還提供一種資源設(shè)備管理裝置400,如圖6所示,還包括通知模塊405,通知模塊405用于在回收需要回收的資源設(shè)備后,通知與需要回收的設(shè)備相關(guān)聯(lián)設(shè)備,資源設(shè)備被回收。
具體的,預(yù)設(shè)管理?xiàng)l件包括預(yù)設(shè)分配處理?xiàng)l件,對(duì)比模塊402還用于將使用狀態(tài)與預(yù)設(shè)分配處理?xiàng)l件進(jìn)行對(duì)比,管理模塊403還用于當(dāng)判斷結(jié)果為滿足預(yù)設(shè)分配處理?xiàng)l件,分配預(yù)備的資源設(shè)備。
進(jìn)一步,腳本模塊404還用于在對(duì)分配的硬件資源對(duì)應(yīng)的軟件資源進(jìn)行分配之前,調(diào)用軟件資源部署腳本,自動(dòng)完成軟件資源的部署。
本實(shí)施例還提供一種資源設(shè)備管理裝置400,如圖7所示,還包括更新模塊406,更新模塊406用于在調(diào)用軟件資源部署腳本之前,獲取已配置的資源設(shè)備中最新的軟件資源,對(duì)軟件資源進(jìn)行打包并存儲(chǔ)。
進(jìn)一步,通知模塊405用于在分配預(yù)備的資源設(shè)備之后,通知與需要分配 的設(shè)備相關(guān)聯(lián)設(shè)備,資源設(shè)備分配完成。
本實(shí)施例還提供一種資源設(shè)備管理裝置400,如圖8所示,還包括顯示模塊407,顯示模塊407用于在對(duì)云服務(wù)系統(tǒng)中配置的資源設(shè)備進(jìn)行管理后,顯示當(dāng)前云服務(wù)系統(tǒng)的資源設(shè)備的資源信息和/或資源狀態(tài)。
本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,上述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,僅僅參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明。本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍,均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。