本公開涉及計算機(jī),具體地,涉及一種虛擬機(jī)調(diào)度方法、裝置、介質(zhì)、電子設(shè)備及程序產(chǎn)品。
背景技術(shù):
1、虛擬機(jī)的調(diào)度包括一次調(diào)度和二次調(diào)度,一次調(diào)度的目的是為新創(chuàng)建的虛擬機(jī)分配合適的物理機(jī),二次調(diào)度的目的則是優(yōu)化資源使用、提高系統(tǒng)性能。在相關(guān)技術(shù)中,一般通過調(diào)度算法來實現(xiàn)虛擬機(jī)的二次調(diào)度。但是底層的調(diào)度算法與虛擬機(jī)調(diào)度需求是強耦合的,一旦虛擬機(jī)調(diào)度需求發(fā)生變化,則底層的調(diào)度算法也需要跟隨調(diào)整,導(dǎo)致虛擬機(jī)二次調(diào)度的成本增加以及靈活性降低。
技術(shù)實現(xiàn)思路
1、提供該
技術(shù)實現(xiàn)要素:
部分以便以簡要的形式介紹構(gòu)思,這些構(gòu)思將在后面的具體實施方式部分被詳細(xì)描述。該發(fā)明內(nèi)容部分并不旨在標(biāo)識要求保護(hù)的技術(shù)方案的關(guān)鍵特征或必要特征,也不旨在用于限制所要求的保護(hù)的技術(shù)方案的范圍。
2、第一方面,本公開提供一種虛擬機(jī)調(diào)度方法,包括:
3、響應(yīng)于虛擬機(jī)調(diào)度需求,確定所述虛擬機(jī)調(diào)度需求指示的目標(biāo)虛擬機(jī)和目標(biāo)物理機(jī)的資源信息;
4、根據(jù)預(yù)先配置的轉(zhuǎn)換規(guī)則,將所述虛擬機(jī)調(diào)度需求轉(zhuǎn)換為所述目標(biāo)虛擬機(jī)和所述目標(biāo)物理機(jī)在基礎(chǔ)調(diào)度算法下的目標(biāo)約束條件;所述基礎(chǔ)調(diào)度算法與業(yè)務(wù)側(cè)產(chǎn)生的虛擬機(jī)調(diào)度需求解耦,用于支持上層各業(yè)務(wù)的虛擬機(jī)調(diào)度需求,結(jié)合各虛擬機(jī)調(diào)度需求對應(yīng)的約束條件,確定各虛擬機(jī)調(diào)度需求對應(yīng)的虛擬機(jī)遷移路徑;所述轉(zhuǎn)換規(guī)則基于歷史虛擬機(jī)調(diào)度需求生成,用于將不同類型的虛擬機(jī)調(diào)度需求轉(zhuǎn)換為不同的約束條件;
5、根據(jù)所述目標(biāo)約束條件、所述目標(biāo)虛擬機(jī)和目標(biāo)物理機(jī)的資源信息以及所述基礎(chǔ)調(diào)度算法,確定所述虛擬機(jī)調(diào)度需求對應(yīng)的目標(biāo)虛擬機(jī)遷移路徑;
6、根據(jù)所述目標(biāo)虛擬機(jī)遷移路徑執(zhí)行虛擬機(jī)調(diào)度。
7、第二方面,本公開提供一種虛擬機(jī)調(diào)度裝置,包括:
8、第一確定模塊,被配置為響應(yīng)于虛擬機(jī)調(diào)度需求,確定所述虛擬機(jī)調(diào)度需求指示的目標(biāo)虛擬機(jī)和目標(biāo)物理機(jī)的資源信息
9、轉(zhuǎn)換模塊,被配置為根據(jù)預(yù)先配置的轉(zhuǎn)換規(guī)則,將所述虛擬機(jī)調(diào)度需求轉(zhuǎn)換為所述目標(biāo)虛擬機(jī)和所述目標(biāo)物理機(jī)在基礎(chǔ)調(diào)度算法下的目標(biāo)約束條件;所述基礎(chǔ)調(diào)度算法與業(yè)務(wù)側(cè)產(chǎn)生的虛擬機(jī)調(diào)度需求解耦,用于支持上層各業(yè)務(wù)的虛擬機(jī)調(diào)度需求,結(jié)合各虛擬機(jī)調(diào)度需求對應(yīng)的約束條件,確定各虛擬機(jī)調(diào)度需求對應(yīng)的虛擬機(jī)遷移路徑;所述轉(zhuǎn)換規(guī)則基于歷史虛擬機(jī)調(diào)度需求生成,用于將不同類型的虛擬機(jī)調(diào)度需求轉(zhuǎn)換為不同的約束條件;
10、第二確定模塊,被配置為根據(jù)所述目標(biāo)約束條件、所述目標(biāo)虛擬機(jī)和目標(biāo)物理機(jī)的資源信息以及所述基礎(chǔ)調(diào)度算法,確定所述虛擬機(jī)調(diào)度需求對應(yīng)的目標(biāo)虛擬機(jī)遷移路徑;
11、執(zhí)行模塊,被配置為根據(jù)所述目標(biāo)虛擬機(jī)遷移路徑執(zhí)行虛擬機(jī)調(diào)度。
12、第三方面,本公開提供一種計算機(jī)可讀介質(zhì),其上存儲有計算機(jī)程序,該計算機(jī)程序被處理裝置執(zhí)行時實現(xiàn)第一方面所述的方法的步驟。
13、第四方面,本公開提供一種電子設(shè)備,包括:
14、存儲裝置,其上存儲有計算機(jī)程序;
15、處理裝置,用于執(zhí)行所述存儲裝置中的所述計算機(jī)程序,以實現(xiàn)第一方面所述的方法的步驟。
16、第五方面,本公開提供一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,該計算機(jī)程序被處理器執(zhí)行時實現(xiàn)第一方面所述的方法的步驟。
17、基于上述技術(shù)方案,通過確定虛擬機(jī)調(diào)度需求指示的目標(biāo)虛擬機(jī)和目標(biāo)物理機(jī)的資源信息,并根據(jù)轉(zhuǎn)換規(guī)則,將虛擬機(jī)調(diào)度需求轉(zhuǎn)換為目標(biāo)虛擬機(jī)和目標(biāo)物理機(jī)在基礎(chǔ)調(diào)度算法下的目標(biāo)約束條件,然后根據(jù)目標(biāo)約束條件、目標(biāo)虛擬機(jī)和目標(biāo)物理機(jī)的資源信息以及基礎(chǔ)調(diào)度算法,確定虛擬機(jī)調(diào)度需求對應(yīng)的目標(biāo)虛擬機(jī)遷移路徑,根據(jù)目標(biāo)虛擬機(jī)遷移路徑執(zhí)行虛擬機(jī)調(diào)度,可以將虛擬機(jī)調(diào)度需求轉(zhuǎn)換為基礎(chǔ)調(diào)度算法的目標(biāo)約束條件,實現(xiàn)了虛擬機(jī)調(diào)度需求與基礎(chǔ)調(diào)度算法的解耦,使得虛擬機(jī)調(diào)度需求不受底層的調(diào)度算法限制,可以支持靈活調(diào)整虛擬機(jī)調(diào)度需求,而且也能夠通過調(diào)整轉(zhuǎn)換規(guī)則來適應(yīng)靈活多變的虛擬機(jī)調(diào)度需求,獲得準(zhǔn)確的虛擬機(jī)調(diào)度的全局最優(yōu)解,極大降低了虛擬機(jī)調(diào)度的成本。
18、本公開的其他特征和優(yōu)點將在隨后的具體實施方式部分予以詳細(xì)說明。
1.一種虛擬機(jī)調(diào)度方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)約束條件包括第一親和系數(shù)和第二親和系數(shù)中的至少一項,所述第一親和系數(shù)用于表征虛擬機(jī)與虛擬機(jī)之間的親和關(guān)系的大小,所述第二親和系數(shù)用于表征虛擬機(jī)與物理機(jī)之間的親和關(guān)系的大小;
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述目標(biāo)約束條件還包括以下至少一項:
4.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,所述轉(zhuǎn)換規(guī)則包括不同的匹配條件和所述匹配條件關(guān)聯(lián)的約束條件,所述匹配條件是根據(jù)歷史虛擬機(jī)調(diào)度需求包括的參數(shù)確定的,所述匹配條件關(guān)聯(lián)的約束條件是根據(jù)所述歷史虛擬機(jī)調(diào)度需求對應(yīng)的調(diào)度目標(biāo)確定的;
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述虛擬機(jī)配置需求通過以下步驟獲得:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于虛擬機(jī)調(diào)度需求,確定所述虛擬機(jī)調(diào)度需求指示的目標(biāo)虛擬機(jī)和目標(biāo)物理機(jī)的資源信息,包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述目標(biāo)虛擬機(jī)遷移路徑執(zhí)行虛擬機(jī)調(diào)度,包括:
8.一種虛擬機(jī)調(diào)度裝置,其特征在于,包括:
9.一種計算機(jī)可讀介質(zhì),其上存儲有計算機(jī)程序,其特征在于,該計算機(jī)程序被處理裝置執(zhí)行時實現(xiàn)權(quán)利要求1-7中任一項所述的方法的步驟。
10.一種電子設(shè)備,其特征在于,包括:
11.一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,其特征在于,該計算機(jī)程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1-7中任一項所述的方法的步驟。