亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

資源動(dòng)態(tài)調(diào)度的方法、裝置、資源調(diào)度服務(wù)器及系統(tǒng)與流程

文檔序號(hào):11133743閱讀:1616來(lái)源:國(guó)知局
資源動(dòng)態(tài)調(diào)度的方法、裝置、資源調(diào)度服務(wù)器及系統(tǒng)與制造工藝

本發(fā)明涉及數(shù)據(jù)中心服務(wù)器虛擬化領(lǐng)域,特別涉及一種資源動(dòng)態(tài)調(diào)度的方法、裝置、資源調(diào)度服務(wù)器及系統(tǒng)。



背景技術(shù):

數(shù)據(jù)中心虛擬化建設(shè),其中一個(gè)重要的目的是提高物理資源的利用率。傳統(tǒng)架構(gòu)下,單臺(tái)服務(wù)器的CPU、內(nèi)存等資源往往大幅超出其承載的應(yīng)用系統(tǒng)所需,導(dǎo)致資源過(guò)剩,利用率低下。

在將傳統(tǒng)業(yè)務(wù)遷移至虛擬化環(huán)境中后,將多個(gè)應(yīng)用系統(tǒng)整合在同一臺(tái)服務(wù)器中,提高了單臺(tái)服務(wù)器的物理資源利用率。但是經(jīng)過(guò)長(zhǎng)時(shí)間的觀察后,發(fā)現(xiàn)仍然有很多應(yīng)用系統(tǒng)虛擬機(jī)資源分配過(guò)剩,資源浪費(fèi)嚴(yán)重。導(dǎo)致此現(xiàn)象的原因有幾點(diǎn):第一應(yīng)用系統(tǒng)虛擬機(jī)申請(qǐng)人對(duì)應(yīng)用系統(tǒng)運(yùn)行狀況了解不深入,申請(qǐng)的資源一般情況下超過(guò)應(yīng)用系統(tǒng)業(yè)務(wù)峰值時(shí)所需要的資源。第二由于應(yīng)用的類(lèi)型特殊,無(wú)法估計(jì)正確的業(yè)務(wù)峰值、平均值所需資源。第三不同的業(yè)務(wù)系統(tǒng)在不同的時(shí)段對(duì)不同的資源(CPU、內(nèi)存、網(wǎng)絡(luò))消耗是不同的。因此,如何解決數(shù)據(jù)中心業(yè)務(wù)系統(tǒng)虛擬機(jī)存在的資源分配過(guò)剩及資源不足問(wèn)題,是本領(lǐng)域技術(shù)人員需要解決的技術(shù)問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的是提供一種資源動(dòng)態(tài)調(diào)度的方法、裝置、系統(tǒng)及資源調(diào)度服務(wù)器,能夠避免應(yīng)用系統(tǒng)虛擬機(jī)在空閑時(shí)資源過(guò)剩、資源浪費(fèi),在高壓力時(shí)資源不足的情況。

為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種資源動(dòng)態(tài)調(diào)度的方法,包括:

采集應(yīng)用系統(tǒng)虛擬機(jī)的業(yè)務(wù)壓力參數(shù);其中,所述業(yè)務(wù)壓力參數(shù)包括CPU實(shí)時(shí)使用率,內(nèi)存實(shí)時(shí)使用率,應(yīng)用系統(tǒng)實(shí)時(shí)會(huì)話(huà)連接數(shù)中至少一種;

判斷所述業(yè)務(wù)壓力參數(shù)對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度指令;

根據(jù)所述資源動(dòng)態(tài)調(diào)度指令執(zhí)行對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度操作。

其中,判斷所述業(yè)務(wù)壓力參數(shù)對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度指令,包括:

將所述業(yè)務(wù)壓力參數(shù)與各資源動(dòng)態(tài)調(diào)度指令的參數(shù)判定條件進(jìn)行對(duì)比得到對(duì)比結(jié)果,并判斷是否連續(xù)N次得到同一所述對(duì)比結(jié)果;

若是,則根據(jù)所述對(duì)比結(jié)果判定所屬的資源動(dòng)態(tài)調(diào)度指令。

其中,當(dāng)應(yīng)用系統(tǒng)虛擬機(jī)為狀態(tài)服務(wù)器時(shí),根據(jù)所述資源動(dòng)態(tài)調(diào)度指令執(zhí)行對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度操作,包括:

根據(jù)所述資源動(dòng)態(tài)調(diào)度指令執(zhí)行對(duì)應(yīng)的CPU及內(nèi)存的熱插拔操作。

其中,當(dāng)應(yīng)用系統(tǒng)虛擬機(jī)為無(wú)狀態(tài)服務(wù)器時(shí),根據(jù)所述資源動(dòng)態(tài)調(diào)度指令執(zhí)行對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度操作,包括:

根據(jù)所述資源動(dòng)態(tài)調(diào)度指令執(zhí)行對(duì)應(yīng)的增加或減少開(kāi)機(jī)的應(yīng)用系統(tǒng)虛擬機(jī)操作。

本發(fā)明還提供一種資源動(dòng)態(tài)調(diào)度的裝置,包括:

采集模塊,用于采集應(yīng)用系統(tǒng)虛擬機(jī)的業(yè)務(wù)壓力參數(shù);其中,所述業(yè)務(wù)壓力參數(shù)包括CPU實(shí)時(shí)使用率,內(nèi)存實(shí)時(shí)使用率,應(yīng)用系統(tǒng)實(shí)時(shí)會(huì)話(huà)連接數(shù)中至少一種;

判斷模塊,用于判斷所述業(yè)務(wù)壓力參數(shù)對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度指令;

調(diào)度模塊,用于根據(jù)所述資源動(dòng)態(tài)調(diào)度指令執(zhí)行對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度操作。

其中,所述判斷模塊具體用于將所述業(yè)務(wù)壓力參數(shù)與各資源動(dòng)態(tài)調(diào)度指令的參數(shù)判定條件進(jìn)行對(duì)比得到對(duì)比結(jié)果,并判斷是否連續(xù)N次得到同一所述對(duì)比結(jié)果;若是,則根據(jù)所述對(duì)比結(jié)果判定所屬的資源動(dòng)態(tài)調(diào)度指令的模塊。

其中,所述調(diào)度模塊包括:

第一調(diào)度單元,用于當(dāng)應(yīng)用系統(tǒng)虛擬機(jī)為狀態(tài)服務(wù)器時(shí),根據(jù)所述資源動(dòng)態(tài)調(diào)度指令執(zhí)行對(duì)應(yīng)的CPU及內(nèi)存的熱插拔操作。

其中,所述調(diào)度模塊包括:

第二調(diào)度單元,用于當(dāng)應(yīng)用系統(tǒng)虛擬機(jī)為無(wú)狀態(tài)服務(wù)器時(shí),根據(jù)所述資源動(dòng)態(tài)調(diào)度指令執(zhí)行對(duì)應(yīng)的增加或減少開(kāi)機(jī)的應(yīng)用系統(tǒng)虛擬機(jī)操作。

本發(fā)明還提供一種資源調(diào)度服務(wù)器,包括:根據(jù)上述任一項(xiàng)所述的資源動(dòng)態(tài)調(diào)度的裝置。

本發(fā)明還提供一種資源動(dòng)態(tài)調(diào)度的系統(tǒng),包括:根據(jù)上述所述的資源調(diào)度服務(wù)器及應(yīng)用系統(tǒng)虛擬機(jī)。

本發(fā)明所提供的一種資源動(dòng)態(tài)調(diào)度的方法,包括:采集應(yīng)用系統(tǒng)虛擬機(jī)的業(yè)務(wù)壓力參數(shù);其中,所述業(yè)務(wù)壓力參數(shù)包括CPU實(shí)時(shí)使用率,內(nèi)存實(shí)時(shí)使用率,應(yīng)用系統(tǒng)實(shí)時(shí)會(huì)話(huà)連接數(shù)中至少一種;判斷所述業(yè)務(wù)壓力參數(shù)對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度指令;根據(jù)所述資源動(dòng)態(tài)調(diào)度指令執(zhí)行對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度操作;

可見(jiàn),該方法根據(jù)業(yè)務(wù)壓力參數(shù)判定應(yīng)用系統(tǒng)虛擬機(jī)處于哪種狀態(tài)例如是否處于高壓或空閑或正常狀態(tài),并根據(jù)判定結(jié)果確定資源動(dòng)態(tài)調(diào)度指令并執(zhí)行對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度操作;即能夠避免應(yīng)用系統(tǒng)虛擬機(jī)在空閑時(shí)資源過(guò)剩、資源浪費(fèi),在高壓力時(shí)資源不足的情況;并且省去了人工的操作,簡(jiǎn)化運(yùn)維的復(fù)雜度,提高了整個(gè)虛擬化平臺(tái)的自動(dòng)化程度;本發(fā)明還提供了一種資源動(dòng)態(tài)調(diào)度的裝置、系統(tǒng)及資源調(diào)度服務(wù)器,具有上述有益效果,在此不再贅述。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例所提供的資源動(dòng)態(tài)調(diào)度的方法的流程圖;

圖2為本發(fā)明實(shí)施例所提供的資源動(dòng)態(tài)調(diào)度的裝置的結(jié)構(gòu)框圖。

具體實(shí)施方式

本發(fā)明的核心是提供一種資源動(dòng)態(tài)調(diào)度的方法、裝置、系統(tǒng)及資源調(diào)度服務(wù)器,能夠避免應(yīng)用系統(tǒng)虛擬機(jī)在空閑時(shí)資源過(guò)剩、資源浪費(fèi),在高壓力時(shí)資源不足的情況。

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(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ù)的范圍。

請(qǐng)參考圖1,圖1為本發(fā)明實(shí)施例所提供的資源動(dòng)態(tài)調(diào)度的方法的流程圖;該方法可以包括:

S100、采集應(yīng)用系統(tǒng)虛擬機(jī)的業(yè)務(wù)壓力參數(shù);其中,所述業(yè)務(wù)壓力參數(shù)包括CPU實(shí)時(shí)使用率,內(nèi)存實(shí)時(shí)使用率,應(yīng)用系統(tǒng)實(shí)時(shí)會(huì)話(huà)連接數(shù)中至少一種;

具體的,這里的業(yè)務(wù)壓力參數(shù)的設(shè)置根據(jù)用戶(hù)實(shí)際情況進(jìn)行,例如用戶(hù)只需要做出大致判定系統(tǒng)資源的使用情況進(jìn)而根據(jù)判定結(jié)果做出粗調(diào),則這里的業(yè)務(wù)壓力參數(shù)可以設(shè)置的比較簡(jiǎn)單,例如僅僅去監(jiān)測(cè)應(yīng)用系統(tǒng)虛擬機(jī)的CPU實(shí)時(shí)使用率或者監(jiān)測(cè)應(yīng)用系統(tǒng)虛擬機(jī)的內(nèi)存實(shí)時(shí)使用率,再或者監(jiān)測(cè)應(yīng)用系統(tǒng)虛擬機(jī)的CPU實(shí)時(shí)使用率以及內(nèi)存實(shí)時(shí)使用率等。例如用戶(hù)需要做出較精細(xì)的判定系統(tǒng)資源的使用情況進(jìn)而做出精細(xì)調(diào)節(jié),則這里的業(yè)務(wù)壓力參數(shù)可以設(shè)置的比較多,例如去監(jiān)測(cè)應(yīng)用系統(tǒng)虛擬機(jī)的CPU實(shí)時(shí)使用率,內(nèi)存實(shí)時(shí)使用率以及應(yīng)用系統(tǒng)實(shí)時(shí)會(huì)話(huà)連接數(shù)等。當(dāng)然用戶(hù)還可以根據(jù)自己的實(shí)際需求對(duì)業(yè)務(wù)壓力參數(shù)進(jìn)行增加或者修改。

即該步驟通過(guò)對(duì)應(yīng)用系統(tǒng)虛擬機(jī)業(yè)務(wù)壓力的實(shí)時(shí)收集,采集相關(guān)的CPU、內(nèi)存的實(shí)時(shí)使用情況,以便后續(xù)針對(duì)不同的使用情況擴(kuò)展、縮減分配的相應(yīng)資源。

具體的采集業(yè)務(wù)壓力參數(shù)可以是實(shí)時(shí)采集也就可以是用戶(hù)設(shè)定采集周期,或者用戶(hù)可以隨時(shí)對(duì)采集頻率進(jìn)行調(diào)整以適應(yīng)用戶(hù)的各種實(shí)際需求。

S110、判斷所述業(yè)務(wù)壓力參數(shù)對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度指令;

具體的,這里的資源動(dòng)態(tài)調(diào)度指令一般情況下可以分為擴(kuò)展或者縮減,或者不操作保持原狀等,還可以根據(jù)業(yè)務(wù)壓力參數(shù)的程度具體細(xì)化擴(kuò)展或者縮減的程度等級(jí),每種程度等級(jí)對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度操作的資源數(shù)量也按照程度等級(jí)分布?;蛘呔唧w到每種業(yè)務(wù)壓力參數(shù)的程度均對(duì)應(yīng)一種具體的資源動(dòng)態(tài)調(diào)度操作。

根據(jù)業(yè)務(wù)壓力參數(shù)判定對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度指令的過(guò)程與用戶(hù)實(shí)際設(shè)定的判定條件有關(guān),這里并不對(duì)具體的判定條件進(jìn)行限定,用戶(hù)只要根據(jù)業(yè)務(wù)壓力參數(shù)可以確定對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度指令即可。下面通過(guò)列舉一些具體情況對(duì)該步驟進(jìn)行說(shuō)明:

當(dāng)業(yè)務(wù)壓力參數(shù)只存在一個(gè)時(shí),可以通過(guò)比較業(yè)務(wù)壓力參數(shù)的數(shù)值與設(shè)定的各資源動(dòng)態(tài)調(diào)度指令對(duì)應(yīng)的閾值,確定業(yè)務(wù)壓力參數(shù)所屬的資源動(dòng)態(tài)調(diào)度指令。例如針對(duì)CPU有閾值1,閾值2,當(dāng)CPU實(shí)時(shí)使用率數(shù)值,小于閾值1則對(duì)應(yīng)的資源縮減調(diào)度指令,大于閾值2則對(duì)應(yīng)的資源擴(kuò)展調(diào)度指令,處于閾值1和閾值2之間則對(duì)應(yīng)的資源不變調(diào)度指令?;蛘咝∮陂撝?還要在計(jì)算出小于閾值1的程度,這樣對(duì)應(yīng)的資源縮減調(diào)度指令具體的縮減程度命令不同,與小于閾值1的程度相關(guān)。

當(dāng)業(yè)務(wù)壓力參數(shù)存在兩個(gè)時(shí),可以通過(guò)分別比較各業(yè)務(wù)壓力參數(shù)的數(shù)值與設(shè)定的各資源動(dòng)態(tài)調(diào)度指令對(duì)應(yīng)的閾值,并根據(jù)兩個(gè)比較結(jié)果綜合判定業(yè)務(wù)壓力參數(shù)所屬的資源動(dòng)態(tài)調(diào)度指令(判定的過(guò)程可以考慮業(yè)務(wù)壓力參數(shù)的權(quán)重或者業(yè)務(wù)壓力參數(shù)與閾值相差的幅度等)。例如針對(duì)CPU有閾值1,閾值2,當(dāng)CPU實(shí)時(shí)使用率數(shù)值,小于閾值1則對(duì)應(yīng)的資源縮減調(diào)度指令,大于閾值2則對(duì)應(yīng)的資源擴(kuò)展調(diào)度指令,處于閾值1和閾值2之間則對(duì)應(yīng)的資源不變調(diào)度指令;針對(duì)內(nèi)存有閾值2,閾值3,當(dāng)內(nèi)存實(shí)時(shí)使用率數(shù)值,小于閾值2則對(duì)應(yīng)的資源縮減調(diào)度指令,大于閾值3則對(duì)應(yīng)的資源擴(kuò)展調(diào)度指令,處于閾值2和閾值3之間則對(duì)應(yīng)的資源不變調(diào)度指令。若兩者對(duì)應(yīng)的資源調(diào)度指令相同則確定該資源調(diào)度指令為最終結(jié)果;若一個(gè)屬于資源不變調(diào)度指令,另一個(gè)不屬于資源不變調(diào)度指令,則根據(jù)不屬于資源不變調(diào)度指令的業(yè)務(wù)壓力參數(shù)對(duì)應(yīng)的資源調(diào)度指令作為最終結(jié)果;若兩個(gè)對(duì)應(yīng)的資源調(diào)度指令相反,則認(rèn)為該次數(shù)據(jù)采集無(wú)效。

具體的,進(jìn)一步為了解決采集應(yīng)用系統(tǒng)虛擬機(jī)的業(yè)務(wù)壓力參數(shù)時(shí)刻數(shù)據(jù)的偶然性,例如系統(tǒng)資源一直很充足只有該時(shí)刻突然處理數(shù)據(jù)過(guò)多,則造成對(duì)該系統(tǒng)執(zhí)行資源擴(kuò)展操作,造成后續(xù)資源更大的閑置和浪費(fèi)。這里可以通過(guò)業(yè)務(wù)壓力參數(shù)是否可以保持一定時(shí)間以說(shuō)明還資源不是由于偶然因素而出現(xiàn)的資源不足或資源壓力大。即可選的,判斷所述業(yè)務(wù)壓力參數(shù)對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度指令,包括:

將所述業(yè)務(wù)壓力參數(shù)與各資源動(dòng)態(tài)調(diào)度指令的參數(shù)判定條件進(jìn)行對(duì)比得到對(duì)比結(jié)果,并判斷是否連續(xù)N次得到同一所述對(duì)比結(jié)果;

若是,則根據(jù)所述對(duì)比結(jié)果判定所屬的資源動(dòng)態(tài)調(diào)度指令。

例如,針對(duì)CPU有閾值1,閾值2,當(dāng)連續(xù)N次數(shù)據(jù)采集時(shí)CPU實(shí)時(shí)使用率數(shù)值,小于閾值1,則判定所屬的資源縮減調(diào)度指令。或者是一定采集次數(shù)中同一資源動(dòng)態(tài)調(diào)度指令出現(xiàn)次數(shù)所占比例是否滿(mǎn)足一定閾值,若滿(mǎn)足,則認(rèn)定該資源動(dòng)態(tài)調(diào)度指令為一定采集次數(shù)對(duì)應(yīng)時(shí)段的最終資源動(dòng)態(tài)調(diào)度指令。

S120、根據(jù)所述資源動(dòng)態(tài)調(diào)度指令執(zhí)行對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度操作。

要實(shí)現(xiàn)應(yīng)用系統(tǒng)虛擬機(jī)資源的動(dòng)態(tài)調(diào)度,即根據(jù)資源的不同使用情況擴(kuò)展、縮減分配的相應(yīng)資源。無(wú)論資源動(dòng)態(tài)調(diào)度操作具體方式是怎么樣,基本都是對(duì)內(nèi)存或者CPU或者兩者的擴(kuò)大或者縮小。針對(duì)這樣的資源動(dòng)態(tài)調(diào)度操作實(shí)際處理過(guò)程中根據(jù)應(yīng)用系統(tǒng)虛擬機(jī)的實(shí)際形態(tài)具有下述兩種形式去進(jìn)行資源的動(dòng)態(tài)伸縮;例如只要一臺(tái)應(yīng)用系統(tǒng)虛擬機(jī)時(shí)怎么調(diào)度,應(yīng)用系統(tǒng)虛擬機(jī)為一個(gè)大的集群時(shí)又該怎么調(diào)度實(shí)現(xiàn)擴(kuò)展或縮減分配的相應(yīng)資源。針對(duì)上述兩種情況對(duì)單臺(tái)應(yīng)用系統(tǒng)虛擬機(jī)進(jìn)行資源的動(dòng)態(tài)伸縮,即在單臺(tái)應(yīng)用系統(tǒng)虛擬機(jī)的內(nèi)部進(jìn)行資源的動(dòng)態(tài)伸縮調(diào)整;對(duì)多臺(tái)應(yīng)用系統(tǒng)虛擬機(jī)增加或減少應(yīng)用系統(tǒng)虛擬機(jī)的個(gè)數(shù)實(shí)現(xiàn)資源的動(dòng)態(tài)伸縮。也可以在多臺(tái)應(yīng)用系統(tǒng)虛擬機(jī)時(shí)將增加或減少應(yīng)用系統(tǒng)虛擬機(jī)的個(gè)數(shù)與對(duì)單臺(tái)應(yīng)用系統(tǒng)虛擬機(jī)的內(nèi)部進(jìn)行資源的動(dòng)態(tài)伸縮結(jié)合起來(lái)實(shí)現(xiàn)更加精細(xì)的資源的動(dòng)態(tài)伸縮調(diào)整。

根據(jù)資源動(dòng)態(tài)調(diào)度指令的具體內(nèi)容設(shè)定資源動(dòng)態(tài)調(diào)度操作,當(dāng)應(yīng)用系統(tǒng)虛擬機(jī)為狀態(tài)虛擬機(jī)時(shí),根據(jù)所述資源動(dòng)態(tài)調(diào)度指令執(zhí)行對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度操作,可以包括:

根據(jù)所述資源動(dòng)態(tài)調(diào)度指令執(zhí)行對(duì)應(yīng)的CPU及內(nèi)存的熱插拔操作。

具體的,根據(jù)資源動(dòng)態(tài)調(diào)度指令的具體內(nèi)容通過(guò)熱插拔改變CPU和/或內(nèi)存的個(gè)數(shù),該個(gè)數(shù)根據(jù)資源動(dòng)態(tài)調(diào)度指令確定。例如當(dāng)內(nèi)存資源緊張時(shí),根據(jù)資源動(dòng)態(tài)調(diào)度指令執(zhí)行增加3個(gè)CPU的熱插拔操作。

當(dāng)應(yīng)用系統(tǒng)虛擬機(jī)為無(wú)狀態(tài)虛擬機(jī)時(shí),根據(jù)所述資源動(dòng)態(tài)調(diào)度指令執(zhí)行對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度操作,可以包括:

根據(jù)所述資源動(dòng)態(tài)調(diào)度指令執(zhí)行對(duì)應(yīng)的增加或減少開(kāi)機(jī)的應(yīng)用系統(tǒng)虛擬機(jī)操作。

具體的,根據(jù)資源動(dòng)態(tài)調(diào)度指令的具體內(nèi)容通過(guò)增加或減少開(kāi)機(jī)的應(yīng)用系統(tǒng)虛擬機(jī)的個(gè)數(shù),該個(gè)數(shù)根據(jù)資源動(dòng)態(tài)調(diào)度指令確定。例如當(dāng)資源緊張時(shí),根據(jù)資源動(dòng)態(tài)調(diào)度指令執(zhí)行增加3個(gè)應(yīng)用系統(tǒng)虛擬機(jī)。

根據(jù)上述兩種情況具體舉例說(shuō)明:

應(yīng)用系統(tǒng)由虛擬機(jī)為狀態(tài)服務(wù)器,當(dāng)應(yīng)用系統(tǒng)的CPU實(shí)時(shí)利用率或內(nèi)存實(shí)時(shí)利用率、應(yīng)用會(huì)話(huà)連接數(shù)達(dá)到所期望進(jìn)行資源動(dòng)態(tài)伸縮的閾值,并保持一段時(shí)間后,資源調(diào)度服務(wù)器通過(guò)虛擬化平臺(tái)的API接口,對(duì)應(yīng)用系統(tǒng)虛擬機(jī)下達(dá)資源伸縮的指令,對(duì)應(yīng)用系統(tǒng)虛擬機(jī)自身的CPU、內(nèi)存擴(kuò)張、縮小機(jī)制,進(jìn)行CPU、內(nèi)存的熱插拔,完成資源的動(dòng)態(tài)伸縮。

應(yīng)用系統(tǒng)虛擬機(jī)為無(wú)狀態(tài)服務(wù)器,此應(yīng)用系統(tǒng)虛擬機(jī)位于一個(gè)可擴(kuò)展集群中,并通過(guò)調(diào)度模塊上的Virtual IP統(tǒng)一對(duì)外提供服務(wù)。當(dāng)應(yīng)用系統(tǒng)的CPU實(shí)時(shí)利用率或內(nèi)存實(shí)時(shí)利用率、應(yīng)用會(huì)話(huà)連接數(shù)達(dá)到所期望進(jìn)行資源動(dòng)態(tài)伸縮的閾值,并保持一段時(shí)間后,資源調(diào)度服務(wù)器通過(guò)虛擬化平臺(tái)的API接口,下達(dá)創(chuàng)建該應(yīng)用系統(tǒng)虛擬機(jī)的鏡像虛擬機(jī),加入此集群中。一部分用戶(hù)訪問(wèn)會(huì)話(huà)會(huì)通過(guò)Virtual IP轉(zhuǎn)發(fā)給新的鏡像虛擬機(jī)。當(dāng)業(yè)務(wù)壓力減輕時(shí),資源調(diào)度服務(wù)器會(huì)將用戶(hù)的訪問(wèn)會(huì)話(huà)整合,通過(guò)虛擬化平臺(tái)API接口自行關(guān)閉并刪除多余的虛擬機(jī)。由此,通過(guò)幾臺(tái)應(yīng)用虛擬機(jī)同時(shí)分擔(dān)業(yè)務(wù)壓力,實(shí)現(xiàn)以增加虛擬機(jī)個(gè)數(shù)的方式完成資源動(dòng)態(tài)調(diào)度。

基于上述技術(shù)方案,本發(fā)明實(shí)施例提的資源動(dòng)態(tài)調(diào)度的方法,該方法根據(jù)業(yè)務(wù)壓力參數(shù)判定應(yīng)用系統(tǒng)虛擬機(jī)處于哪種狀態(tài)例如是否處于高壓或空閑或正常狀態(tài),并根據(jù)判定結(jié)果確定資源動(dòng)態(tài)調(diào)度指令并執(zhí)行對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度操作;即能夠避免應(yīng)用系統(tǒng)虛擬機(jī)在空閑時(shí)資源過(guò)剩、資源浪費(fèi),在高壓力時(shí)資源不足的情況;并且省去了人工的操作,簡(jiǎn)化運(yùn)維的復(fù)雜度,提高了整個(gè)虛擬化平臺(tái)的自動(dòng)化程度。

下面對(duì)本發(fā)明實(shí)施例提供的資源動(dòng)態(tài)調(diào)度的裝置、系統(tǒng)及資源調(diào)度服務(wù)器進(jìn)行介紹,下文描述的資源動(dòng)態(tài)調(diào)度的裝置、系統(tǒng)及資源調(diào)度服務(wù)器與上文描述的資源動(dòng)態(tài)調(diào)度的方法可相互對(duì)應(yīng)參照。

請(qǐng)參考圖2,圖2為本發(fā)明實(shí)施例所提供的資源動(dòng)態(tài)調(diào)度的裝置的結(jié)構(gòu)框圖;該裝置可以包括:

采集模塊100,用于采集應(yīng)用系統(tǒng)虛擬機(jī)的業(yè)務(wù)壓力參數(shù);其中,所述業(yè)務(wù)壓力參數(shù)包括CPU實(shí)時(shí)使用率,內(nèi)存實(shí)時(shí)使用率,應(yīng)用系統(tǒng)實(shí)時(shí)會(huì)話(huà)連接數(shù)中至少一種;

判斷模塊200,用于判斷所述業(yè)務(wù)壓力參數(shù)對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度指令;

調(diào)度模塊300,用于根據(jù)所述資源動(dòng)態(tài)調(diào)度指令執(zhí)行對(duì)應(yīng)的資源動(dòng)態(tài)調(diào)度操作。

基于上述實(shí)施例,所述判斷模塊200具體用于將所述業(yè)務(wù)壓力參數(shù)與各資源動(dòng)態(tài)調(diào)度指令的參數(shù)判定條件進(jìn)行對(duì)比得到對(duì)比結(jié)果,并判斷是否連續(xù)N次得到同一所述對(duì)比結(jié)果;若是,則根據(jù)所述對(duì)比結(jié)果判定所屬的資源動(dòng)態(tài)調(diào)度指令的模塊。

基于上述任意實(shí)施例,所述調(diào)度模塊300可以包括:

第一調(diào)度單元,用于當(dāng)應(yīng)用系統(tǒng)虛擬機(jī)為狀態(tài)服務(wù)器時(shí),根據(jù)所述資源動(dòng)態(tài)調(diào)度指令執(zhí)行對(duì)應(yīng)的CPU及內(nèi)存的熱插拔操作。

基于上述任意實(shí)施例,所述調(diào)度模塊300可以包括:

第二調(diào)度單元,用于當(dāng)應(yīng)用系統(tǒng)虛擬機(jī)為無(wú)狀態(tài)服務(wù)器時(shí),根據(jù)所述資源動(dòng)態(tài)調(diào)度指令執(zhí)行對(duì)應(yīng)的增加或減少開(kāi)機(jī)的應(yīng)用系統(tǒng)虛擬機(jī)操作。

基于上述技術(shù)方案,本發(fā)明實(shí)施例提的資源動(dòng)態(tài)調(diào)度的裝置,通過(guò)制定資源實(shí)時(shí)使用率的閾值,避免應(yīng)用系統(tǒng)虛擬機(jī)在空閑時(shí)資源過(guò)剩、資源浪費(fèi),在高壓力時(shí)資源不足的情況。并且省去了人工的操作,簡(jiǎn)化運(yùn)維的復(fù)雜度,提高了整個(gè)虛擬化平臺(tái)的自動(dòng)化程度。

本發(fā)明實(shí)施例還提供一種資源調(diào)度服務(wù)器,包括:基于上述任意實(shí)施例所述的資源動(dòng)態(tài)調(diào)度的裝置。

具體的,本實(shí)施例中的資源調(diào)度服務(wù)器可以是一臺(tái)單獨(dú)的物理服務(wù)器也可以是一臺(tái)虛擬機(jī)。

本發(fā)明實(shí)施例還提供一種資源動(dòng)態(tài)調(diào)度的系統(tǒng),包括:基于上述實(shí)施例所述的資源調(diào)度服務(wù)器及應(yīng)用系統(tǒng)虛擬機(jī)。

具體的,根據(jù)資源調(diào)度服務(wù)器對(duì)業(yè)務(wù)壓力的監(jiān)測(cè),使其在業(yè)務(wù)壓力大的時(shí)候增加應(yīng)用系統(tǒng)虛擬機(jī)的資源,業(yè)務(wù)壓力小的時(shí)候動(dòng)態(tài)縮減應(yīng)用系統(tǒng)虛擬機(jī)的資源。

本實(shí)施例中的應(yīng)用系統(tǒng)虛擬機(jī)個(gè)數(shù)可以為一個(gè)也可以為多個(gè)。

具體的,數(shù)據(jù)中心的應(yīng)用系統(tǒng)運(yùn)行在物理服務(wù)器通過(guò)虛擬化技術(shù)產(chǎn)生的一臺(tái)臺(tái)虛擬機(jī)中,該應(yīng)用系統(tǒng)虛擬機(jī)為狀態(tài)服務(wù)器。資源調(diào)度服務(wù)器負(fù)責(zé)對(duì)應(yīng)用系統(tǒng)虛擬機(jī)CPU實(shí)時(shí)利用率、內(nèi)存實(shí)時(shí)利用率以及應(yīng)用會(huì)話(huà)的實(shí)時(shí)連接數(shù)中至少一者進(jìn)行收集,并根據(jù)判定結(jié)果對(duì)應(yīng)用系統(tǒng)虛擬機(jī)下達(dá)資源伸縮的指令,利用應(yīng)用系統(tǒng)虛擬機(jī)自身的CPU、內(nèi)存擴(kuò)張、縮小機(jī)制,進(jìn)行CPU、內(nèi)存的熱插拔,完成資源的動(dòng)態(tài)伸縮。資源調(diào)度服務(wù)器可以是一臺(tái)單獨(dú)的物理服務(wù)器也可以是一臺(tái)虛擬機(jī)。

應(yīng)用系統(tǒng)虛擬機(jī)為無(wú)狀態(tài)服務(wù)器,此應(yīng)用系統(tǒng)虛擬機(jī)位于一個(gè)可擴(kuò)展集群中,并通過(guò)調(diào)度模塊上的Virtual IP統(tǒng)一對(duì)外提供服務(wù)。當(dāng)應(yīng)用系統(tǒng)的CPU實(shí)時(shí)利用率或內(nèi)存實(shí)時(shí)利用率、應(yīng)用會(huì)話(huà)連接數(shù)達(dá)到所期望進(jìn)行資源動(dòng)態(tài)伸縮的閾值,并保持一段時(shí)間后,資源調(diào)度服務(wù)器通過(guò)虛擬化平臺(tái)的API接口,下達(dá)創(chuàng)建該應(yīng)用系統(tǒng)虛擬機(jī)的鏡像虛擬機(jī),加入此集群中。一部分用戶(hù)訪問(wèn)會(huì)話(huà)會(huì)通過(guò)Virtual IP轉(zhuǎn)發(fā)給新的鏡像虛擬機(jī)。當(dāng)業(yè)務(wù)壓力減輕時(shí),資源調(diào)度服務(wù)器會(huì)將用戶(hù)的訪問(wèn)會(huì)話(huà)整合,通過(guò)虛擬化平臺(tái)API接口自行關(guān)閉并刪除多余的虛擬機(jī)。由此,通過(guò)幾臺(tái)應(yīng)用虛擬機(jī)同時(shí)分擔(dān)業(yè)務(wù)壓力,實(shí)現(xiàn)以增加虛擬機(jī)個(gè)數(shù)的方式完成資源動(dòng)態(tài)調(diào)度。

說(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ō)明即可。

專(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ì)中。

以上對(duì)本發(fā)明所提供的資源動(dòng)態(tài)調(diào)度的方法、裝置、系統(tǒng)及資源調(diào)度服務(wù)器進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想。應(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)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1