本發(fā)明涉及云計(jì)算技術(shù)領(lǐng)域,特別是涉及一種混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控方法及裝置。
背景技術(shù):
隨著云計(jì)算技術(shù)的發(fā)展和企業(yè)業(yè)務(wù)復(fù)雜度的提升,越來(lái)越多的企業(yè)選擇按照自身的實(shí)際需求,將私有云和公有云共同使用起來(lái),把企業(yè)應(yīng)用部署在公有云、私有云兼具的混合云環(huán)境中,構(gòu)建混合云的使用模式。
私有云是企業(yè)出資購(gòu)置服務(wù)器、存儲(chǔ)、網(wǎng)絡(luò)設(shè)備等IT基礎(chǔ)設(shè)施構(gòu)成的云計(jì)算環(huán)境,具有安全可控、便于運(yùn)維管理等優(yōu)勢(shì)。然而企業(yè)的經(jīng)濟(jì)能力決定了私有云的資源局限性,超額購(gòu)置設(shè)備會(huì)造成企業(yè)資金的過(guò)量投入,并帶來(lái)不必要的資源浪費(fèi),而購(gòu)置過(guò)少則無(wú)法應(yīng)對(duì)業(yè)務(wù)訪(fǎng)問(wèn)風(fēng)暴等突發(fā)的高負(fù)載情況。公有云是第三方供應(yīng)商通過(guò)互聯(lián)網(wǎng)提供的云計(jì)算環(huán)境,具有標(biāo)準(zhǔn)化、自動(dòng)化、快速響應(yīng)、按需創(chuàng)建、彈性擴(kuò)展等優(yōu)勢(shì)。但是由于公有云具有運(yùn)營(yíng)性質(zhì),企業(yè)長(zhǎng)時(shí)間占用公有云資源,會(huì)耗費(fèi)較多的租賃資金。
當(dāng)前,多數(shù)企業(yè)用戶(hù)需要將多個(gè)應(yīng)用節(jié)點(diǎn)設(shè)置在私有云和公有云上,但是由于不同的應(yīng)用場(chǎng)景下,所需要的應(yīng)用節(jié)點(diǎn)的數(shù)量不同,尤其是設(shè)置在公有云上的應(yīng)用節(jié)點(diǎn)來(lái)說(shuō),如果當(dāng)前負(fù)載不夠多,則需要關(guān)閉甚至刪除公有云上的某個(gè)應(yīng)用節(jié)點(diǎn)以減少占用的公有云資源,降低消耗的費(fèi)用。
但是現(xiàn)有技術(shù)中,缺少對(duì)于應(yīng)用節(jié)點(diǎn)的管理方法,無(wú)法動(dòng)態(tài)的控制公有云上的應(yīng)用節(jié)點(diǎn)的增減。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控方法及裝置,用于對(duì)云環(huán)境下各應(yīng)用節(jié)點(diǎn)進(jìn)行監(jiān)管和控制,從而動(dòng)態(tài)的控制公有云上的應(yīng)用節(jié)點(diǎn)的增減。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控方法,包括:
調(diào)用當(dāng)前云環(huán)境下私有云和公有云的API接口以獲取各應(yīng)用節(jié)點(diǎn)的節(jié)點(diǎn)性能參數(shù);
根據(jù)預(yù)設(shè)規(guī)則計(jì)算當(dāng)前云環(huán)境下各所述節(jié)點(diǎn)性能參數(shù)所對(duì)應(yīng)的整體負(fù)載參數(shù);
依據(jù)所述整體負(fù)載參數(shù)與預(yù)設(shè)條件的關(guān)系相應(yīng)地更改所述公有云上的應(yīng)用節(jié)點(diǎn)的狀態(tài)。
優(yōu)選地,所述節(jié)點(diǎn)性能參數(shù)包括CPU使用量、CPU總量、內(nèi)存使用量、內(nèi)存總量、網(wǎng)絡(luò)連接數(shù)、單節(jié)點(diǎn)飽和連接數(shù)、網(wǎng)絡(luò)負(fù)載、單節(jié)點(diǎn)飽和網(wǎng)絡(luò)負(fù)載。
優(yōu)選地,所述根據(jù)預(yù)設(shè)規(guī)則計(jì)算當(dāng)前云環(huán)境下各所述節(jié)點(diǎn)性能參數(shù)所對(duì)應(yīng)的整體負(fù)載參數(shù)具體包括:
根據(jù)各所述節(jié)點(diǎn)性能參數(shù)計(jì)算當(dāng)前云環(huán)境下的平均CPU利用率、平均內(nèi)存利用率、平均連接數(shù)和平均網(wǎng)絡(luò)負(fù)載;
對(duì)所述平均CPU利用率、所述平均內(nèi)存利用率、所述平均連接數(shù)和所述平均網(wǎng)絡(luò)負(fù)載分別設(shè)置權(quán)值;
計(jì)算所述平均CPU利用率、所述平均內(nèi)存利用率、所述平均連接數(shù)和所述平均網(wǎng)絡(luò)負(fù)載對(duì)應(yīng)的加權(quán)和以得到所述整體負(fù)載參數(shù);
其中,n為應(yīng)用節(jié)點(diǎn)的數(shù)量,CPU使用量i為第i個(gè)應(yīng)用節(jié)點(diǎn)的CPU使用量,CPU總量i為第i個(gè)應(yīng)用節(jié)點(diǎn)的CPU總量;內(nèi)存使用量i為第i個(gè)應(yīng)用節(jié)點(diǎn)的內(nèi)存使用量;內(nèi)存總量i為第i個(gè)應(yīng)用節(jié)點(diǎn)的內(nèi)存總量;網(wǎng)絡(luò)連接數(shù)i為第i個(gè)應(yīng)用節(jié)點(diǎn)的網(wǎng)絡(luò)連接數(shù);網(wǎng)絡(luò)負(fù)載i為第i個(gè)應(yīng)用節(jié)點(diǎn)的網(wǎng)絡(luò)負(fù)載;a,b,c,d分別為所述平均CPU利用率、所述平均內(nèi)存利用率、所述平均連接數(shù)和所述平均網(wǎng)絡(luò)負(fù)載的權(quán)值,且均為0到1之間的正數(shù),L為所述整體負(fù)載參數(shù)。
優(yōu)選地,所述依據(jù)所述整體負(fù)載參數(shù)與預(yù)設(shè)條件的關(guān)系相應(yīng)地更改所述公有云上的應(yīng)用節(jié)點(diǎn)的狀態(tài)具體包括:
判斷所述整體負(fù)載參數(shù)是否超過(guò)預(yù)定上限且持續(xù)時(shí)間超過(guò)第一預(yù)定時(shí)間;
如果所述整體負(fù)載參數(shù)超過(guò)所述預(yù)定上限且持續(xù)時(shí)間超過(guò)所述第一預(yù)定時(shí)間,則在所述公有云上部署新的應(yīng)用節(jié)點(diǎn);
如果所述整體負(fù)載參數(shù)未超過(guò)所述預(yù)定上限或持續(xù)時(shí)間未超過(guò)所述第一預(yù)定時(shí)間,則判斷所述整體負(fù)載參數(shù)是否低于預(yù)定下限且持續(xù)時(shí)間是否超過(guò)第二預(yù)定時(shí)間;
如果所述整體負(fù)載參數(shù)低于所述預(yù)定下限且持續(xù)時(shí)間超過(guò)所述第二預(yù)定時(shí)間,則關(guān)閉所述公有云上網(wǎng)絡(luò)負(fù)載最低的應(yīng)用節(jié)點(diǎn);
如果所述整體負(fù)載參數(shù)不低于所述預(yù)定下限或持續(xù)時(shí)間不超過(guò)所述第二預(yù)定時(shí)間,則判斷所述整體負(fù)載參數(shù)是否低于所述預(yù)定下限且持續(xù)時(shí)間超過(guò)第三預(yù)定時(shí)間;
如果所述整體負(fù)載參數(shù)低于所述預(yù)定下限且持續(xù)時(shí)間超過(guò)所述第三預(yù)定時(shí)間,則刪除所述網(wǎng)絡(luò)負(fù)載最低的應(yīng)用節(jié)點(diǎn)。
優(yōu)選地,所述預(yù)定上限為0.7,所述預(yù)定下限為0.3,所述第一預(yù)定時(shí)間為15分鐘,所述第二預(yù)定時(shí)間為15分鐘,所述第三預(yù)定時(shí)間為2天。
優(yōu)選地,還包括:
當(dāng)接收到用戶(hù)的請(qǐng)求時(shí),查詢(xún)當(dāng)前云環(huán)境下各應(yīng)用節(jié)點(diǎn)的網(wǎng)絡(luò)負(fù)載,并將網(wǎng)絡(luò)負(fù)載最低的應(yīng)用節(jié)點(diǎn)作為目標(biāo)應(yīng)用節(jié)點(diǎn);
將所述請(qǐng)求轉(zhuǎn)發(fā)至所述目標(biāo)應(yīng)用節(jié)點(diǎn)的網(wǎng)卡上。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控裝置,包括:
性能采集單元,用于調(diào)用當(dāng)前云環(huán)境下私有云和公有云的API接口以獲取各應(yīng)用節(jié)點(diǎn)的節(jié)點(diǎn)性能參數(shù);
計(jì)算單元,用于根據(jù)預(yù)設(shè)規(guī)則計(jì)算當(dāng)前云環(huán)境下各所述節(jié)點(diǎn)性能參數(shù)所對(duì)應(yīng)的整體負(fù)載參數(shù);
性能分析單元,用于依據(jù)所述整體負(fù)載參數(shù)與預(yù)設(shè)條件的關(guān)系相應(yīng)地更改所述公有云上的應(yīng)用節(jié)點(diǎn)的狀態(tài)。
優(yōu)選地,所述性能采集單元中獲取的節(jié)點(diǎn)性能參數(shù)包括CPU使用量、CPU總量、內(nèi)存使用量、內(nèi)存總量、網(wǎng)絡(luò)連接數(shù)、單節(jié)點(diǎn)飽和連接數(shù)、網(wǎng)絡(luò)負(fù)載、單節(jié)點(diǎn)飽和網(wǎng)絡(luò)負(fù)載。
優(yōu)選地,所述性能分析單元具體包括:
第一判斷模塊,用于判斷所述整體負(fù)載參數(shù)是否超過(guò)預(yù)定上限且持續(xù)時(shí)間超過(guò)第一預(yù)定時(shí)間;如果是,則觸發(fā)節(jié)點(diǎn)控制模塊,如果否,則觸發(fā)第二判斷模塊;
所述第二判斷模塊,用于判斷所述整體負(fù)載參數(shù)是否低于預(yù)定下限且持續(xù)時(shí)間是否超過(guò)第二預(yù)定時(shí)間;如果是,則觸發(fā)所述節(jié)點(diǎn)控制模塊,如果否,則觸發(fā)第三判斷模塊;
所述第三判斷模塊,用于判斷所述整體負(fù)載參數(shù)是否低于所述預(yù)定下限且持續(xù)時(shí)間超過(guò)第三預(yù)定時(shí)間;如果是,則觸發(fā)所述節(jié)點(diǎn)控制模塊;
所述節(jié)點(diǎn)控制模塊,用于如果所述整體負(fù)載參數(shù)超過(guò)所述預(yù)定上限且持續(xù)時(shí)間超過(guò)所述第一預(yù)定時(shí)間,則在所述公有云上部署新的應(yīng)用節(jié)點(diǎn);或如果所述整體負(fù)載參數(shù)低于所述預(yù)定下限且持續(xù)時(shí)間超過(guò)所述第二預(yù)定時(shí)間,則關(guān)閉所述公有云上網(wǎng)絡(luò)負(fù)載最低的應(yīng)用節(jié)點(diǎn);或如果所述整體負(fù)載參數(shù)低于所述預(yù)定下限且持續(xù)時(shí)間超過(guò)所述第三預(yù)定時(shí)間,則刪除所述網(wǎng)絡(luò)負(fù)載最低的應(yīng)用節(jié)點(diǎn)。
優(yōu)選地,還包括:
轉(zhuǎn)發(fā)決策單元,用于當(dāng)接收到用戶(hù)的請(qǐng)求時(shí),查詢(xún)所述性能采集單元以獲得當(dāng)前云環(huán)境下各應(yīng)用節(jié)點(diǎn)的網(wǎng)絡(luò)負(fù)載,并將網(wǎng)絡(luò)負(fù)載最低的應(yīng)用節(jié)點(diǎn)作為目標(biāo)應(yīng)用節(jié)點(diǎn);
節(jié)點(diǎn)管理單元,用于將所述請(qǐng)求轉(zhuǎn)發(fā)至所述目標(biāo)應(yīng)用節(jié)點(diǎn)的網(wǎng)卡上。
本發(fā)明所提供的混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控方法及裝置,通過(guò)私有云和公有云的API接口獲取各應(yīng)用節(jié)點(diǎn)的節(jié)點(diǎn)性能參數(shù),將獲得的各節(jié)點(diǎn)性能參數(shù)帶入到預(yù)設(shè)規(guī)則中進(jìn)行計(jì)算從而得到當(dāng)前云環(huán)境所對(duì)應(yīng)的整體負(fù)載參數(shù),最后依據(jù)整體負(fù)載參數(shù)與預(yù)設(shè)條件的關(guān)系相應(yīng)地更改公有云上的應(yīng)用節(jié)點(diǎn)的狀態(tài)。由此可見(jiàn),本方法以各應(yīng)用節(jié)點(diǎn)的節(jié)點(diǎn)性能參數(shù)為依據(jù)對(duì)公有云上的應(yīng)用節(jié)點(diǎn)的狀態(tài)進(jìn)行更改,從而動(dòng)態(tài)的控制公有云上的應(yīng)用節(jié)點(diǎn)的增減。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例,下面將對(duì)實(shí)施例中所需要使用的附圖做簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控方法的流程圖;
圖2為本發(fā)明實(shí)施例提供的步驟S12的流程圖;
圖3為本發(fā)明實(shí)施例提供的另一種混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控方法的流程圖;
圖4為本發(fā)明實(shí)施例提供的一種混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控裝置的結(jié)構(gòu)圖;
圖5為本發(fā)明實(shí)施例提供的另一種混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下,所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)范圍。
本發(fā)明的核心是提供一種混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控方法及裝置,用于對(duì)云環(huán)境下各應(yīng)用節(jié)點(diǎn)進(jìn)行監(jiān)管和控制,從而動(dòng)態(tài)的控制公有云上的應(yīng)用節(jié)點(diǎn)的增減。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。
可以理解的是,本發(fā)明技術(shù)方案實(shí)現(xiàn)的前提是,企業(yè)用戶(hù)把企業(yè)應(yīng)用部署在公有云、私有云兼具的混合云環(huán)境中。
圖1為本發(fā)明實(shí)施例提供的一種混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控方法的流程圖。如圖1所示,混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控方法包括:
S10:調(diào)用當(dāng)前云環(huán)境下私有云和公有云的API接口以獲取各應(yīng)用節(jié)點(diǎn)的節(jié)點(diǎn)性能參數(shù)。
在具體實(shí)施中,無(wú)論是公有云還是私有云,通過(guò)各自的API接口(應(yīng)用程序接口)可以獲取每個(gè)應(yīng)用節(jié)點(diǎn)的節(jié)點(diǎn)性能參數(shù)。公有云和私有云上的應(yīng)用節(jié)點(diǎn)的數(shù)量是動(dòng)態(tài)變化的,為了節(jié)約成本,更好管理,可以根據(jù)各應(yīng)用節(jié)點(diǎn)的節(jié)點(diǎn)性能參數(shù)對(duì)公有云上的應(yīng)用節(jié)點(diǎn)進(jìn)行相應(yīng)地控制。
作為優(yōu)選地實(shí)施方式,節(jié)點(diǎn)性能參數(shù)包括CPU使用量、CPU總量、內(nèi)存使用量、內(nèi)存總量、網(wǎng)絡(luò)連接數(shù)、單節(jié)點(diǎn)飽和連接數(shù)、網(wǎng)絡(luò)負(fù)載、單節(jié)點(diǎn)飽和網(wǎng)絡(luò)負(fù)載。需要說(shuō)明的是,節(jié)點(diǎn)性能參數(shù)是指單個(gè)應(yīng)用節(jié)點(diǎn)的參數(shù),另外,節(jié)點(diǎn)性能參數(shù)的類(lèi)型除了上述幾種外還可以是其它參數(shù),本實(shí)施例不再贅述。
S11:根據(jù)預(yù)設(shè)規(guī)則計(jì)算當(dāng)前云環(huán)境下各節(jié)點(diǎn)性能參數(shù)所對(duì)應(yīng)的整體負(fù)載參數(shù)。
可以理解的是預(yù)設(shè)規(guī)則可以根據(jù)實(shí)際情況設(shè)定,下文中所描述的只是一種具體的應(yīng)用場(chǎng)景,并不代表只有這一種。需要說(shuō)明的是,下文中的平均CPU利用率、平均內(nèi)存利用率、平均連接數(shù)和平均網(wǎng)絡(luò)負(fù)載均是對(duì)當(dāng)前云環(huán)境的整體描述,而不是單個(gè)應(yīng)用節(jié)點(diǎn)。
步驟S11具體包括:
1)根據(jù)各節(jié)點(diǎn)性能參數(shù)計(jì)算當(dāng)前云環(huán)境下的平均CPU利用率、平均內(nèi)存利用率、平均連接數(shù)和平均網(wǎng)絡(luò)負(fù)載。
其中,上述四個(gè)參數(shù)的計(jì)算公式如下:
上述四個(gè)公式中,n為應(yīng)用節(jié)點(diǎn)的數(shù)量,CPU使用量i為第i個(gè)應(yīng)用節(jié)點(diǎn)的CPU使用量,CPU總量i為第i個(gè)應(yīng)用節(jié)點(diǎn)的CPU總量;內(nèi)存使用量i為第i個(gè)應(yīng)用節(jié)點(diǎn)的內(nèi)存使用量;內(nèi)存總量i為第i個(gè)應(yīng)用節(jié)點(diǎn)的內(nèi)存總量;網(wǎng)絡(luò)連接數(shù)i為第i個(gè)應(yīng)用節(jié)點(diǎn)的網(wǎng)絡(luò)連接數(shù);網(wǎng)絡(luò)負(fù)載i為第i個(gè)應(yīng)用節(jié)點(diǎn)的網(wǎng)絡(luò)負(fù)載;
2)對(duì)平均CPU利用率、平均內(nèi)存利用率、平均連接數(shù)和平均網(wǎng)絡(luò)負(fù)載分別設(shè)置權(quán)值。
本實(shí)施例中,四個(gè)參數(shù)的權(quán)值分為用a,b,c,d表示,且均為0到1之間的正數(shù)??梢岳斫獾氖?,這四個(gè)參數(shù)的權(quán)值的具體數(shù)值可以靈活設(shè)定,可以全部相同,也可以任意一個(gè)都不同,也可以部分相同,本實(shí)施例不再贅述。
3)計(jì)算平均CPU利用率、平均內(nèi)存利用率、平均連接數(shù)和平均網(wǎng)絡(luò)負(fù)載對(duì)應(yīng)的加權(quán)和以得到整體負(fù)載參數(shù)。
其中,L為整體負(fù)載參數(shù)。
S12:依據(jù)整體負(fù)載參數(shù)與預(yù)設(shè)條件的關(guān)系相應(yīng)地更改公有云上的應(yīng)用節(jié)點(diǎn)的狀態(tài)。
在步驟S10和步驟S11中已經(jīng)根據(jù)各應(yīng)用節(jié)點(diǎn)的節(jié)點(diǎn)性能參數(shù)得到了當(dāng)前云環(huán)境下的整體負(fù)載參數(shù),因此,本步驟中,根據(jù)整體負(fù)載參數(shù)與預(yù)設(shè)條件的關(guān)系對(duì)公有云上的應(yīng)用節(jié)點(diǎn)進(jìn)行相應(yīng)地更改??梢岳斫獾氖?,這里的更改包括增加新的應(yīng)用節(jié)點(diǎn),刪除應(yīng)用節(jié)點(diǎn),以及關(guān)閉應(yīng)用節(jié)點(diǎn)等。至于采取何種更改措施,需要根據(jù)預(yù)設(shè)條件的具體內(nèi)容而定,并實(shí)施例不再贅述。
本實(shí)施例提供的混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控方法,通過(guò)私有云和公有云的API接口獲取各應(yīng)用節(jié)點(diǎn)的節(jié)點(diǎn)性能參數(shù),將獲得的各節(jié)點(diǎn)性能參數(shù)帶入到預(yù)設(shè)規(guī)則中進(jìn)行計(jì)算從而得到當(dāng)前云環(huán)境所對(duì)應(yīng)的整體負(fù)載參數(shù),最后依據(jù)整體負(fù)載參數(shù)與預(yù)設(shè)條件的關(guān)系相應(yīng)地更改公有云上的應(yīng)用節(jié)點(diǎn)的狀態(tài)。由此可見(jiàn),本實(shí)施例中,以各應(yīng)用節(jié)點(diǎn)的節(jié)點(diǎn)性能參數(shù)為依據(jù)對(duì)公有云上的應(yīng)用節(jié)點(diǎn)的狀態(tài)進(jìn)行更改,從而動(dòng)態(tài)的控制公有云上的應(yīng)用節(jié)點(diǎn)的增減。
圖2為本發(fā)明實(shí)施例提供的步驟S12的流程圖。步驟S12具體包括:
S120:判斷整體負(fù)載參數(shù)是否超過(guò)預(yù)定上限且持續(xù)時(shí)間超過(guò)第一預(yù)定時(shí)間。如果是,進(jìn)入步驟S121,否則,進(jìn)入步驟S122。
S121:在公有云上部署新的應(yīng)用節(jié)點(diǎn)。
S122:判斷整體負(fù)載參數(shù)是否低于預(yù)定下限且持續(xù)時(shí)間是否超過(guò)第二預(yù)定時(shí)間。如果是,進(jìn)入步驟S123,否則,進(jìn)入步驟S124。
S123:關(guān)閉公有云上網(wǎng)絡(luò)負(fù)載最低的應(yīng)用節(jié)點(diǎn)。
S124:判斷整體負(fù)載參數(shù)是否低于預(yù)定下限且持續(xù)時(shí)間超過(guò)第三預(yù)定時(shí)間。如果是,進(jìn)入步驟S125,否則,結(jié)束。
S125:刪除網(wǎng)絡(luò)負(fù)載最低的應(yīng)用節(jié)點(diǎn)。
可以理解的是,本實(shí)施例中給出的整體負(fù)載參數(shù)與預(yù)設(shè)條件的關(guān)系只是一種具體的形式,預(yù)設(shè)條件所包含的各判斷因子,例如預(yù)定上限、預(yù)定下限、第一預(yù)定時(shí)間、第二預(yù)定時(shí)間以及第三預(yù)定時(shí)間都是可以靈活設(shè)定的。在一種具體的實(shí)施方式中,預(yù)定上限為0.7,預(yù)定下限為0.3,第一預(yù)定時(shí)間為15分鐘,第二預(yù)定時(shí)間為15分鐘,第三預(yù)定時(shí)間為2天。
圖3為本發(fā)明實(shí)施例提供的另一種混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控方法的流程圖。在上述實(shí)施例的基礎(chǔ)上,還包括以下步驟:
S13:當(dāng)接收到用戶(hù)的請(qǐng)求時(shí),查詢(xún)當(dāng)前云環(huán)境下各應(yīng)用節(jié)點(diǎn)的網(wǎng)絡(luò)負(fù)載,并將網(wǎng)絡(luò)負(fù)載最低的應(yīng)用節(jié)點(diǎn)作為目標(biāo)應(yīng)用節(jié)點(diǎn)。
S14:將請(qǐng)求轉(zhuǎn)發(fā)至目標(biāo)應(yīng)用節(jié)點(diǎn)的網(wǎng)卡上。
對(duì)于圖2中步驟S10-S12的描述,參見(jiàn)上文,本實(shí)施例不再贅述。考慮到對(duì)應(yīng)用節(jié)點(diǎn)的另外一個(gè)監(jiān)控方面,即本實(shí)施例中,如果遇到用戶(hù)的請(qǐng)求時(shí),控制哪個(gè)應(yīng)用節(jié)點(diǎn)處理該請(qǐng)求。為了達(dá)到負(fù)載均衡的目的,本實(shí)施例中,當(dāng)接收到用戶(hù)的請(qǐng)求時(shí),首先查詢(xún)到當(dāng)前應(yīng)用節(jié)點(diǎn)中負(fù)載最低的應(yīng)用節(jié)點(diǎn)以作為目標(biāo)應(yīng)用節(jié)點(diǎn),然后將請(qǐng)求轉(zhuǎn)發(fā)至該目標(biāo)應(yīng)用節(jié)點(diǎn)的網(wǎng)卡上,使得目標(biāo)應(yīng)用節(jié)點(diǎn)對(duì)該請(qǐng)求進(jìn)行處理。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,本發(fā)明還提供一種混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控裝置。
圖4為本發(fā)明實(shí)施例提供的一種混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控裝置的結(jié)構(gòu)圖。如圖4所示,混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控裝置包括:
性能采集單元10,用于調(diào)用當(dāng)前云環(huán)境下私有云和公有云的API接口以獲取各應(yīng)用節(jié)點(diǎn)的節(jié)點(diǎn)性能參數(shù);
計(jì)算單元11,用于根據(jù)預(yù)設(shè)規(guī)則計(jì)算當(dāng)前云環(huán)境下各節(jié)點(diǎn)性能參數(shù)所對(duì)應(yīng)的整體負(fù)載參數(shù);
性能分析單元12,用于依據(jù)整體負(fù)載參數(shù)與預(yù)設(shè)條件的關(guān)系相應(yīng)地更改公有云上的應(yīng)用節(jié)點(diǎn)的狀態(tài)。
本實(shí)施例提供的混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控裝置,通過(guò)私有云和公有云的API接口獲取各應(yīng)用節(jié)點(diǎn)的節(jié)點(diǎn)性能參數(shù),將獲得的各節(jié)點(diǎn)性能參數(shù)帶入到預(yù)設(shè)規(guī)則中進(jìn)行計(jì)算從而得到當(dāng)前云環(huán)境所對(duì)應(yīng)的整體負(fù)載參數(shù),最后依據(jù)整體負(fù)載參數(shù)與預(yù)設(shè)條件的關(guān)系相應(yīng)地更改公有云上的應(yīng)用節(jié)點(diǎn)的狀態(tài)。由此可見(jiàn),本實(shí)施例中,以各應(yīng)用節(jié)點(diǎn)的節(jié)點(diǎn)性能參數(shù)為依據(jù)對(duì)公有云上的應(yīng)用節(jié)點(diǎn)的狀態(tài)進(jìn)行更改,從而動(dòng)態(tài)的控制公有云上的應(yīng)用節(jié)點(diǎn)的增減。
作為優(yōu)選地實(shí)施方式,性能采集單元10中獲取的節(jié)點(diǎn)性能參數(shù)包括CPU使用量、CPU總量、內(nèi)存使用量、內(nèi)存總量、網(wǎng)絡(luò)連接數(shù)、單節(jié)點(diǎn)飽和連接數(shù)、網(wǎng)絡(luò)負(fù)載、單節(jié)點(diǎn)飽和網(wǎng)絡(luò)負(fù)載。
作為優(yōu)選地實(shí)施方式,性能分析單元12具體包括:
第一判斷模塊,用于判斷整體負(fù)載參數(shù)是否超過(guò)預(yù)定上限且持續(xù)時(shí)間超過(guò)第一預(yù)定時(shí)間;如果是,則觸發(fā)節(jié)點(diǎn)控制模塊,如果否,則觸發(fā)第二判斷模塊;
第二判斷模塊,用于判斷整體負(fù)載參數(shù)是否低于預(yù)定下限且持續(xù)時(shí)間是否超過(guò)第二預(yù)定時(shí)間;如果是,則觸發(fā)節(jié)點(diǎn)控制模塊,如果否,則觸發(fā)第三判斷模塊;
第三判斷模塊,用于判斷整體負(fù)載參數(shù)是否低于預(yù)定下限且持續(xù)時(shí)間超過(guò)第三預(yù)定時(shí)間;如果是,則觸發(fā)節(jié)點(diǎn)控制模塊;
節(jié)點(diǎn)控制模塊,用于如果整體負(fù)載參數(shù)超過(guò)預(yù)定上限且持續(xù)時(shí)間超過(guò)第一預(yù)定時(shí)間,則在公有云上部署新的應(yīng)用節(jié)點(diǎn);或如果整體負(fù)載參數(shù)低于預(yù)定下限且持續(xù)時(shí)間超過(guò)第二預(yù)定時(shí)間,則關(guān)閉公有云上網(wǎng)絡(luò)負(fù)載最低的應(yīng)用節(jié)點(diǎn);或如果整體負(fù)載參數(shù)低于預(yù)定下限且持續(xù)時(shí)間超過(guò)第三預(yù)定時(shí)間,則刪除網(wǎng)絡(luò)負(fù)載最低的應(yīng)用節(jié)點(diǎn)。
圖5為本發(fā)明實(shí)施例提供的另一種混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控裝置的結(jié)構(gòu)圖。如圖5所示,作為優(yōu)選地實(shí)施方式,還包括:
轉(zhuǎn)發(fā)決策單元13,用于當(dāng)接收到用戶(hù)的請(qǐng)求時(shí),查詢(xún)性能采集單元以獲得當(dāng)前云環(huán)境下各應(yīng)用節(jié)點(diǎn)的網(wǎng)絡(luò)負(fù)載,并將網(wǎng)絡(luò)負(fù)載最低的應(yīng)用節(jié)點(diǎn)作為目標(biāo)應(yīng)用節(jié)點(diǎn);
節(jié)點(diǎn)管理單元14,用于將請(qǐng)求轉(zhuǎn)發(fā)至目標(biāo)應(yīng)用節(jié)點(diǎn)的網(wǎng)卡上。
由于裝置部分的實(shí)施例與方法部分的實(shí)施例相互對(duì)應(yīng),因此裝置部分的實(shí)施例請(qǐng)參見(jiàn)方法部分的實(shí)施例的描述,這里暫不贅述。
以上對(duì)本發(fā)明所提供的混合云的應(yīng)用節(jié)點(diǎn)監(jiān)控方法及裝置進(jìn)行了詳細(xì)介紹。說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。
專(zhuān)業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。