本發(fā)明涉及云計(jì)算虛擬化領(lǐng)域,特別涉及一種云資源的調(diào)度方法及裝置。
背景技術(shù):
隨著現(xiàn)代社會(huì)互聯(lián)網(wǎng)技術(shù)的發(fā)展,云計(jì)算技術(shù)作為新一代的IT模式也得到了越來(lái)越廣泛的應(yīng)用。云計(jì)算技術(shù)從網(wǎng)格計(jì)算,并行計(jì)算和分布式計(jì)算發(fā)展而來(lái),用戶可以利用它來(lái)便捷地按需通過(guò)網(wǎng)絡(luò)訪問(wèn)一個(gè)可配置的計(jì)算資源(如計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)、應(yīng)用和服務(wù)等)的共享池,只需最小化的管理工作量或服務(wù)提供商干預(yù)就可以快速地開(kāi)通或釋放資源。
當(dāng)前云環(huán)境中的資源都是通過(guò)虛擬化技術(shù)將底層的硬件資源進(jìn)行虛擬化,形成一個(gè)龐大的虛擬資源池,最終動(dòng)態(tài)伸縮的部署方式以服務(wù)的形式提供給用戶。隨著云管理平臺(tái)中的用戶持續(xù)使用的增加,使得云數(shù)據(jù)中心的規(guī)模也在不斷的加大,如何高效的利用云管理平臺(tái)中的虛擬資源并快速的提供給用戶,是我們現(xiàn)在面臨的主要問(wèn)題。
現(xiàn)有技術(shù)中,云資源動(dòng)態(tài)調(diào)度依據(jù)用戶的需求按需分配、添加和釋放虛擬資源,并根據(jù)物理機(jī)的負(fù)載均衡情況實(shí)時(shí)對(duì)虛擬資源進(jìn)行動(dòng)態(tài)的遷移,使得現(xiàn)有的云資源管理平臺(tái)存在著瞬時(shí)資源利用率峰值易引發(fā)遷移、動(dòng)態(tài)負(fù)載效果不佳等問(wèn)題。因此,如何有效提高云資源管理平臺(tái)系統(tǒng)的資源使用效率,提升系統(tǒng)穩(wěn)定性,提高用戶體驗(yàn)度,是現(xiàn)今急需解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種云資源的調(diào)度方法及裝置,通過(guò)彈性伸縮策略和動(dòng)態(tài)遷移策略對(duì)云平臺(tái)中的資源進(jìn)行動(dòng)態(tài)調(diào)度,有效提高云平臺(tái)的資源使用效率,使云平臺(tái)更加安全可靠,提高用戶體驗(yàn)度。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種云資源的調(diào)度方法,包括:
基于彈性伸縮策略和動(dòng)態(tài)遷移策略結(jié)合云平臺(tái)的規(guī)模,生成資源調(diào)度模型;
通過(guò)所述資源調(diào)度模型中的彈性伸縮策略和動(dòng)態(tài)遷移策略,對(duì)資源分配超過(guò)預(yù)定值的虛擬資源進(jìn)行橫向和/或縱向多維度的調(diào)度。
可選的,所述基于彈性伸縮策略和動(dòng)態(tài)遷移策略結(jié)合云平臺(tái)的規(guī)模,生成資源調(diào)度模型,包括:
基于所述彈性伸縮策略設(shè)置虛擬機(jī)處理器、內(nèi)存和存儲(chǔ)的彈性伸縮參數(shù)、虛擬數(shù)據(jù)中心的負(fù)載均衡策略和集群中處理器、內(nèi)存和存儲(chǔ)的超量分配比;其中,所述彈性伸縮參數(shù)包括上調(diào)閾值、下調(diào)閾值、上調(diào)比例、下調(diào)比例和擴(kuò)容上限值中至少一項(xiàng),所述負(fù)載均衡策略包括處理器和內(nèi)存的擴(kuò)容閾值和擴(kuò)容上限;
基于所述動(dòng)態(tài)遷移策略設(shè)置虛擬資源的遷移觸發(fā)條件和目的遷移信息的參數(shù);其中,所述參數(shù)包括遷移所述虛擬資源的基本信息和觸發(fā)閾值條件。
可選的,所述對(duì)資源分配超過(guò)預(yù)定值的虛擬資源進(jìn)行橫向和/或縱向多維度的調(diào)度,包括:
依次對(duì)超過(guò)所述預(yù)定值的虛擬機(jī)、所述虛擬機(jī)所在的虛擬數(shù)據(jù)中心和所述虛擬數(shù)據(jù)中心所在的集群進(jìn)行彈性伸縮;
判斷所述虛擬機(jī)是否存在超過(guò)所述預(yù)定值的資源分配;
若是,則對(duì)所述虛擬機(jī)進(jìn)行動(dòng)態(tài)熱遷移。
可選的,所述通過(guò)所述資源調(diào)度模型中的彈性伸縮策略和動(dòng)態(tài)遷移策略,對(duì)資源分配超過(guò)預(yù)定值的虛擬資源進(jìn)行橫向和/或縱向多維度的調(diào)度之前,還包括:
監(jiān)控所述云平臺(tái)中各種虛擬資源的使用情況;
判斷是否存在資源分配超過(guò)所述預(yù)定值的所述虛擬資源;
若是,則執(zhí)行所述通過(guò)所述資源調(diào)度模型中的彈性伸縮策略和動(dòng)態(tài)遷移策略,對(duì)資源分配超過(guò)預(yù)定值的虛擬資源進(jìn)行橫向和/或縱向多維度的調(diào)度的步驟。
可選的,所述監(jiān)控所述云平臺(tái)中各種虛擬資源的使用情況,包括:
實(shí)時(shí)監(jiān)控所述云平臺(tái)中各種虛擬資源的使用情況;或
按預(yù)設(shè)時(shí)間間隔監(jiān)控所述云平臺(tái)中各種虛擬資源的使用情況。
此外,本發(fā)明還提供了一種云資源的調(diào)度裝置,包括:
模型生成模塊,用于基于彈性伸縮策略和動(dòng)態(tài)遷移策略結(jié)合云平臺(tái)的規(guī)模,生成資源調(diào)度模型;
調(diào)度模塊,用于通過(guò)所述資源調(diào)度模型中的彈性伸縮策略和動(dòng)態(tài)遷移策略,對(duì)資源分配超過(guò)預(yù)定值的虛擬資源進(jìn)行橫向和/或縱向多維度的調(diào)度。
可選的,所述模型生成模塊,包括:
彈性伸縮策略子模塊,用于基于所述彈性伸縮策略設(shè)置虛擬機(jī)處理器、內(nèi)存和存儲(chǔ)的彈性伸縮參數(shù)、虛擬數(shù)據(jù)中心的負(fù)載均衡策略和集群中處理器、內(nèi)存和存儲(chǔ)的超量分配比;其中,所述彈性伸縮參數(shù)包括上調(diào)閾值、下調(diào)閾值、上調(diào)比例、下調(diào)比例和擴(kuò)容上限值中至少一項(xiàng),所述負(fù)載均衡策略包括處理器和內(nèi)存的擴(kuò)容閾值和擴(kuò)容上限;
動(dòng)態(tài)遷移策略子模塊,用于基于所述動(dòng)態(tài)遷移策略設(shè)置虛擬資源的遷移觸發(fā)條件和目的遷移信息的參數(shù);其中,所述參數(shù)包括遷移所述虛擬資源的基本信息和觸發(fā)閾值條件。
可選的,所述調(diào)度模塊,包括:
彈性伸縮子模塊,用于依次對(duì)超過(guò)所述預(yù)定值的虛擬機(jī)、所述虛擬機(jī)所在的虛擬數(shù)據(jù)中心和所述虛擬數(shù)據(jù)中心所在的集群進(jìn)行彈性伸縮;
動(dòng)態(tài)熱遷移子模塊,用于判斷所述虛擬機(jī)是否存在超過(guò)所述預(yù)定值的資源分配;若是,則對(duì)所述虛擬機(jī)進(jìn)行動(dòng)態(tài)熱遷移。
可選的,該裝置還包括:
監(jiān)控模塊,用于監(jiān)控所述云平臺(tái)中各種虛擬資源的使用情況;
判斷模塊,用于判斷是否存在資源分配超過(guò)所述預(yù)定值的所述虛擬資源;若是,向所述調(diào)度模塊發(fā)送啟動(dòng)信號(hào)。
可選的,所述監(jiān)控模塊,包括:
間隔監(jiān)控子模塊,按預(yù)設(shè)時(shí)間間隔監(jiān)控所述云平臺(tái)中各種虛擬資源的使用情況;或
實(shí)時(shí)監(jiān)控子模塊,實(shí)時(shí)監(jiān)控所述云平臺(tái)中各種虛擬資源的使用情況。
本發(fā)明所提供的一種云資源的調(diào)度方法,包括:基于彈性伸縮策略和動(dòng)態(tài)遷移策略結(jié)合云平臺(tái)的規(guī)模,生成資源調(diào)度模型;通過(guò)所述資源調(diào)度模型中的彈性伸縮策略和動(dòng)態(tài)遷移策略,對(duì)資源分配超過(guò)預(yù)定值的虛擬資源進(jìn)行橫向和/或縱向多維度的調(diào)度;
可見(jiàn),本發(fā)明通過(guò)采用基于彈性伸縮策略和動(dòng)態(tài)遷移策略結(jié)合云平臺(tái)的規(guī)模生成的資源調(diào)度模型,對(duì)平臺(tái)中的虛擬資源進(jìn)行動(dòng)態(tài)調(diào)度,可以避免瞬時(shí)資源利用率峰值易引發(fā)的遷移、動(dòng)態(tài)負(fù)載效果不佳等問(wèn)題的發(fā)生,并且有效的提高了云平臺(tái)的資源使用效率,提高了云平臺(tái)的穩(wěn)定性,使云平臺(tái)更加安全可靠,提高了用戶的體驗(yàn)度。此外,本發(fā)明還提供了一種云資源的調(diào)度裝置,同樣具有上述有益效果。
附圖說(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í)施例所提供的一種云資源的調(diào)度方法的流程圖;
圖2為本發(fā)明實(shí)施例所提供的另一種云資源的調(diào)度方法的流程圖;
圖3為本發(fā)明實(shí)施例所提供的一種云資源的調(diào)度裝置的結(jié)構(gòu)圖。
具體實(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í)施例所提供的一種云資源的調(diào)度方法的流程圖。該方法可以包括:
步驟101:基于彈性伸縮策略和動(dòng)態(tài)遷移策略結(jié)合云平臺(tái)的規(guī)模,生成資源調(diào)度模型。
其中,生成的資源調(diào)度模型可以為通過(guò)彈性伸縮策略和動(dòng)態(tài)遷移策略設(shè)置的各種參數(shù)數(shù)值,如基于彈性伸縮策略設(shè)置虛擬機(jī)處理器、內(nèi)存和存儲(chǔ)的彈性伸縮參數(shù)、虛擬數(shù)據(jù)中心的負(fù)載均衡策略和集群中處理器、內(nèi)存和存儲(chǔ)的超量分配比,基于動(dòng)態(tài)遷移策略設(shè)置虛擬資源的遷移觸發(fā)條件和目的遷移信息的參數(shù),對(duì)于資源調(diào)度模型的具體參數(shù)數(shù)值的設(shè)置,可以根據(jù)云平臺(tái)的實(shí)用場(chǎng)景或用戶需求由云平臺(tái)自動(dòng)生成或由設(shè)計(jì)人員或用戶自行設(shè)置,本實(shí)施例對(duì)此不受任何限制。
步驟102:通過(guò)所述資源調(diào)度模型中的彈性伸縮策略和動(dòng)態(tài)遷移策略,對(duì)資源分配超過(guò)預(yù)定值的虛擬資源進(jìn)行橫向和/或縱向多維度的調(diào)度。
其中,云平臺(tái)中的虛擬資源按層次可以分為:虛擬控制中心(center)、集群(cluster)、虛擬數(shù)據(jù)中心(vdc)和虛擬機(jī)(vm)。虛擬數(shù)據(jù)中心可以為包括處理器、內(nèi)存和存儲(chǔ)的一組虛擬資源池,虛擬機(jī)可以存在某一虛擬數(shù)據(jù)中心下的虛機(jī),集群可以為一組虛擬資源池的集合。預(yù)定值可以為設(shè)計(jì)人員或用戶根據(jù)云平臺(tái)的實(shí)用場(chǎng)景或用戶需求預(yù)先設(shè)置的數(shù)值,用于確定云平臺(tái)中虛擬資源的分配情況。當(dāng)資源分配超過(guò)預(yù)定值時(shí),則說(shuō)明該資源分配的指標(biāo)過(guò)高,需要進(jìn)行調(diào)度。本實(shí)施例對(duì)于預(yù)定值的具體設(shè)置不做任何限制。
可以理解的是,資源分配可以為云平臺(tái)中虛擬機(jī)的處理器、內(nèi)存或存儲(chǔ)的使用情況,如使用率、分配率及其對(duì)應(yīng)的總量數(shù)據(jù)。資源分配超過(guò)預(yù)定值的虛擬資源可以為云平臺(tái)中一個(gè)或幾個(gè)虛擬機(jī)的處理器、內(nèi)存或存儲(chǔ)的一項(xiàng)或幾項(xiàng)指標(biāo)超過(guò)對(duì)應(yīng)預(yù)定值。對(duì)資源分配超過(guò)預(yù)定值的虛擬資源進(jìn)行橫向和/或縱向多維度的調(diào)度,可以為依次對(duì)指標(biāo)超過(guò)預(yù)定值的虛擬機(jī)、該虛擬機(jī)所在的虛擬數(shù)據(jù)中心和該虛擬數(shù)據(jù)中心所在的集群進(jìn)行彈性伸縮,若彈性收縮后,該虛擬機(jī)的指標(biāo)還是超過(guò)預(yù)定值,則可以對(duì)該虛擬機(jī)進(jìn)行動(dòng)態(tài)熱遷移。本實(shí)施例對(duì)于具體的調(diào)度方式,如彈性收縮的順序,不做任何限制。
優(yōu)選的,在本步驟之前還可以加入對(duì)云平臺(tái)中各種虛擬資源的使用情況的監(jiān)控步驟,用于方便對(duì)資源分配超過(guò)預(yù)定值的虛擬資源的判斷,可以實(shí)時(shí)或按預(yù)設(shè)時(shí)間間隔監(jiān)控云平臺(tái)中各種虛擬資源的使用情況,本實(shí)施例對(duì)此不受任何限制。
需要說(shuō)明的是,只要可以確定資源分配超過(guò)預(yù)定值的虛擬資源,對(duì)于具體的確定方式,可以通過(guò)監(jiān)控云平臺(tái)中各種虛擬資源的使用情況,并對(duì)資源分配是否超過(guò)預(yù)定值進(jìn)行判斷的方式,也可以通過(guò)其他方式,本實(shí)施例對(duì)此不做任何限制。
本實(shí)施例中,本發(fā)明實(shí)施例通過(guò)采用基于彈性伸縮策略和動(dòng)態(tài)遷移策略結(jié)合云平臺(tái)的規(guī)模生成的資源調(diào)度模型,對(duì)平臺(tái)中的虛擬資源進(jìn)行動(dòng)態(tài)調(diào)度,可以避免瞬時(shí)資源利用率峰值易引發(fā)的遷移、動(dòng)態(tài)負(fù)載效果不佳等問(wèn)題的發(fā)生,并且有效的提高了云平臺(tái)的資源使用效率,提高了云平臺(tái)的穩(wěn)定性,使云平臺(tái)更加安全可靠,提高了用戶的體驗(yàn)度。
請(qǐng)參考圖2,圖2為本發(fā)明實(shí)施例所提供的另一種云資源的調(diào)度方法的流程圖。該方法可以包括:
步驟201:實(shí)時(shí)監(jiān)控云平臺(tái)中各種虛擬資源的使用情況;
其中,各種虛擬資源的使用情況,可以為云平臺(tái)中虛擬控制中心(center)、集群(cluster)、虛擬數(shù)據(jù)中心(vdc)和虛擬機(jī)(vm)的使用情況,可以包括各個(gè)虛擬資源處理器、內(nèi)存和存儲(chǔ)的使用率、分配率及其對(duì)應(yīng)的總量數(shù)據(jù)。
步驟202:判斷是否存在資源分配超過(guò)預(yù)定值的虛擬機(jī);若是,則進(jìn)入步驟203。
可以理解的是,本實(shí)施例是以判斷虛擬資源中虛擬機(jī)的資源分配是否超過(guò)預(yù)定值,也就是虛擬機(jī)的處理器、內(nèi)存和存儲(chǔ)中是否存在超過(guò)各自對(duì)應(yīng)預(yù)定值的判斷方式進(jìn)行的展示,還可以通過(guò)判斷虛擬資源中虛擬數(shù)據(jù)中心的處理器和擴(kuò)容是否超過(guò)各自對(duì)應(yīng)的預(yù)定值的判斷方式,只要可以與生成的資源調(diào)度模型相對(duì)應(yīng),對(duì)于具體的判斷方式,本實(shí)施例不做任何限制。
步驟203:基于彈性伸縮策略和動(dòng)態(tài)遷移策略結(jié)合云平臺(tái)的規(guī)模,生成資源調(diào)度模型。
其中,生成資源調(diào)度模型可以為通過(guò)彈性伸縮策略和動(dòng)態(tài)遷移策略設(shè)置的各種參數(shù)數(shù)值,如基于彈性伸縮策略設(shè)置虛擬機(jī)處理器、內(nèi)存和存儲(chǔ)的彈性伸縮參數(shù)、虛擬數(shù)據(jù)中心的負(fù)載均衡策略和集群中處理器、內(nèi)存和存儲(chǔ)的超量分配比,基于動(dòng)態(tài)遷移策略設(shè)置虛擬資源的遷移觸發(fā)條件和目的遷移信息的參數(shù)。
需要說(shuō)明的是,彈性伸縮參數(shù)可以包括上調(diào)閾值、下調(diào)閾值、上調(diào)比例、下調(diào)比例和擴(kuò)容上限值,負(fù)載均衡策略可以包括處理器和內(nèi)存的擴(kuò)容閾值和擴(kuò)容上限,遷移觸發(fā)條件和目的遷移信息的參數(shù)可以包括遷移虛擬資源的基本信息(名稱/ip)和觸發(fā)閾值條件,該觸發(fā)條件可以包括處理器閾值和內(nèi)存閾值。
可以理解的是,對(duì)于資源調(diào)度模型的生成時(shí)間,可以如本實(shí)施例所示,在監(jiān)測(cè)出存在資源分配超過(guò)預(yù)定值的虛擬機(jī)后,再生成資源調(diào)度模型,也可以為在開(kāi)始監(jiān)測(cè)前或開(kāi)始監(jiān)測(cè)后未監(jiān)測(cè)出存在資源分配超過(guò)預(yù)定值的虛擬機(jī)時(shí),生成資源調(diào)度模型,只要可以確保監(jiān)測(cè)出存在資源分配超過(guò)預(yù)定值的虛擬機(jī)后,可以通過(guò)下面的步驟使用資源調(diào)度模型,對(duì)于資源調(diào)度模型的生成時(shí)間,本實(shí)施例不做任何限制。
同樣,資源調(diào)度模型可以為每次檢測(cè)中生成后便自動(dòng)保存的模型,也可以為每次監(jiān)測(cè)出存在資源分配超過(guò)預(yù)定值的虛擬機(jī)后,均重新生成的模型。本實(shí)施例對(duì)此同樣不受任何限制。
步驟204:依次對(duì)超過(guò)預(yù)定值的虛擬機(jī)、虛擬機(jī)所在的虛擬數(shù)據(jù)中心和虛擬數(shù)據(jù)中心所在的集群進(jìn)行彈性伸縮。
其中,本實(shí)施例所提供的方法可以通過(guò)彈性伸縮策略對(duì)資源分配超過(guò)預(yù)定值的虛擬機(jī)進(jìn)行彈性伸縮,對(duì)于彈性伸縮的具體方式,可以通過(guò)如本實(shí)施例所展示的依次對(duì)超過(guò)預(yù)定值的虛擬機(jī)、虛擬機(jī)所在的虛擬數(shù)據(jù)中心和虛擬數(shù)據(jù)中心所在的集群進(jìn)行彈性伸縮的方式,也可以通過(guò)其他方式,本實(shí)施例對(duì)此不做任何限制。
可以理解的是,本步驟中的彈性伸縮方式是針對(duì)本實(shí)施所展示的資源分配超過(guò)預(yù)定值的虛擬機(jī),若資源分配超過(guò)預(yù)定值不為虛擬機(jī)而是虛擬數(shù)據(jù)中心,則可以同樣使用本彈性伸縮方式或其他對(duì)應(yīng)的彈性伸縮方式,本實(shí)施例對(duì)此不做任何限制。
步驟205:判斷虛擬機(jī)是否存在超過(guò)預(yù)定值的資源分配;若是,則進(jìn)入步驟206。
可以理解的是,本步驟的目的是在通過(guò)彈性伸縮策略對(duì)資源分配超過(guò)預(yù)定值的虛擬機(jī)進(jìn)行彈性伸縮后,判斷該虛擬機(jī)的資源分配是否依然超過(guò)預(yù)定值,若是,則說(shuō)明需要進(jìn)行步驟206,通過(guò)動(dòng)態(tài)遷移策略對(duì)該虛擬機(jī)進(jìn)行熱遷移。若否,則可以結(jié)束調(diào)度,繼續(xù)監(jiān)控虛擬資源的使用情況。
需要說(shuō)明的是,本步驟中的預(yù)定值,可以為與上述步驟中相同的預(yù)定值,也可以為資源調(diào)度模型中動(dòng)態(tài)遷移策略里面設(shè)定的觸發(fā)閾值條件,也就是處理器閾值和內(nèi)存閾值。本實(shí)施例對(duì)此不受任何限制。
步驟206:對(duì)虛擬機(jī)進(jìn)行動(dòng)態(tài)熱遷移。
可以理解的是,對(duì)存在超過(guò)預(yù)定值的資源分配的虛擬機(jī)進(jìn)行動(dòng)態(tài)熱遷移,可以為通過(guò)資源調(diào)度模型中動(dòng)態(tài)遷移策略里設(shè)定的遷移虛擬機(jī)的基本信息,對(duì)該虛擬機(jī)進(jìn)行動(dòng)態(tài)熱遷移,可以包括遷移主機(jī)和存儲(chǔ)。對(duì)于具體的遷移方式和遷移到的地點(diǎn),本實(shí)施例不受任何限制。
需要說(shuō)明的是,本實(shí)施例所提供的方法,是對(duì)資源分配超過(guò)預(yù)定值的虛擬機(jī)先通過(guò)資源調(diào)度模型中的彈性伸縮策略進(jìn)行彈性伸縮,再通過(guò)資源調(diào)度模型中的動(dòng)態(tài)遷移策略進(jìn)行動(dòng)態(tài)熱遷移,最終完成資源的重新分配和優(yōu)化。對(duì)虛擬資源進(jìn)行彈性伸縮和動(dòng)態(tài)熱遷移,也就是進(jìn)行橫向和縱向多維度的調(diào)度。
本實(shí)施例中,本發(fā)明實(shí)施例通過(guò)實(shí)時(shí)監(jiān)控云平臺(tái)中各種虛擬資源的使用情況,可以第一時(shí)間獲取資源分配超過(guò)預(yù)定值的虛擬機(jī)的情況,并進(jìn)行快速的響應(yīng),通過(guò)依次對(duì)超過(guò)預(yù)定值的虛擬機(jī)、虛擬機(jī)所在的虛擬數(shù)據(jù)中心和虛擬數(shù)據(jù)中心所在的集群進(jìn)行彈性伸縮和對(duì)虛擬機(jī)進(jìn)行動(dòng)態(tài)熱遷移,可以完成對(duì)虛擬資源的橫向和縱向的多維度的調(diào)度,最終完成了資源的重新分配和優(yōu)化,進(jìn)一步提升了用戶的體驗(yàn)度。
請(qǐng)參考圖3,圖3為本發(fā)明實(shí)施例所提供的一種云資源的調(diào)度裝置的結(jié)構(gòu)圖。該裝置可以包括:
模型生成模塊100,用于基于彈性伸縮策略和動(dòng)態(tài)遷移策略結(jié)合云平臺(tái)的規(guī)模,生成資源調(diào)度模型;
調(diào)度模塊200,用于通過(guò)所述資源調(diào)度模型中的彈性伸縮策略和動(dòng)態(tài)遷移策略,對(duì)資源分配超過(guò)預(yù)定值的虛擬資源進(jìn)行橫向和/或縱向多維度的調(diào)度。
可選的,所述模型生成模塊100,可以包括:
彈性伸縮策略子模塊,用于基于所述彈性伸縮策略設(shè)置虛擬機(jī)處理器、內(nèi)存和存儲(chǔ)的彈性伸縮參數(shù)、虛擬數(shù)據(jù)中心的負(fù)載均衡策略和集群中處理器、內(nèi)存和存儲(chǔ)的超量分配比;其中,所述彈性伸縮參數(shù)包括上調(diào)閾值、下調(diào)閾值、上調(diào)比例、下調(diào)比例和擴(kuò)容上限值中至少一項(xiàng),所述負(fù)載均衡策略包括處理器和內(nèi)存的擴(kuò)容閾值和擴(kuò)容上限;
動(dòng)態(tài)遷移策略子模塊,用于基于所述動(dòng)態(tài)遷移策略設(shè)置虛擬資源的遷移觸發(fā)條件和目的遷移信息的參數(shù);其中,所述參數(shù)包括遷移所述虛擬資源的基本信息和觸發(fā)閾值條件。
可選的,所述調(diào)度模塊200,可以包括:
彈性伸縮子模塊,用于依次對(duì)超過(guò)所述預(yù)定值的虛擬機(jī)、所述虛擬機(jī)所在的虛擬數(shù)據(jù)中心和所述虛擬數(shù)據(jù)中心所在的集群進(jìn)行彈性伸縮;
動(dòng)態(tài)熱遷移子模塊,用于判斷所述虛擬機(jī)是否存在超過(guò)所述預(yù)定值的資源分配;若是,則對(duì)所述虛擬機(jī)進(jìn)行動(dòng)態(tài)熱遷移。
可選的,該裝置可以還包括:
監(jiān)控模塊,用于監(jiān)控所述云平臺(tái)中各種虛擬資源的使用情況;
判斷模塊,用于判斷是否存在資源分配超過(guò)所述預(yù)定值的所述虛擬資源;若是,向所述調(diào)度模塊發(fā)送啟動(dòng)信號(hào)。
可選的,所述監(jiān)控模塊,可以包括:
間隔監(jiān)控子模塊,按預(yù)設(shè)時(shí)間間隔監(jiān)控所述云平臺(tái)中各種虛擬資源的使用情況;或
實(shí)時(shí)監(jiān)控子模塊,實(shí)時(shí)監(jiān)控所述云平臺(tái)中各種虛擬資源的使用情況。
本實(shí)施例中,本發(fā)明實(shí)施例通過(guò)模型生成模塊100采用基于彈性伸縮策略和動(dòng)態(tài)遷移策略結(jié)合云平臺(tái)的規(guī)模生成的資源調(diào)度模型,通過(guò)調(diào)度模塊200對(duì)平臺(tái)中的虛擬資源進(jìn)行動(dòng)態(tài)調(diào)度,可以避免瞬時(shí)資源利用率峰值易引發(fā)的遷移、動(dòng)態(tài)負(fù)載效果不佳等問(wèn)題的發(fā)生,并且有效的提高了云平臺(tái)的資源使用效率,提高了云平臺(tái)的穩(wěn)定性,使云平臺(tái)更加安全可靠,提高了用戶的體驗(yàn)度。
說(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è)人員還可以進(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ì)約束條件。專業(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ā)明所提供的云資源的調(diào)度方法及裝置進(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)。