本申請(qǐng)涉及虛擬主機(jī)技術(shù)領(lǐng)域,具體涉及一種對(duì)虛擬主機(jī)的資源管理的方法、一種對(duì)虛擬主機(jī)的資源管理的裝置、一種向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的方法、一種向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的裝置以及一種對(duì)虛擬主機(jī)的資源管理的系統(tǒng);本申請(qǐng)同時(shí)涉及一種電子設(shè)備。
背景技術(shù):
隨著互聯(lián)網(wǎng)的普及,服務(wù)器已經(jīng)成為互聯(lián)網(wǎng)不可或缺的部分之一。但是組建一套完整的運(yùn)行在互聯(lián)網(wǎng)上的服務(wù)器成本十分昂貴,普通的用戶基于成本的考慮,只能租用或準(zhǔn)備既定規(guī)模的虛擬資源,即從虛擬資源中分割出子虛擬資源,該子虛擬資源通常以虛擬主機(jī)的形式展現(xiàn)給用戶。虛擬主機(jī)技術(shù)是指在一套完整的運(yùn)行在互聯(lián)網(wǎng)上的物理服務(wù)器,通過軟件或硬件的方法,將一臺(tái)物理服務(wù)器劃分成多個(gè)具有一定大小的硬盤空間,每個(gè)空間都給予相應(yīng)的FTP權(quán)限和Web訪問權(quán)限的獨(dú)立虛擬主機(jī)。然而,為了能夠量化用戶使用虛擬資源產(chǎn)生的消耗,往往需要部署一套監(jiān)測系統(tǒng)來進(jìn)行數(shù)據(jù)的收集和統(tǒng)計(jì)。目前,對(duì)于虛擬主機(jī)的監(jiān)測方式都比較簡單,僅僅建立在分配給虛擬主機(jī)的各種虛擬硬件資源的數(shù)量和帶寬上,而且針對(duì)不同的虛擬主機(jī)需要采用不同的策略,例如M3類型的虛擬主機(jī),可用流量為10G,而M5的流量為20G,超過虛擬資源閾值后采取的行為也是有差異的,例如超過流量就立即關(guān)停,而耗IO的處罰行為則是報(bào)警。
由此可見,現(xiàn)有的對(duì)于虛擬主機(jī)的監(jiān)測方式以及處理方式過于簡單,對(duì)虛擬主機(jī)進(jìn)行監(jiān)測和處理時(shí),只能處理簡單的單一規(guī)則,對(duì)于業(yè)務(wù)結(jié)合較為緊密的特殊規(guī)則,針對(duì)不同虛擬主機(jī)以及特殊情況很難處理。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)?zhí)峁┮环N對(duì)虛擬主機(jī)的資源管理的方法、一種對(duì)虛擬主機(jī)的資源管理的裝置、一種向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的方法、一種向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的裝置以及一種對(duì)虛擬主機(jī)的資源管理的系統(tǒng),以解決現(xiàn)有技術(shù)中的上述技術(shù)問 題。本申請(qǐng)同時(shí)涉及一種電子設(shè)備。
本申請(qǐng)實(shí)施例提供了一種對(duì)虛擬主機(jī)的資源管理的方法,所述方法包括:
獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù);
將所述監(jiān)控?cái)?shù)據(jù)與預(yù)先設(shè)置的判斷所述監(jiān)控?cái)?shù)據(jù)是否滿足匹配條件的匹配規(guī)則進(jìn)行匹配,并生成匹配結(jié)果;
根據(jù)所述匹配結(jié)果調(diào)用相應(yīng)的處理策略對(duì)所述虛擬主機(jī)執(zhí)行處理操作。
可選的,所述獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)至少包括下述中的一種:虛擬主機(jī)類型、占用的CPU、內(nèi)存、剩余的磁盤空間、IOPS、流量以及并發(fā)連接數(shù)。
可選的,所述匹配規(guī)則,包括:
與所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的匹配條件、匹配成功時(shí)對(duì)虛擬主機(jī)的處理方式以及匹配成功時(shí)對(duì)虛擬主機(jī)的處理周期。
可選的,所述匹配規(guī)則,具體包括:
規(guī)則名稱、產(chǎn)品類型、虛擬主機(jī)類型、匹配條件、處理方式以及處理周期。
可選的,所述匹配條件包括:
CPU占用率的閾值、內(nèi)存占用量的閾值、空間占用率的閾值、IOPS的閾值、硬盤吞吐量的閾值、慢請(qǐng)求數(shù)的閾值或流量使用量的閾值。
可選的,所述匹配條件還包括:達(dá)到所述匹配條件的閾值的次數(shù)的上限。
可選的,所述處理方式包括:關(guān)停虛擬主機(jī)或發(fā)送提醒信息。
可選的,所述處理周期包括:
每次所述監(jiān)控?cái)?shù)據(jù)與所述匹配條件匹配成功之后,根據(jù)預(yù)設(shè)的處理方式對(duì)所述虛擬主機(jī)處理;或者在所述監(jiān)控?cái)?shù)據(jù)與所述匹配條件匹配成功之后,僅根據(jù)預(yù)設(shè)的處理方式對(duì)所述虛擬主機(jī)處理一次。
可選的,所述將所述監(jiān)控?cái)?shù)據(jù)與預(yù)先設(shè)置的判斷所述監(jiān)控?cái)?shù)據(jù)是否滿足匹配條件的匹配規(guī)則進(jìn)行匹配,并生成匹配結(jié)果,具體包括:
根據(jù)所述監(jiān)控?cái)?shù)據(jù)中的虛擬主機(jī)類型,在預(yù)設(shè)的規(guī)則數(shù)據(jù)庫中查詢與所述虛擬主機(jī)類型相對(duì)應(yīng)的匹配規(guī)則;
將所述監(jiān)控?cái)?shù)據(jù)與所述匹配規(guī)則中的匹配條件進(jìn)行匹配,并判斷所述監(jiān)控?cái)?shù)據(jù)的數(shù)值是否大于所述匹配規(guī)則中匹配條件的閾值;
若是,則根據(jù)所述匹配規(guī)則中預(yù)設(shè)的處理方式生成對(duì)所述虛擬主機(jī)的匹配結(jié) 果,所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式。
可選的,在所述將則根據(jù)所述匹配規(guī)則中預(yù)設(shè)的處理方式生成對(duì)所述虛擬主機(jī)的匹配結(jié)果,所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式的步驟之前,包括:
判斷在預(yù)定的時(shí)間間隔內(nèi)所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)是否達(dá)到所述匹配條件的閾值的次數(shù)的上限;
若是,則執(zhí)行所述則根據(jù)所述匹配規(guī)則中預(yù)設(shè)的處理方式生成對(duì)所述虛擬主機(jī)的匹配結(jié)果,所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式的步驟。
可選的,在所述將則根據(jù)所述匹配規(guī)則中預(yù)設(shè)的處理方式生成對(duì)所述虛擬主機(jī)的匹配結(jié)果,所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式的步驟之前,還包括:
判斷在預(yù)定的時(shí)間間隔內(nèi)是否對(duì)所述虛擬主機(jī)進(jìn)行過處理;
若否,則執(zhí)行所述則根據(jù)所述匹配規(guī)則中預(yù)設(shè)的處理方式生成對(duì)所述虛擬主機(jī)的匹配結(jié)果,所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式的步驟;
若是,則判斷所述匹配規(guī)則中預(yù)設(shè)的處理周期是否為每次所述監(jiān)控?cái)?shù)據(jù)與所述匹配條件匹配成功之后,根據(jù)預(yù)設(shè)的處理方式對(duì)所述虛擬主機(jī)處理;
若是,則執(zhí)行所述則根據(jù)所述匹配規(guī)則中預(yù)設(shè)的處理方式生成對(duì)所述虛擬主機(jī)的匹配結(jié)果,所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式的步驟。
可選的,所述根據(jù)所述匹配結(jié)果調(diào)用相應(yīng)的處理策略對(duì)所述虛擬主機(jī)執(zhí)行處理操作,具體包括:
獲取所述匹配結(jié)果中攜帶的對(duì)所述虛擬主機(jī)的處理方式;
根據(jù)所述處理方式查詢處罰行為數(shù)據(jù)庫中對(duì)應(yīng)的處理操作;
對(duì)所述虛擬主機(jī)執(zhí)行所述處理操作。
可選的,在所述根據(jù)所述匹配結(jié)果調(diào)用相應(yīng)的處理策略對(duì)所述虛擬主機(jī)執(zhí)行處理操作的步驟之后,還包括:
將所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)以及對(duì)所述虛擬主機(jī)執(zhí)行的處理操作保存在監(jiān)控日志數(shù)據(jù)庫中。
可選的,在所述記錄對(duì)所述虛擬主機(jī)執(zhí)行處理操作的時(shí)間的步驟之后,還包括:
根據(jù)將所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)以及對(duì)所述虛擬主機(jī)執(zhí)行的處理操作保存在監(jiān)控日志數(shù)據(jù)庫中的時(shí)間獲取在預(yù)定的時(shí)間間隔內(nèi)對(duì)所述虛擬主機(jī)執(zhí)行處理操作的次數(shù);
若對(duì)所述虛擬主機(jī)執(zhí)行處理操作的次數(shù)小于預(yù)定的閾值,則延長周期性獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)的預(yù)設(shè)的時(shí)間;
若對(duì)所述虛擬主機(jī)執(zhí)行處理操作的次數(shù)大于預(yù)定的閾值,則縮短周期性獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)的預(yù)設(shè)的時(shí)間。
相應(yīng)的,本申請(qǐng)實(shí)施例還提供了一種對(duì)虛擬主機(jī)的資源管理的裝置,所述裝置包括:
監(jiān)控?cái)?shù)據(jù)獲取單元,用于獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù);
匹配單元,用于將所述監(jiān)控?cái)?shù)據(jù)與預(yù)先設(shè)置的判斷所述監(jiān)控?cái)?shù)據(jù)是否滿足匹配條件的匹配規(guī)則進(jìn)行匹配,并生成匹配結(jié)果;
處理單元,用于根據(jù)所述匹配結(jié)果調(diào)用相應(yīng)的處理策略對(duì)所述虛擬主機(jī)執(zhí)行處理操作。
可選的,所述監(jiān)控?cái)?shù)據(jù)獲取單元,接收的數(shù)據(jù)至少包括下述中的一種:虛擬主機(jī)類型、占用的CPU、內(nèi)存、剩余的磁盤空間、IOPS、流量以及并發(fā)連接數(shù)。
可選的,所述匹配單元中與所述監(jiān)控?cái)?shù)據(jù)進(jìn)行匹配并生成匹配結(jié)果的匹配規(guī)則,包括:與所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的匹配條件、匹配成功時(shí)對(duì)虛擬主機(jī)的處理方式以及匹配成功時(shí)對(duì)虛擬主機(jī)的處理周期。
可選的,所述匹配單元中與所述監(jiān)控?cái)?shù)據(jù)進(jìn)行匹配并生成匹配結(jié)果的匹配規(guī)則,具體包括如下字段:規(guī)則名稱、產(chǎn)品類型、虛擬主機(jī)類型、匹配條件、處理方式以及處理周期。
可選的,所述匹配單元中與所述監(jiān)控?cái)?shù)據(jù)進(jìn)行匹配并生成匹配結(jié)果的匹配規(guī)則中的匹配條件,包括:CPU占用率的閾值、內(nèi)存占用量的閾值、空間占用率的閾值、IOPS的閾值、硬盤吞吐量的閾值、慢請(qǐng)求數(shù)的閾值或流量使用量的閾值。
可選的,所述匹配單元中與所述監(jiān)控?cái)?shù)據(jù)進(jìn)行匹配并生成匹配結(jié)果的匹配規(guī)則中的匹配條件,還包括:達(dá)到所述匹配條件的閾值的次數(shù)。
可選的,所述匹配單元中與所述監(jiān)控?cái)?shù)據(jù)進(jìn)行匹配并生成匹配結(jié)果的匹配規(guī)則中的處理方式包括:關(guān)停虛擬主機(jī)或發(fā)送提醒信息。
可選的,所述匹配單元中與所述監(jiān)控?cái)?shù)據(jù)進(jìn)行匹配并生成匹配結(jié)果的匹配規(guī)則中的處理周期包括:每次所述監(jiān)控?cái)?shù)據(jù)與所述匹配條件匹配成功之后,根據(jù)預(yù)設(shè)的處理方式對(duì)所述虛擬主機(jī)處理;或者在所述監(jiān)控?cái)?shù)據(jù)與所述匹配條件匹配成功之后,僅根據(jù)預(yù)設(shè)的處理方式對(duì)所述虛擬主機(jī)處理一次。
可選的,所述匹配單元,包括:
規(guī)則數(shù)據(jù)庫查詢子單元,用于根據(jù)所述監(jiān)控?cái)?shù)據(jù)中的虛擬主機(jī)類型,在預(yù)設(shè)的規(guī)則數(shù)據(jù)庫中查詢與所述虛擬主機(jī)類型相對(duì)應(yīng)的匹配規(guī)則;
閾值判斷子單元,用于將所述監(jiān)控?cái)?shù)據(jù)與所述匹配規(guī)則中的匹配條件進(jìn)行匹配,并判斷所述監(jiān)控?cái)?shù)據(jù)的數(shù)值是否大于所述匹配規(guī)則中匹配條件的閾值;
匹配結(jié)果生成子單元,用于接收所述閾值判斷子單元的判斷結(jié)果,若所述監(jiān)控?cái)?shù)據(jù)的數(shù)值大于所述匹配規(guī)則中匹配條件的閾值,則根據(jù)所述匹配規(guī)則中預(yù)設(shè)的處理方式生成對(duì)所述虛擬主機(jī)的匹配結(jié)果,所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式。
可選的,所述匹配單元,還包括:
閾值次數(shù)判斷子單元,用于在所述將則根據(jù)所述匹配規(guī)則中預(yù)設(shè)的處理方式生成對(duì)所述虛擬主機(jī)的匹配結(jié)果,所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式之前,判斷在預(yù)定的時(shí)間間隔內(nèi)所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)是否達(dá)到所述匹配條件的閾值的次數(shù)的上限;
閾值次數(shù)執(zhí)行子單元,用于接收所述閾值次數(shù)判斷子單元的判斷結(jié)果,若達(dá)到所述匹配條件的閾值的次數(shù)的上限,則觸發(fā)所述匹配結(jié)果生成子單元。
可選的,所述匹配單元,還包括:
處理判斷子單元,用于在所述將則根據(jù)所述匹配規(guī)則中預(yù)設(shè)的處理方式生成對(duì)所述虛擬主機(jī)的匹配結(jié)果,所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式之前,判斷在預(yù)定的時(shí)間間隔內(nèi)是否對(duì)所述虛擬主機(jī)進(jìn)行過處理;
處理執(zhí)行子單元,用于接收所述處理判斷子單元的判斷結(jié)果,若在預(yù)定的時(shí)間間隔內(nèi)沒有處理過,則觸發(fā)所述匹配結(jié)果生成子單元;
處理周期判斷子單元,用于接收所述處理判斷子單元的判斷結(jié)果,若在預(yù)定的時(shí)間間隔內(nèi)處理過,則判斷所述匹配規(guī)則中預(yù)設(shè)的處理周期是否為每次所述監(jiān)控?cái)?shù)據(jù)與所述匹配條件匹配成功之后,根據(jù)預(yù)設(shè)的處理方式對(duì)所述虛擬主機(jī)處理;
處理周期執(zhí)行子單元,用于接收處理周期判斷子單元的判斷結(jié)果,若處理周期為每次都處理,則觸發(fā)所述匹配結(jié)果生成子單元。
可選的,所述處理單元,包括:
處理方式獲取子單元,用于獲取所述匹配結(jié)果中攜帶的對(duì)所述虛擬主機(jī)的處理方式;
處理操作查詢子單元,用于根據(jù)所述處理方式查詢處罰行為數(shù)據(jù)庫中對(duì)應(yīng)的處理操作;
處理操作執(zhí)行子單元,對(duì)所述虛擬主機(jī)執(zhí)行所述處理操作。
可選的,所述對(duì)虛擬主機(jī)的資源管理的裝置,還包括:
日志保存單元,用于在所述根據(jù)所述匹配結(jié)果調(diào)用相應(yīng)的處理策略對(duì)所述虛擬主機(jī)執(zhí)行處理操作理操作之后,將所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)以及對(duì)所述虛擬主機(jī)執(zhí)行的處理操作保存在監(jiān)控日志數(shù)據(jù)庫中。
所述時(shí)間記錄單元,還包括:
處理次數(shù)獲取子單元,用于根據(jù)將所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)以及對(duì)所述虛擬主機(jī)執(zhí)行的處理操作保存在監(jiān)控日志數(shù)據(jù)庫中的時(shí)間獲取在預(yù)定的時(shí)間間隔內(nèi)對(duì)所述虛擬主機(jī)執(zhí)行處理操作的次數(shù);
時(shí)間延長子單元,用于若對(duì)所述虛擬主機(jī)執(zhí)行處理操作的次數(shù)小于預(yù)定的閾值,則延長周期性獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)的預(yù)設(shè)的時(shí)間;
時(shí)間縮短子單元,用于若對(duì)所述虛擬主機(jī)執(zhí)行處理操作的次數(shù)大于預(yù)定的閾值,則縮短周期性獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)的預(yù)設(shè)的時(shí)間。
此外,本申請(qǐng)實(shí)施例還提供了一種向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的方法,所述方法包括:
獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù);
向所述服務(wù)器端發(fā)送所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)。
可選的,所述監(jiān)控?cái)?shù)據(jù)至少包括下述中的一種:虛擬主機(jī)類型、占用的CPU、內(nèi)存、磁盤空間、IOPS、流量以及并發(fā)連接數(shù)。
可選的,所述向所述服務(wù)器端發(fā)送所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù),采用的如下方式實(shí)現(xiàn):
按照預(yù)設(shè)的時(shí)間周期性的采用心跳報(bào)文的方式向所述服務(wù)器發(fā)送虛擬主機(jī) 的IOPS、虛擬主機(jī)剩余的磁盤空間和虛擬主機(jī)剩余的流量,以及監(jiān)測到虛擬主機(jī)發(fā)生變化時(shí)采用心跳報(bào)文的方式向所述服務(wù)器發(fā)送虛擬主機(jī)占用的CPU、內(nèi)存和并發(fā)連接數(shù)。
相應(yīng)的,本申請(qǐng)實(shí)施例還提供了一種向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的裝置,所述裝置包括:
監(jiān)控?cái)?shù)據(jù)獲取單元,用于獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù);
監(jiān)控?cái)?shù)據(jù)發(fā)送單元,用于向所述服務(wù)器端發(fā)送所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)。
可選的,所述監(jiān)控?cái)?shù)據(jù)獲取單元,具體用于獲取的監(jiān)控?cái)?shù)據(jù)至少包括下述中的一種:虛擬主機(jī)類型、占用的CPU、內(nèi)存、磁盤空間、IOPS、流量以及并發(fā)連接數(shù)。
可選的,所述監(jiān)控?cái)?shù)據(jù)發(fā)送單元,具體用于按照預(yù)設(shè)的時(shí)間周期性的采用心跳報(bào)文的方式向所述服務(wù)器發(fā)送虛擬主機(jī)的IOPS、虛擬主機(jī)剩余的磁盤空間和虛擬主機(jī)剩余的流量,以及監(jiān)測到虛擬主機(jī)發(fā)生變化時(shí)采用心跳報(bào)文的方式向所述服務(wù)器發(fā)送虛擬主機(jī)占用的CPU、內(nèi)存和并發(fā)連接數(shù)。
此外,本申請(qǐng)實(shí)施例還提供了一種對(duì)虛擬主機(jī)的資源管理的系統(tǒng),所述系統(tǒng)包括:
根據(jù)上述任一項(xiàng)所述的對(duì)虛擬主機(jī)的資源管理的裝置以及任一項(xiàng)所述的向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的裝置。
此外,本申請(qǐng)實(shí)施例還提供了一種電子設(shè)備,
顯示器;
處理器;
存儲(chǔ)器,用于存儲(chǔ)虛擬主機(jī)的資源管理程序,所述程序在被所述處理器讀取執(zhí)行時(shí),執(zhí)行如下操作:獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù);將所述監(jiān)控?cái)?shù)據(jù)與預(yù)先設(shè)置的判斷所述監(jiān)控?cái)?shù)據(jù)是否滿足匹配條件的匹配規(guī)則進(jìn)行匹配,并生成匹配結(jié)果;根據(jù)所述匹配結(jié)果調(diào)用相應(yīng)的處理策略對(duì)所述虛擬主機(jī)執(zhí)行處理操作。
與現(xiàn)有技術(shù)相比,本申請(qǐng)具有以下優(yōu)點(diǎn):
本申請(qǐng)?zhí)峁┑囊环N對(duì)虛擬主機(jī)的資源管理的方法、裝置、系統(tǒng)及電子設(shè)備,通過獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù);將所述監(jiān)控?cái)?shù)據(jù)與預(yù)先設(shè)置的判斷所 述監(jiān)控?cái)?shù)據(jù)是否滿足匹配條件的匹配規(guī)則進(jìn)行匹配,并生成匹配結(jié)果;根據(jù)所述匹配結(jié)果調(diào)用相應(yīng)的處理策略對(duì)所述虛擬主機(jī)執(zhí)行處理操作。所述技術(shù)方案通過將監(jiān)控?cái)?shù)據(jù)與匹配規(guī)則進(jìn)行匹配,并根據(jù)匹配結(jié)果對(duì)虛擬主機(jī)執(zhí)行相應(yīng)的處理操作解決了對(duì)于虛擬主機(jī)的監(jiān)測方式以及處理方式過于簡單只能處理簡單的單一規(guī)則、對(duì)于業(yè)務(wù)結(jié)合較為緊密的特殊規(guī)則、針對(duì)不同虛擬主機(jī)以及特殊情況難以處理的問題。
附圖說明
為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
圖1示出了根據(jù)本申請(qǐng)的實(shí)施例提供的對(duì)虛擬主機(jī)的資源管理的方法的流程圖;
圖2示出了根據(jù)本申請(qǐng)的實(shí)施例提供的對(duì)虛擬主機(jī)的資源管理的裝置的示意圖;
圖3示出了根據(jù)本申請(qǐng)的實(shí)施例提供的向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的方法的流程圖;
圖4示出了根據(jù)本申請(qǐng)的實(shí)施例提供的向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的裝置的示意圖;
圖5示出了根據(jù)本申請(qǐng)的實(shí)施例提供的對(duì)虛擬主機(jī)的資源管理的系統(tǒng)的示意圖;
圖6示出了根據(jù)本申請(qǐng)的實(shí)施例提供的電子設(shè)備的示意圖。
具體實(shí)施方式
為了能夠更清楚地理解本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式對(duì)本申請(qǐng)進(jìn)行進(jìn)一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請(qǐng)的實(shí)施例及實(shí)施例中的特征可以相互組合。
在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本申請(qǐng)。但是,本申請(qǐng) 能夠以很多不同于在此描述的其它方式來實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本申請(qǐng)內(nèi)涵的情況下做類似推廣,因此,本申請(qǐng)不受下面公開的具體實(shí)施的限制。
本申請(qǐng)的實(shí)施例提供了一種對(duì)虛擬主機(jī)的資源管理的方法、一種對(duì)虛擬主機(jī)的資源管理的裝置、一種向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的方法、一種向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的裝置以及一種對(duì)虛擬主機(jī)的資源管理的系統(tǒng),本申請(qǐng)的實(shí)施例同時(shí)提供了一種電子設(shè)備。在下面的實(shí)施例中逐一進(jìn)行詳細(xì)說明。
目前,對(duì)于虛擬主機(jī)的監(jiān)測方式都比較簡單,僅僅建立在分配給虛擬主機(jī)的各種虛擬硬件資源的數(shù)量和帶寬上,而且針對(duì)不同的虛擬主機(jī)需要采用不同的策略,例如M3類型的虛擬主機(jī),可用流量為10G,而M5的流量為20G,超過虛擬資源閾值后采取的行為也是有差異的,例如超過流量就立即關(guān)停虛擬主機(jī),而耗IO的處罰行為則是報(bào)警,由此可見,現(xiàn)有的對(duì)于虛擬主機(jī)的監(jiān)測方式以及處理方式過于簡單,對(duì)虛擬主機(jī)進(jìn)行監(jiān)測和處理時(shí),只能處理簡單的單一規(guī)則,對(duì)于業(yè)務(wù)結(jié)合較為緊密的特殊規(guī)則,針對(duì)不同虛擬主機(jī)以及特殊情況很難處理。針對(duì)這一問題,本申請(qǐng)的技術(shù)方案通過獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù),將所述監(jiān)控?cái)?shù)據(jù)與預(yù)先設(shè)置的判斷所述監(jiān)控?cái)?shù)據(jù)是否滿足匹配條件的匹配規(guī)則進(jìn)行匹配,并生成匹配結(jié)果,根據(jù)所述匹配結(jié)果調(diào)用相應(yīng)的處理策略對(duì)所述虛擬主機(jī)執(zhí)行處理操作,從而解決了對(duì)于虛擬主機(jī)的監(jiān)測方式以及處理方式過于簡單只能處理簡單的單一規(guī)則、對(duì)于業(yè)務(wù)結(jié)合較為緊密的特殊規(guī)則、針對(duì)不同虛擬主機(jī)以及特殊情況難以處理的問題。
虛擬主機(jī)技術(shù)是指在一套完整的運(yùn)行在互聯(lián)網(wǎng)上的物理服務(wù)器,通過軟件或硬件的方法,將一臺(tái)物理服務(wù)器劃分成多個(gè)具有一定大小的硬盤空間,每個(gè)空間都給予相應(yīng)的FTP權(quán)限和Web訪問權(quán)限的獨(dú)立虛擬主機(jī)。
在詳細(xì)描述本實(shí)施例的具體步驟之前,先對(duì)本技術(shù)方案涉及的客戶端和服務(wù)器端作簡要說明。
本申請(qǐng)的技術(shù)方案是服務(wù)器端對(duì)客戶端上報(bào)的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)進(jìn)行監(jiān)控并根據(jù)監(jiān)控?cái)?shù)據(jù)進(jìn)行處理的方法。其中,客戶端是安裝在物理服務(wù)器上的部分,用于收集物理服務(wù)器上劃分成的多個(gè)虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)并向服務(wù)器端上報(bào);服務(wù)器端是能獲取客戶端上報(bào)的監(jiān)控?cái)?shù)據(jù),查詢規(guī)則數(shù)據(jù)庫和處罰行為數(shù)據(jù)庫,對(duì)虛擬主機(jī)實(shí)施處理操作,并將所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)以及對(duì)所述虛 擬主機(jī)執(zhí)行的處理操作保存在監(jiān)控日志數(shù)據(jù)庫中的部分。下面對(duì)本實(shí)施例作詳細(xì)說明。
本申請(qǐng)的實(shí)施例提供了一種對(duì)虛擬主機(jī)的資源管理的方法。所述對(duì)虛擬主機(jī)的資源管理的方法實(shí)施例如下:
請(qǐng)參考圖1,其示出了根據(jù)本申請(qǐng)的實(shí)施例提供的對(duì)虛擬主機(jī)的資源管理的方法的流程圖。
所述對(duì)虛擬主機(jī)的資源管理的方法包括:
步驟S101,獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)。
在本實(shí)施例中,所述獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)至少包括下述中的一種:虛擬主機(jī)類型、占用的CPU、內(nèi)存、剩余的磁盤空間、流量、并發(fā)連接數(shù)以及IOPS(Input/OutputOperations Per Second,即每秒進(jìn)行讀寫操作的次數(shù))。需要說明的是,本領(lǐng)域技術(shù)人員可根據(jù)不同類型的虛擬主機(jī)獲取上述一種或者全部的監(jiān)控?cái)?shù)據(jù)。
在本實(shí)施例中,所述獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù),可以采用如下方式實(shí)現(xiàn):客戶端按照預(yù)設(shè)的時(shí)間(例如,2小時(shí)或5小時(shí)等)周期性的獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)后向所述服務(wù)器端發(fā)送虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù),然后服務(wù)器端獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)。
在獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)時(shí),還可以進(jìn)一步優(yōu)選地,在優(yōu)選方式下由客戶端在檢測到虛擬主機(jī)占用的CPU、內(nèi)存和并發(fā)連接數(shù)發(fā)生變化時(shí),主動(dòng)向所述服務(wù)器端發(fā)送虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù),虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)中的IOPS、虛擬主機(jī)剩余的磁盤空間和虛擬主機(jī)剩余的流量還按照預(yù)設(shè)的時(shí)間周期性的獲取后向所述服務(wù)器端發(fā)送虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù),然后服務(wù)器端獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)。
上面描述了服務(wù)器端被動(dòng)獲取客戶端發(fā)送虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)的實(shí)施方式。在其他實(shí)施方式中,還可以采用服務(wù)器端主動(dòng)獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)的方式。具體說,服務(wù)器端按照預(yù)設(shè)的時(shí)間(例如,2小時(shí)或5小時(shí)等)主動(dòng)向客戶端發(fā)送獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)的請(qǐng)求,然后再接收客戶端發(fā)送的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù),采用這種方式同樣可以實(shí)現(xiàn)本技術(shù)方案,后續(xù)不再贅述。
步驟S103,將所述監(jiān)控?cái)?shù)據(jù)與預(yù)先設(shè)置的判斷所述監(jiān)控?cái)?shù)據(jù)是否滿足匹配條件的匹配規(guī)則進(jìn)行匹配,并生成匹配結(jié)果。
在本實(shí)施例中,所述匹配規(guī)則,包括:與所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的匹配條件、匹配成功時(shí)對(duì)虛擬主機(jī)的處理方式以及匹配成功時(shí)對(duì)虛擬主機(jī)的處理周期。
在具體實(shí)施時(shí),所述匹配規(guī)則是保存在規(guī)則數(shù)據(jù)庫中定義了匹配規(guī)則的數(shù)據(jù)庫表,該數(shù)據(jù)庫表包括如下字段:規(guī)則名稱、產(chǎn)品類型、虛擬主機(jī)類型、匹配條件、處理方式以及處理周期。
為了便于理解,下面舉一個(gè)具體的例子說明本申請(qǐng)實(shí)施例提供的方法的匹配規(guī)則,例如,在所述例子中虛擬主機(jī)類型有2個(gè):M3類型和M5類型,匹配規(guī)則針對(duì)每個(gè)虛擬主機(jī)類型的匹配條件、處理方式以及處理周期如下表所示(作為例子,只例舉部分匹配規(guī)則):
具體詳見表一:
通過表一可見,所述匹配規(guī)則包括:規(guī)則名稱、產(chǎn)品類型、虛擬主機(jī)類型、匹配條件、處理方式以及處理周期六個(gè)字段。下面對(duì)每個(gè)字段做詳細(xì)說明。
所述匹配規(guī)則中的規(guī)則名稱是根據(jù)該條匹配規(guī)則的匹配條件概括出的該條規(guī)則易于理解的字符串。
所述匹配規(guī)則中的產(chǎn)品類型是針對(duì)不同產(chǎn)品做細(xì)化的規(guī)則,由于本申請(qǐng)的技術(shù)方案是針對(duì)虛擬主機(jī)的資源管理的方法,所以在所述匹配規(guī)則中產(chǎn)品類型為虛擬主機(jī)。
所述匹配規(guī)則中的虛擬主機(jī)類型是針對(duì)不同虛擬主機(jī)做細(xì)化的規(guī)則,由于不同類型的虛擬主機(jī)的資源不同,所以按照虛擬主機(jī)可以使用的資源的大小可以分為不同類型的虛擬主機(jī),例如M3類型的虛擬主機(jī),可用流量為10G,而M5的流量為20G。
所述匹配規(guī)則中的匹配條件是與服務(wù)器端接收的監(jiān)控?cái)?shù)據(jù)進(jìn)行匹配的數(shù)據(jù) 名稱和該數(shù)據(jù)的閾值,所述匹配條件具體包括:CPU占用率的閾值、內(nèi)存占用量的閾值、空間占用率的閾值、IOPS的閾值、硬盤吞吐量的閾值、慢請(qǐng)求數(shù)的閾值或流量使用量的閾值。匹配時(shí),匹配條件的數(shù)據(jù)名稱和該數(shù)據(jù)的閾值與虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)中與該數(shù)據(jù)名稱相同的數(shù)據(jù)的數(shù)值進(jìn)行匹配,例如:監(jiān)控?cái)?shù)據(jù)中的流量使用量為8G與匹配條件的流量使用量的閾值為10G進(jìn)行匹配。
需要說明的是,在服務(wù)器對(duì)虛擬主機(jī)的資源管理時(shí),有的虛擬主機(jī)對(duì)于業(yè)務(wù)結(jié)合較為緊密時(shí),需要采用特殊規(guī)則,例如:該虛擬主機(jī)的流量使用量已經(jīng)達(dá)到甚至超過了閾值,但是也不對(duì)該虛擬主機(jī)執(zhí)行關(guān)停虛擬主機(jī)的處理操作。具體的,所述匹配規(guī)則中的匹配條件可以不唯一,可以是條件與條件之間的組合,并且條件之間是“并且”關(guān)系。例如,M3類型的虛擬主機(jī)的匹配條件為流量使用量10G和CPU占用率為100%。
為了使服務(wù)器端對(duì)虛擬主機(jī)的資源管理時(shí),對(duì)于與業(yè)務(wù)結(jié)合較為緊密的特殊規(guī)則管理更加準(zhǔn)確,本實(shí)施例的技術(shù)方案提供了一種虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)與匹配條件匹配時(shí)的優(yōu)選實(shí)施方式:所述匹配條件還包括:達(dá)到所述匹配條件的閾值的次數(shù)的上限。例如:匹配條件中CPU占用率的閾值的次數(shù)上限為3,監(jiān)控?cái)?shù)據(jù)中的CPU占用率為100%,匹配條件的CPU占用率為100%,那么所述監(jiān)控?cái)?shù)據(jù)在與匹配條件匹配成功之后,還需在特定的時(shí)間內(nèi)(例如1個(gè)月)判斷該虛擬主機(jī)的CPU占用率為100%達(dá)到匹配條件的CPU占用率的閾值的次數(shù),若超過匹配條件中CPU占用率的閾值的次數(shù)上限,則生成匹配結(jié)果。
所述匹配規(guī)則中的處理方式是保存在處罰行為數(shù)據(jù)庫中的處理方式的標(biāo)識(shí)符,即:處理方式的ID。所述處理方式包括:關(guān)停虛擬主機(jī)或發(fā)送提醒信息。發(fā)送提醒信息的方式可以采用如下方式實(shí)現(xiàn):發(fā)送郵件或發(fā)送手機(jī)短信。
需要說明的是,在所述匹配規(guī)則中的處理方式可以不唯一,可以是上述2種處理方式的組合,例如:在虛擬主機(jī)的流量使用量超過匹配規(guī)則中流量使用量的閾值后,服務(wù)器端關(guān)停所述虛擬主機(jī)并向用戶發(fā)送提醒信息。
所述匹配規(guī)則中的處理周期包括:每次所述監(jiān)控?cái)?shù)據(jù)與所述匹配條件匹配成功之后,根據(jù)預(yù)設(shè)的處理方式對(duì)所述虛擬主機(jī)處理;或者在所述監(jiān)控?cái)?shù)據(jù)與所述匹配條件匹配成功之后,僅根據(jù)預(yù)設(shè)的處理方式對(duì)所述虛擬主機(jī)處理一次。
需要說明的是,上述給出的例子僅僅是示意性的,在具體的實(shí)施中,預(yù)先設(shè)定的匹配規(guī)則種類更為復(fù)雜、服務(wù)器端獲取的虛擬主機(jī)的類型和相應(yīng)虛擬主 機(jī)的監(jiān)控?cái)?shù)據(jù)的數(shù)量通常會(huì)更多,但是都可以通過上述預(yù)先設(shè)定的匹配規(guī)則對(duì)虛擬主機(jī)進(jìn)行監(jiān)測和處理以滿足針對(duì)不同虛擬主機(jī)以及與業(yè)務(wù)結(jié)合較為緊密的特殊規(guī)則。
在本實(shí)施例中,在執(zhí)行步驟S101服務(wù)器獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)后,為了對(duì)虛擬主機(jī)的資源進(jìn)行管理,需要與匹配規(guī)則進(jìn)行匹配,需要說明的是,若虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)的數(shù)值大于匹配規(guī)則中的匹配條件的閾值,則生成的匹配結(jié)果為匹配成功,所述將所述監(jiān)控?cái)?shù)據(jù)與預(yù)先設(shè)置的判斷所述監(jiān)控?cái)?shù)據(jù)是否滿足匹配條件的匹配規(guī)則進(jìn)行匹配,并生成匹配結(jié)果,具體包括步驟S103-1至S103-3如下:
步驟S103-1,根據(jù)所述監(jiān)控?cái)?shù)據(jù)中的虛擬主機(jī)類型,在預(yù)設(shè)的規(guī)則數(shù)據(jù)庫中查詢與所述虛擬主機(jī)類型相對(duì)應(yīng)的匹配規(guī)則。
在本實(shí)施例中,服務(wù)器端獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)后,解析所述監(jiān)控?cái)?shù)據(jù),從中獲取虛擬主機(jī)的類型,并根據(jù)所述虛擬主機(jī)的類型,查詢規(guī)則數(shù)據(jù)庫中與所述虛擬主機(jī)的類型相對(duì)應(yīng)的匹配規(guī)則。例如:從所述監(jiān)控?cái)?shù)據(jù)中獲取虛擬主機(jī)類型為M3,則查詢規(guī)則數(shù)據(jù)庫中產(chǎn)品類型為虛擬主機(jī)和虛擬主機(jī)類型為M3的所有匹配規(guī)則。
步驟S103-2,將所述監(jiān)控?cái)?shù)據(jù)與所述匹配規(guī)則中的匹配條件進(jìn)行匹配,并判斷所述監(jiān)控?cái)?shù)據(jù)的數(shù)值是否大于所述匹配規(guī)則中匹配條件的閾值。
在本實(shí)施例中,解析所述監(jiān)控?cái)?shù)據(jù)從中獲取該虛擬主機(jī)占用的CPU、內(nèi)存、剩余的磁盤空間、流量、并發(fā)連接數(shù)以及IOPS,并與步驟S103-1中查詢出的規(guī)則數(shù)據(jù)庫中與所述虛擬主機(jī)的類型相對(duì)應(yīng)的匹配規(guī)則中的匹配條件進(jìn)行逐一的比對(duì),判斷該虛擬主機(jī)占用的CPU、內(nèi)存、剩余的磁盤空間、流量、并發(fā)連接數(shù)以及IOPS是否超過所述匹配規(guī)則中的匹配條件的閾值,例如:解析所述監(jiān)控?cái)?shù)據(jù)從中獲取該虛擬主機(jī)的CPU的使用率為90%、內(nèi)存占用率為90%,則與虛擬主機(jī)類型為M3的匹配規(guī)則中,匹配條件為CPU占用率的閾值、內(nèi)存占用量的閾值的匹配規(guī)則進(jìn)行匹配,并判斷是否大于匹配條件的閾值。
需要說明的是,若所述匹配規(guī)則中的匹配條件不唯一,則需對(duì)該匹配規(guī)則中每一條匹配條件進(jìn)行匹配,并判斷所述監(jiān)控?cái)?shù)據(jù)是否大于該匹配規(guī)則中所有匹配條件的閾值。
步驟S103-3,若是,則根據(jù)所述匹配規(guī)則中預(yù)設(shè)的處理方式生成對(duì)所述虛 擬主機(jī)的匹配結(jié)果,所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式。
在本實(shí)施例中,若所述監(jiān)控?cái)?shù)據(jù)大于所述匹配規(guī)則中的匹配條件的閾值,則獲取該條匹配規(guī)則中預(yù)設(shè)的處理方式,并生成內(nèi)容為匹配成功的匹配結(jié)果,所述匹配結(jié)果中攜帶該條匹配規(guī)則中預(yù)設(shè)的處理方式,即:所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式。
需要說明的是,為了使服務(wù)器對(duì)虛擬主機(jī)的資源管理時(shí),對(duì)于與業(yè)務(wù)結(jié)合較為緊密的特殊規(guī)則管理更加準(zhǔn)確,本實(shí)施例的技術(shù)方案提供了一種虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)與匹配條件匹配時(shí)的優(yōu)選實(shí)施方式:在步驟S103-3中,在判斷出所述監(jiān)控?cái)?shù)據(jù)的數(shù)值大于所述匹配規(guī)則中匹配條件的閾值后,并在所述將則根據(jù)所述匹配規(guī)則中預(yù)設(shè)的處理方式生成對(duì)所述虛擬主機(jī)的匹配結(jié)果,所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式之前,還需要獲取在預(yù)定的時(shí)間間隔內(nèi),該虛擬主機(jī)達(dá)到所述匹配條件的閾值的次數(shù),具體包括步驟S103-3-1至S103-3-2如下:
步驟S103-3-1,判斷在預(yù)定的時(shí)間間隔內(nèi)所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)是否達(dá)到所述匹配條件的閾值的次數(shù)的上限。
需要說明的是,由于虛擬主機(jī)的資源使用量(例如:流量使用量)是以月為單位計(jì)算的,所以在判斷所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)是否達(dá)到所述匹配條件的閾值的次數(shù)的上限時(shí)的預(yù)定的時(shí)間間隔為1個(gè)月。
步驟S103-3-2,若是,則執(zhí)行所述則根據(jù)所述匹配規(guī)則中預(yù)設(shè)的處理方式生成對(duì)所述虛擬主機(jī)的匹配結(jié)果,所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式的步驟。
在本實(shí)施例中,若在預(yù)定的時(shí)間間隔內(nèi)所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)達(dá)到所述匹配條件的閾值的次數(shù)的上限,則獲取該條匹配規(guī)則中預(yù)設(shè)的處理方式,并生成內(nèi)容為匹配成功的匹配結(jié)果,所述匹配結(jié)果中攜帶該條匹配規(guī)則中預(yù)設(shè)的處理方式,即:所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式。
為了使服務(wù)器對(duì)虛擬主機(jī)的資源管理時(shí),對(duì)于與業(yè)務(wù)結(jié)合較為緊密的特殊規(guī)則管理更加準(zhǔn)確,本實(shí)施例的技術(shù)方案提供了一種虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)與匹配條件匹配時(shí)的優(yōu)選實(shí)施方式:在步驟S103-3中,在判斷出所述監(jiān)控?cái)?shù)據(jù)的數(shù)值大于所述匹配規(guī)則中匹配條件的閾值后,并在所述將則根據(jù)所述匹配規(guī)則中預(yù)設(shè)的處理方式生成對(duì)所述虛擬主機(jī)的匹配結(jié)果,所述匹配結(jié)果中攜帶對(duì)所述虛 擬主機(jī)的處理方式之前,還需要判斷在預(yù)定的時(shí)間間隔內(nèi),是否對(duì)所述虛擬主機(jī)進(jìn)行過處理,具體包括步驟S103-3-3至S103-3-6如下:
步驟S103-3-3,判斷在預(yù)定的時(shí)間間隔內(nèi)是否對(duì)所述虛擬主機(jī)進(jìn)行過處理。
需要說明的是,由于虛擬主機(jī)的資源使用量(例如:流量使用量)是以月為單位計(jì)算的,所以在判斷是否對(duì)所述虛擬主機(jī)進(jìn)行過處理時(shí)的預(yù)定的時(shí)間間隔為1個(gè)月。
步驟S103-3-4,若否,則執(zhí)行所述則根據(jù)所述匹配規(guī)則中預(yù)設(shè)的處理方式生成對(duì)所述虛擬主機(jī)的匹配結(jié)果,所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式的步驟。
在本實(shí)施例中,若在預(yù)定的時(shí)間間隔內(nèi)沒有對(duì)所述虛擬主機(jī)進(jìn)行過處理,則獲取該條匹配規(guī)則中預(yù)設(shè)的處理方式,并生成內(nèi)容為匹配成功的匹配結(jié)果,所述匹配結(jié)果中攜帶該條匹配規(guī)則中預(yù)設(shè)的處理方式,即:所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式。
步驟S103-3-5,若是,則判斷所述匹配規(guī)則中預(yù)設(shè)的處理周期是否為每次所述監(jiān)控?cái)?shù)據(jù)與所述匹配條件匹配成功之后,根據(jù)預(yù)設(shè)的處理方式對(duì)所述虛擬主機(jī)處理。
在本實(shí)施例中,若在預(yù)定的時(shí)間間隔內(nèi)對(duì)所述虛擬主機(jī)進(jìn)行過處理,則獲取該條匹配規(guī)則中預(yù)設(shè)的處理周期,并判斷該條匹配規(guī)則中預(yù)設(shè)的處理周期的內(nèi)容是否為每次所述監(jiān)控?cái)?shù)據(jù)與所述匹配條件匹配成功之后,根據(jù)預(yù)設(shè)的處理方式對(duì)所述虛擬主機(jī)處理。
步驟S103-3-6,若是,則執(zhí)行所述則根據(jù)所述匹配規(guī)則中預(yù)設(shè)的處理方式生成對(duì)所述虛擬主機(jī)的匹配結(jié)果,所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式的步驟。
在本實(shí)施例中,若該條匹配規(guī)則中預(yù)設(shè)的處理周期的內(nèi)容為每次所述監(jiān)控?cái)?shù)據(jù)與所述匹配條件匹配成功之后,根據(jù)預(yù)設(shè)的處理方式對(duì)所述虛擬主機(jī)處理,則獲取該條匹配規(guī)則中預(yù)設(shè)的處理方式,并生成內(nèi)容為匹配成功的匹配結(jié)果,所述匹配結(jié)果中攜帶該條匹配規(guī)則中預(yù)設(shè)的處理方式,即:所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式。
步驟S105,根據(jù)所述匹配結(jié)果調(diào)用相應(yīng)的處理策略對(duì)所述虛擬主機(jī)執(zhí)行處理操作。
在本實(shí)施例中,在執(zhí)行步驟S103將所述監(jiān)控?cái)?shù)據(jù)與預(yù)先設(shè)置的判斷所述監(jiān)控?cái)?shù)據(jù)是否滿足匹配條件的匹配規(guī)則進(jìn)行匹配,并生成匹配結(jié)果后,需要按照匹配結(jié)果對(duì)所述虛擬主機(jī)執(zhí)行處理操作,所述根據(jù)所述匹配結(jié)果調(diào)用相應(yīng)的處理策略對(duì)所述虛擬主機(jī)執(zhí)行處理操作,具體包括步驟S105-1至S105-3如下:
步驟S105-1,獲取所述匹配結(jié)果中攜帶的對(duì)所述虛擬主機(jī)的處理方式。
在本實(shí)施例中,解析所述匹配結(jié)果,從所述匹配結(jié)果中獲取對(duì)所述虛擬主機(jī)的處理方式的標(biāo)識(shí)符,即:處理方式的ID。
步驟S105-2,根據(jù)所述處理方式查詢處罰行為數(shù)據(jù)庫中對(duì)應(yīng)的處理操作。
在本實(shí)施例中,根據(jù)已獲取的對(duì)所述虛擬主機(jī)的處理方式的標(biāo)識(shí)符,查詢查詢處罰行為數(shù)據(jù)庫中對(duì)應(yīng)所述處理方式的標(biāo)識(shí)符的處理操作。
步驟S105-3,對(duì)所述虛擬主機(jī)執(zhí)行所述處理操作。
在本實(shí)施例中,按照處罰行為數(shù)據(jù)庫中對(duì)應(yīng)所述處理方式的標(biāo)識(shí)符的處理操作對(duì)所述虛擬主機(jī)執(zhí)行所述處理操作。
需要說明的是,所述處理方式包括:關(guān)停虛擬主機(jī)或發(fā)送提醒信息。發(fā)送提醒信息的方式可以采用如下方式實(shí)現(xiàn):發(fā)送郵件或發(fā)送手機(jī)短信。在所述匹配規(guī)則中的處理方式可以不唯一,可以是上述2種處理方式的組合,例如:在虛擬主機(jī)的流量使用量超過匹配規(guī)則中流量使用量的閾值后,服務(wù)器端關(guān)停所述虛擬主機(jī)并向用戶發(fā)送提醒信息。
為了記錄對(duì)所述虛擬主機(jī)執(zhí)行處理操作,本實(shí)施例的技術(shù)方案提供了一種優(yōu)選實(shí)施方式,在優(yōu)選方式下,步驟S105根據(jù)所述匹配結(jié)果調(diào)用相應(yīng)的處理策略對(duì)所述虛擬主機(jī)執(zhí)行處理操作之后,具體包括步驟S106如下:
步驟S106,將所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)以及對(duì)所述虛擬主機(jī)執(zhí)行的處理操作保存在監(jiān)控日志數(shù)據(jù)庫中。
為了減小服務(wù)器端獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)量和減少服務(wù)器端和客戶端之間的通訊次數(shù),降低雙方的能耗,本實(shí)施例的技術(shù)方案提供了一種優(yōu)選實(shí)施方式,在優(yōu)選方式下,在所述將所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)以及對(duì)所述虛擬主機(jī)執(zhí)行的處理操作保存在監(jiān)控日志數(shù)據(jù)庫中之后,具體包括步驟S107-S109如下:
步驟S107,根據(jù)將所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)以及對(duì)所述虛擬主機(jī)執(zhí)行的處理操作保存在監(jiān)控日志數(shù)據(jù)庫中的時(shí)間獲取在預(yù)定的時(shí)間間隔內(nèi)對(duì)所述虛擬主 機(jī)執(zhí)行處理操作的次數(shù)。
本實(shí)施例中,所述預(yù)定的時(shí)間間隔為1個(gè)月,根據(jù)根據(jù)將所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)以及對(duì)所述虛擬主機(jī)執(zhí)行的處理操作保存在監(jiān)控日志數(shù)據(jù)庫中的時(shí)間,獲取在該月中對(duì)所述虛擬主機(jī)執(zhí)行處理操作的次數(shù)。
步驟S108,若對(duì)所述虛擬主機(jī)執(zhí)行處理操作的次數(shù)小于預(yù)定的閾值,則延長周期性獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)的預(yù)設(shè)的時(shí)間。
本實(shí)施例中,所述延長周期性獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)的預(yù)設(shè)的時(shí)間是指:服務(wù)器端向客戶端發(fā)送延長獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)的預(yù)設(shè)的時(shí)間的指令。
步驟S109,若對(duì)所述虛擬主機(jī)執(zhí)行處理操作的次數(shù)大于預(yù)定的閾值,則縮短周期性獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)的預(yù)設(shè)的時(shí)間。
本實(shí)施例中,所述縮短周期性獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)的預(yù)設(shè)的時(shí)間是指:服務(wù)器端向客戶端發(fā)送縮短獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)的預(yù)設(shè)的時(shí)間的指令。
在上述的實(shí)施例中,提供了一種對(duì)虛擬主機(jī)的資源管理的方法,與上述對(duì)虛擬主機(jī)的資源管理的方法相對(duì)應(yīng)的,本申請(qǐng)還提供了一種對(duì)虛擬主機(jī)的資源管理的裝置。由于裝置的實(shí)施例基本相似于方法的實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。下述描述的裝置實(shí)施例僅僅是示意性的。所述對(duì)虛擬主機(jī)的資源管理的裝置實(shí)施例如下:
請(qǐng)參考圖2,其示出了根據(jù)本申請(qǐng)的實(shí)施例提供的對(duì)虛擬主機(jī)的資源管理的裝置的示意圖。
所述對(duì)虛擬主機(jī)的資源管理的裝置,包括:監(jiān)控?cái)?shù)據(jù)獲取單元201、匹配單元203以及處理單元205;
所述監(jiān)控?cái)?shù)據(jù)獲取單元201,用于獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù);
所述匹配單元203,用于將所述監(jiān)控?cái)?shù)據(jù)與預(yù)先設(shè)置的判斷所述監(jiān)控?cái)?shù)據(jù)是否滿足匹配條件的匹配規(guī)則進(jìn)行匹配,并生成匹配結(jié)果;
所述處理單元205,用于根據(jù)所述匹配結(jié)果調(diào)用相應(yīng)的處理策略對(duì)所述虛擬主機(jī)執(zhí)行處理操作。
可選的,所述監(jiān)控?cái)?shù)據(jù)獲取單元201,接收的數(shù)據(jù)至少包括下述中的一種:虛擬主機(jī)類型、占用的CPU、內(nèi)存、剩余的磁盤空間、IOPS、流量以及并發(fā)連接數(shù)。
可選的,所述匹配單元203中與所述監(jiān)控?cái)?shù)據(jù)進(jìn)行匹配并生成匹配結(jié)果的匹配規(guī)則,包括:與所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)對(duì)應(yīng)的匹配條件、匹配成功時(shí)對(duì)虛擬主機(jī)的處理方式以及匹配成功時(shí)對(duì)虛擬主機(jī)的處理周期。。
可選的,所述匹配單元203中與所述監(jiān)控?cái)?shù)據(jù)進(jìn)行匹配并生成匹配結(jié)果的匹配規(guī)則,具體包括如下字段:規(guī)則名稱、產(chǎn)品類型、虛擬主機(jī)類型、匹配條件、處理方式以及處理周期。
可選的,所述所述匹配單元203中與所述監(jiān)控?cái)?shù)據(jù)進(jìn)行匹配并生成匹配結(jié)果的匹配規(guī)則中的匹配條件,包括:CPU占用率的閾值、內(nèi)存占用量的閾值、空間占用率的閾值、IOPS的閾值、硬盤吞吐量的閾值、慢請(qǐng)求數(shù)的閾值或流量使用量的閾值。
可選的,所述匹配單元203中與所述監(jiān)控?cái)?shù)據(jù)進(jìn)行匹配并生成匹配結(jié)果的匹配規(guī)則中的匹配條件,還包括:達(dá)到所述匹配條件的閾值的次數(shù)。
可選的,所述匹配單元203中與所述監(jiān)控?cái)?shù)據(jù)進(jìn)行匹配并生成匹配結(jié)果的匹配規(guī)則中的處理方式包括:關(guān)停虛擬主機(jī)或發(fā)送提醒信息。
可選的,所述匹配單元203中與所述監(jiān)控?cái)?shù)據(jù)進(jìn)行匹配并生成匹配結(jié)果的匹配規(guī)則中的處理周期包括:每次所述監(jiān)控?cái)?shù)據(jù)與所述匹配條件匹配成功之后,根據(jù)預(yù)設(shè)的處理方式對(duì)所述虛擬主機(jī)處理;或者在所述監(jiān)控?cái)?shù)據(jù)與所述匹配條件匹配成功之后,僅根據(jù)預(yù)設(shè)的處理方式對(duì)所述虛擬主機(jī)處理一次。
可選的,所述匹配單元203,包括:規(guī)則數(shù)據(jù)庫查詢子單元、閾值判斷子單元以及匹配結(jié)果生成單元;
所述規(guī)則數(shù)據(jù)庫查詢子單元,用于根據(jù)所述監(jiān)控?cái)?shù)據(jù)中的虛擬主機(jī)類型,在預(yù)設(shè)的規(guī)則數(shù)據(jù)庫中查詢與所述虛擬主機(jī)類型相對(duì)應(yīng)的匹配規(guī)則;
所述閾值判斷子單元,用于將所述監(jiān)控?cái)?shù)據(jù)與所述匹配規(guī)則中的匹配條件進(jìn)行匹配,并判斷所述監(jiān)控?cái)?shù)據(jù)的數(shù)值是否大于所述匹配規(guī)則中匹配條件的閾值;
所述匹配結(jié)果生成子單元,用于接收所述閾值判斷子單元的判斷結(jié)果,若所述監(jiān)控?cái)?shù)據(jù)的數(shù)值大于所述匹配規(guī)則中匹配條件的閾值,則根據(jù)所述匹配規(guī)則中預(yù)設(shè)的處理方式生成對(duì)所述虛擬主機(jī)的匹配結(jié)果,所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式。
可選的,所述匹配單元203,還包括:閾值次數(shù)判斷子單元以及閾值次數(shù)執(zhí)行子單元;
所述閾值次數(shù)判斷子單元,用于在所述將則根據(jù)所述匹配規(guī)則中預(yù)設(shè)的處理方式生成對(duì)所述虛擬主機(jī)的匹配結(jié)果,所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式之前,判斷在預(yù)定的時(shí)間間隔內(nèi)所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)是否達(dá)到所述匹配條件的閾值的次數(shù)的上限;
所述閾值次數(shù)執(zhí)行子單元,用于接收所述閾值次數(shù)判斷子單元的判斷結(jié)果,若達(dá)到所述匹配條件的閾值的次數(shù)的上限,則觸發(fā)所述匹配結(jié)果生成子單元。
可選的,所述匹配單元203,還包括:處理判斷子單元、處理執(zhí)行子單元、處理周期判斷子單元以及處理周期執(zhí)行子單元;
所述處理判斷子單元,用于在所述將則根據(jù)所述匹配規(guī)則中預(yù)設(shè)的處理方式生成對(duì)所述虛擬主機(jī)的匹配結(jié)果,所述匹配結(jié)果中攜帶對(duì)所述虛擬主機(jī)的處理方式之前,判斷在預(yù)定的時(shí)間間隔內(nèi)是否對(duì)所述虛擬主機(jī)進(jìn)行過處理;
所述處理執(zhí)行子單元,用于接收所述處理判斷子單元的判斷結(jié)果,若在預(yù)定的時(shí)間間隔內(nèi)沒有處理過,則觸發(fā)所述匹配結(jié)果生成子單元;
所述處理周期判斷子單元,用于接收所述處理判斷子單元的判斷結(jié)果,若在預(yù)定的時(shí)間間隔內(nèi)處理過,則判斷所述匹配規(guī)則中預(yù)設(shè)的處理周期是否為每次所述監(jiān)控?cái)?shù)據(jù)與所述匹配條件匹配成功之后,根據(jù)預(yù)設(shè)的處理方式對(duì)所述虛擬主機(jī)處理;
所述處理周期執(zhí)行子單元,用于接收處理周期判斷子單元的判斷結(jié)果,若處理周期為每次都處理,則觸發(fā)所述匹配結(jié)果生成子單元。
可選的,所述處理單元205,包括:處理方式獲取子單元、處理操作查詢子單元以及處理操作執(zhí)行子單元;
所述處理方式獲取子單元,用于獲取所述匹配結(jié)果中攜帶的對(duì)所述虛擬主機(jī)的處理方式;
所述處理操作查詢子單元,用于根據(jù)所述處理方式查詢處罰行為數(shù)據(jù)庫中對(duì)應(yīng)的處理操作;
所述處理操作執(zhí)行子單元,對(duì)所述虛擬主機(jī)執(zhí)行所述處理操作。
可選的,所述對(duì)虛擬主機(jī)的資源管理的裝置,還包括:日志保存單元;
所述日志保存單元,用于在所述根據(jù)所述匹配結(jié)果調(diào)用相應(yīng)的處理策略對(duì)所述虛擬主機(jī)執(zhí)行處理操作理操作之后,將所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)以及對(duì)所述虛擬主機(jī)執(zhí)行的處理操作保存在監(jiān)控日志數(shù)據(jù)庫中。
可選的,所述時(shí)間記錄單元,還包括:處理次數(shù)獲取子單元、時(shí)間延長子單元以及時(shí)間縮短子單元;
所述處理次數(shù)獲取子單元,用于根據(jù)將所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)以及對(duì)所述虛擬主機(jī)執(zhí)行的處理操作保存在監(jiān)控日志數(shù)據(jù)庫中的時(shí)間獲取在預(yù)定的時(shí)間間隔內(nèi)對(duì)所述虛擬主機(jī)執(zhí)行處理操作的次數(shù);
所述時(shí)間延長子單元,用于若對(duì)所述虛擬主機(jī)執(zhí)行處理操作的次數(shù)小于預(yù)定的閾值,則延長周期性獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)的預(yù)設(shè)的時(shí)間;
所述時(shí)間縮短子單元,用于若對(duì)所述虛擬主機(jī)執(zhí)行處理操作的次數(shù)大于預(yù)定的閾值,則縮短周期性獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)的預(yù)設(shè)的時(shí)間。
在上述的實(shí)施例中,提供了一種對(duì)虛擬主機(jī)的資源管理的方法以及一種對(duì)虛擬主機(jī)的資源管理的裝置,此外,本申請(qǐng)還提供了一種向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的方法;所述向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的方法實(shí)施例如下:
請(qǐng)參考圖3,其示出了根據(jù)本申請(qǐng)的實(shí)施例提供的向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的方法的流程圖。
所述向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的方法包括:
步驟S301,獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)。
在本實(shí)施例中,所述監(jiān)控?cái)?shù)據(jù)至少包括下述中的一種:虛擬主機(jī)類型、占用的CPU、內(nèi)存、剩余的磁盤空間、流量、并發(fā)連接數(shù)以及IOPS(Input/OutputOperations Per Second,即每秒進(jìn)行讀寫操作的次數(shù))。需要說明的是,本領(lǐng)域技術(shù)人員可根據(jù)不同類型的虛擬主機(jī)獲取上述一種或者全部的監(jiān)控?cái)?shù)據(jù)。
在具體實(shí)施時(shí),虛擬主機(jī)的IOPS、虛擬主機(jī)剩余的磁盤空間和虛擬主機(jī)剩余的流量可以按照預(yù)設(shè)的時(shí)間周期性獲取,虛擬主機(jī)占用的CPU、內(nèi)存和并發(fā)連接數(shù)采用實(shí)時(shí)獲取的方式。
需要說明的是,若服務(wù)器端對(duì)所述虛擬主機(jī)執(zhí)行處理操作的次數(shù)小于預(yù)定的閾值,則延長周期性獲取虛擬主機(jī)的IOPS、虛擬主機(jī)剩余的磁盤空間和虛擬主機(jī)剩余的流量的預(yù)設(shè)的時(shí)間;若服務(wù)器端對(duì)所述虛擬主機(jī)執(zhí)行處理操作的次數(shù)大于預(yù)定的閾值,則縮短周期性獲取虛擬主機(jī)的IOPS、虛擬主機(jī)剩余的磁盤空間和虛擬主機(jī)剩余的流量的預(yù)設(shè)的時(shí)間。
步驟S303,向所述服務(wù)器端發(fā)送所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)。
本實(shí)施例中,按照預(yù)設(shè)的時(shí)間周期性的采用心跳報(bào)文的方式向所述服務(wù)器發(fā)送虛擬主機(jī)的IOPS、虛擬主機(jī)剩余的磁盤空間和虛擬主機(jī)剩余的流量,以及監(jiān)測到虛擬主機(jī)發(fā)生變化時(shí)采用心跳報(bào)文的方式向所述服務(wù)器發(fā)送虛擬主機(jī)占用的CPU、內(nèi)存和并發(fā)連接數(shù)。
需要說明的是,心跳報(bào)文用于監(jiān)視機(jī)器網(wǎng)絡(luò)存儲(chǔ)器的運(yùn)行狀態(tài)。心跳報(bào)文一次發(fā)送字符串信息表示網(wǎng)絡(luò)存儲(chǔ)器的運(yùn)行狀態(tài),以UDP廣播或單播方式發(fā)送。
在上述的實(shí)施例中,提供了一種向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的方法,與上述向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的方法相對(duì)應(yīng)的,本申請(qǐng)還提供了向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的裝置。由于裝置的實(shí)施例基本相似于方法的實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。下述描述的裝置實(shí)施例僅僅是示意性的。所述向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的裝置實(shí)施例如下:
請(qǐng)參考圖4,其示出了根據(jù)本申請(qǐng)的實(shí)施例提供的向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的裝置的示意圖。
所述向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的裝置,包括:監(jiān)控?cái)?shù)據(jù)獲取單元301以及監(jiān)控?cái)?shù)據(jù)發(fā)送單元303;
所述監(jiān)控?cái)?shù)據(jù)獲取單元301,用于獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù);
所述監(jiān)控?cái)?shù)據(jù)發(fā)送單元303,用于向所述服務(wù)器端發(fā)送所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)。
可選的,所述監(jiān)控?cái)?shù)據(jù)獲取單元301,具體用于獲取的監(jiān)控?cái)?shù)據(jù)至少包括下述中的一種:虛擬主機(jī)類型、占用的CPU、內(nèi)存、磁盤空間、IOPS、流量以及并發(fā)連接數(shù)。。
可選的,所述監(jiān)控?cái)?shù)據(jù)發(fā)送單元303,具體用于按照預(yù)設(shè)的時(shí)間周期性的采用心跳報(bào)文的方式向所述服務(wù)器發(fā)送虛擬主機(jī)的IOPS、虛擬主機(jī)剩余的磁盤空間和虛擬主機(jī)剩余的流量,以及監(jiān)測到虛擬主機(jī)發(fā)生變化時(shí)采用心跳報(bào)文的方式向所述服務(wù)器發(fā)送虛擬主機(jī)占用的CPU、內(nèi)存和并發(fā)連接數(shù)。
在上述的實(shí)施例中,提供了一種對(duì)虛擬主機(jī)的資源管理的方法、一種對(duì)虛擬主機(jī)的資源管理的裝置、一種向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的方法以及一種向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的裝置,此外,本申請(qǐng)還提供了一種對(duì)虛擬主機(jī)的資源管理的系統(tǒng);所述對(duì)虛擬主機(jī)的資源管理的系統(tǒng)實(shí)施例如下:
請(qǐng)參考圖5,其示出了根據(jù)本申請(qǐng)的實(shí)施例提供的對(duì)虛擬主機(jī)的資源管理的 系統(tǒng)的示意圖。
所述對(duì)虛擬主機(jī)的資源管理的系統(tǒng),包括:
所述對(duì)虛擬主機(jī)的資源管理的裝置501以及所述向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的裝置503。
其中,所述對(duì)虛擬主機(jī)的資源管理的裝置501,用于獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù),并根據(jù)預(yù)設(shè)的匹配規(guī)則對(duì)所述虛擬主機(jī)進(jìn)行相應(yīng)的處理;
所述向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的裝置503,用于獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù),并向所述服務(wù)器端發(fā)送所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)。
所述對(duì)虛擬主機(jī)的資源管理的裝置501,可以布置于計(jì)算機(jī)上,但并不局限于這種設(shè)備,可以是能夠?qū)崿F(xiàn)上述對(duì)虛擬主機(jī)的資源管理的方法的任何設(shè)備。例如,對(duì)虛擬主機(jī)的資源管理的裝置布置于計(jì)算機(jī)上,能夠獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù),將所述監(jiān)控?cái)?shù)據(jù)與預(yù)先設(shè)置的判斷所述監(jiān)控?cái)?shù)據(jù)是否滿足匹配條件的匹配規(guī)則進(jìn)行匹配并生成匹配結(jié)果,并根據(jù)所述匹配結(jié)果調(diào)用相應(yīng)的處理策略對(duì)所述虛擬主機(jī)執(zhí)行處理操作。所述向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的裝置503,布置在物理服務(wù)器上,能夠獲取虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù),并向所述服務(wù)器端發(fā)送所述虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù)。
在上述的實(shí)施例中,提供了一種對(duì)虛擬主機(jī)的資源管理的方法、一種對(duì)虛擬主機(jī)的資源管理的裝置、一種向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的方法、一種向服務(wù)器發(fā)送監(jiān)控?cái)?shù)據(jù)的裝置以及一種對(duì)虛擬主機(jī)的資源管理的系統(tǒng),此外,本申請(qǐng)還提供了一種電子設(shè)備;所述電子設(shè)備實(shí)施例如下:
請(qǐng)參考圖6,其示出了根據(jù)本申請(qǐng)的實(shí)施例提供的電子設(shè)備的示意圖。
所述電子設(shè)備,包括:顯示器601;處理器603;存儲(chǔ)器605,
所述存儲(chǔ)器605,用于存儲(chǔ)虛擬主機(jī)的資源管理程序,所述程序在被所述處理器讀取執(zhí)行時(shí),執(zhí)行如下操作:獲取客戶端的虛擬主機(jī)的監(jiān)控?cái)?shù)據(jù);將所述監(jiān)控?cái)?shù)據(jù)與預(yù)先設(shè)置的判斷所述監(jiān)控?cái)?shù)據(jù)是否滿足匹配條件的匹配規(guī)則進(jìn)行匹配,并生成匹配結(jié)果;根據(jù)所述匹配結(jié)果調(diào)用相應(yīng)的處理策略對(duì)所述虛擬主機(jī)執(zhí)行處理操作。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM) 和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
1、計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
2、本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請(qǐng)雖然以較佳實(shí)施例公開如上,但其并不是用來限定本申請(qǐng),任何本領(lǐng)域技術(shù)人員在不脫離本申請(qǐng)的精神和范圍內(nèi),都可以做出可能的變動(dòng)和修改,因此本申請(qǐng)的保護(hù)范圍應(yīng)當(dāng)以本申請(qǐng)權(quán)利要求所界定的范圍為準(zhǔn)。