本公開涉及計算機(jī),尤其涉及一種資源調(diào)度方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、在虛擬機(jī)的創(chuàng)建過程中涉及到資源調(diào)度,但當(dāng)前調(diào)度過程中存在如下問題,尤其是高并發(fā)情況下,下述情況更容易發(fā)生:
2、如計算節(jié)點(diǎn)a正在執(zhí)行調(diào)度請求1對應(yīng)的資源開通操作1,與此同時,調(diào)度器基于計算節(jié)點(diǎn)a在當(dāng)前時刻的資源視圖(資源視圖用于顯示計算節(jié)點(diǎn)a的可用資源),將計算節(jié)點(diǎn)a確定為響應(yīng)調(diào)度請求2的目標(biāo)計算節(jié)點(diǎn)。但由于當(dāng)前資源視圖中的可用資源為執(zhí)行資源開通操作1之前的資源,因此,當(dāng)計算節(jié)點(diǎn)a執(zhí)行調(diào)度請求2對應(yīng)的資源開通操作2時,很可能會由于計算節(jié)點(diǎn)a的可用資源不足而導(dǎo)致資源開通失敗,從而使得調(diào)度請求2在短時間內(nèi)無法響應(yīng),進(jìn)而導(dǎo)致資源調(diào)度的效率降低。
技術(shù)實(shí)現(xiàn)思路
1、為了解決上述技術(shù)問題,本公開提供了一種資源調(diào)度方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì)。
2、第一方面,本發(fā)明提供了一種資源調(diào)度方法,包括:
3、根據(jù)預(yù)接收的資源調(diào)度請求從多個計算節(jié)點(diǎn)中選擇目標(biāo)計算節(jié)點(diǎn);根據(jù)資源調(diào)度請求,對目標(biāo)計算節(jié)點(diǎn)的庫存視圖進(jìn)行預(yù)扣減操作;控制目標(biāo)計算節(jié)點(diǎn)執(zhí)行資源開通操作,以完成資源調(diào)度。
4、本公開實(shí)施例提供的技術(shù)方案與現(xiàn)有技術(shù)相比具有如下優(yōu)點(diǎn):
5、本實(shí)施例提供的資源調(diào)度方法,在根據(jù)資源調(diào)度請求選擇好目標(biāo)計算節(jié)點(diǎn)之后,直接在目標(biāo)計算節(jié)點(diǎn)的庫存視圖中,對其空閑資源進(jìn)行預(yù)扣減操作,并在預(yù)扣減操作之后進(jìn)行資源開通等操作;上述實(shí)施例中對空閑資源的預(yù)扣減操作相當(dāng)于對資源的預(yù)占,執(zhí)行預(yù)扣減操作后庫存視圖中的空閑資源即扣減掉實(shí)際已使用資源和即將待使用資源(即預(yù)扣減資源)后剩余的不受本次資源調(diào)度請求影響的實(shí)際可使用資源;這樣的設(shè)置可以保證即使在高并發(fā)情況下,調(diào)度器讀取到的空閑資源為真實(shí)可用的資源,從而避免了當(dāng)前技術(shù)中由于上一資源調(diào)度請求導(dǎo)致資源不足而無法響應(yīng)下一次資源調(diào)度請求的情況,提高了資源調(diào)度的效率。
6、在一可選實(shí)施方式中,在控制目標(biāo)計算節(jié)點(diǎn)執(zhí)行資源開通操作,以完成資源調(diào)度之后,還包括:
7、當(dāng)資源開通操作執(zhí)行成功時,更新目標(biāo)計算節(jié)點(diǎn)的資源視圖,資源視圖用于記錄目標(biāo)計算節(jié)點(diǎn)的實(shí)際資源信息。
8、在一可選實(shí)施方式中,方法還包括:
9、當(dāng)資源開通操作執(zhí)行失敗時,對預(yù)扣減操作后的庫存視圖進(jìn)行回滾。
10、在一可選實(shí)施方式中,根據(jù)預(yù)接收的資源調(diào)度請求從多個計算節(jié)點(diǎn)中選擇目標(biāo)計算節(jié)點(diǎn),包括:
11、獲取當(dāng)前計算節(jié)點(diǎn)用于調(diào)度服務(wù)的空閑資源量;從資源調(diào)度請求中讀取資源需求量;當(dāng)空閑資源量大于或等于資源需求量時,將當(dāng)前計算節(jié)點(diǎn)確定為目標(biāo)計算節(jié)點(diǎn)。
12、在一可選實(shí)施方式中,獲取當(dāng)前計算節(jié)點(diǎn)用于調(diào)度服務(wù)的空閑資源量,包括:
13、獲取當(dāng)前計算節(jié)點(diǎn)的庫存視圖和資源視圖;從庫存視圖中讀取第一空閑資源量,從資源視圖中讀取用于資源調(diào)度的第二空閑資源量;從第一空閑資源量和第二空閑資源量中選擇最小值,將最小值確定為當(dāng)前計算節(jié)點(diǎn)用于調(diào)度服務(wù)的空閑資源量。
14、在本發(fā)明提供的資源調(diào)度方法中,根據(jù)庫存視圖和資源視圖,確定當(dāng)前計算節(jié)點(diǎn)用于調(diào)度服務(wù)的空閑資源量,然后根據(jù)空閑資源量和資源需求量判斷當(dāng)前計算節(jié)點(diǎn)是否為目標(biāo)計算節(jié)點(diǎn);本實(shí)施例根據(jù)故障資源在庫存視圖中不顯示而在資源視圖中顯示的特點(diǎn),將庫存視圖的第一空閑資源量和資源視圖的第二空閑資源量進(jìn)行比較,通過將二者中的最小值確定為當(dāng)前計算節(jié)點(diǎn)用于調(diào)度服務(wù)的空閑資源量,從而使得到的空閑資源量與實(shí)際情況保持一致,避免了無效或故障資源的誤用,也避免了由于目標(biāo)計算節(jié)點(diǎn)實(shí)際空閑資源不足而導(dǎo)致調(diào)度效率降低的問題,進(jìn)而使資源的使用更加準(zhǔn)確和高效,提升了系統(tǒng)的整體性能和資源利用率。
15、在一可選實(shí)施方式中,方法還包括:
16、當(dāng)庫存視圖和資源視圖獲取失敗時,對當(dāng)前計算節(jié)點(diǎn)對應(yīng)的庫存視圖和資源視圖進(jìn)行初始化,并將初始化后的庫存視圖和資源視圖進(jìn)行存儲。
17、在一可選實(shí)施方式中,在根據(jù)資源調(diào)度請求,對目標(biāo)計算節(jié)點(diǎn)的庫存視圖進(jìn)行預(yù)扣減操作之后,方法還包括:
18、根據(jù)資源調(diào)度請求創(chuàng)建虛擬機(jī)。
19、第二方面,本發(fā)明提供了一種資源調(diào)度裝置,包括:
20、選擇模塊,用于根據(jù)預(yù)接收的資源調(diào)度請求從多個計算節(jié)點(diǎn)中選擇目標(biāo)計算節(jié)點(diǎn);預(yù)扣減模塊,用于根據(jù)資源調(diào)度請求,對目標(biāo)計算節(jié)點(diǎn)的庫存視圖進(jìn)行預(yù)扣減操作;控制模塊,用于控制目標(biāo)計算節(jié)點(diǎn)執(zhí)行資源開通操作,以完成資源調(diào)度。
21、第三方面,本發(fā)明提供了一種計算機(jī)設(shè)備,包括:
22、存儲器和處理器,存儲器和處理器之間互相通信連接,存儲器中存儲有計算機(jī)指令,處理器通過執(zhí)行計算機(jī)指令,從而執(zhí)行第一方面及其任一實(shí)施方式的資源調(diào)度方法。
23、第四方面,本發(fā)明提供了一種計算機(jī)可讀存儲介質(zhì),計算機(jī)可讀存儲介質(zhì)上存儲有計算機(jī)指令,計算機(jī)指令用于使計算機(jī)執(zhí)行第一方面及其任一實(shí)施方式的資源調(diào)度方法。
1.一種資源調(diào)度方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述控制所述目標(biāo)計算節(jié)點(diǎn)執(zhí)行資源開通操作,以完成資源調(diào)度之后,還包括:
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)預(yù)接收的資源調(diào)度請求從多個計算節(jié)點(diǎn)中選擇目標(biāo)計算節(jié)點(diǎn),包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述獲取當(dāng)前計算節(jié)點(diǎn)用于調(diào)度服務(wù)的空閑資源量,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)所述資源調(diào)度請求,對所述目標(biāo)計算節(jié)點(diǎn)的庫存視圖進(jìn)行預(yù)扣減操作之后,所述方法還包括:
8.一種資源調(diào)度裝置,其特征在于,包括:
9.一種計算機(jī)設(shè)備,其特征在于,包括:
10.一種計算機(jī)可讀存儲介質(zhì),其特征在于,所述計算機(jī)可讀存儲介質(zhì)上存儲有計算機(jī)指令,所述計算機(jī)指令用于使計算機(jī)執(zhí)行權(quán)利要求1至7中任一項(xiàng)所述的資源調(diào)度方法。