本技術(shù)涉及云計算,具體涉及一種資源管理方法、平臺、計算設(shè)備及計算機可讀介質(zhì)。
背景技術(shù):
1、近年來,越來越多的企業(yè)將核心業(yè)務(wù)遷移到云平臺上作為在線服務(wù),以便于用戶使用。公有云平臺擁有大量的計算資源,為了保證服務(wù)的可靠性,一般采用多個可用分區(qū)(available?zone,az)提供云計算服務(wù)。其中,一個可用區(qū)中包括多個用于創(chuàng)建彈性云服務(wù)器的主機。
2、計算設(shè)備提供多種云服務(wù)實例的運行策略,例如按需實例、預(yù)留實例以及競價實例等。其中,對于按需實例和預(yù)留實例,計算設(shè)備僅需提供相應(yīng)的固定時長定制購買方案。而對于競價實例,一般以一定折扣價售賣閑置的云計算資源。由于需要用戶提供競價價格來競標(biāo),所以計算設(shè)備需要為用戶提供空閑計算資源信息、歷史價格信息等。在用戶提供的價格競標(biāo)成功并且用戶所述競標(biāo)的計算資源充足的情況下,用戶才能購買成功。但是,用戶購買成功的競價實例運行過程中,當(dāng)云計算資源不足時,計算設(shè)備可能會從已創(chuàng)建的競價實例中刪除出價較低的競價實例,進而釋放其計算資源給價格高的用戶使用,此時則會導(dǎo)致相應(yīng)競價實例運行中斷。
3、在現(xiàn)有的動態(tài)實例創(chuàng)建過程中,計算設(shè)備只顯示每個可用區(qū)中的空閑計算資源總量。該可用區(qū)中的空閑計算資源總量往往是由可用區(qū)內(nèi)的多個主機提供的。因此當(dāng)該空閑計算資源總量比較分散的存在于多個主機上時,計算設(shè)備會將各主機上能夠提供的較小的空閑計算資源提供給用戶創(chuàng)建所需競價實例。然而,在實際應(yīng)用中如果用戶創(chuàng)建的競價實例購得的計算資源分布在不同的主機上,則在使用這些計算資源執(zhí)行計算任務(wù)時可能會存在讀取相應(yīng)主機內(nèi)存不方便等問題。因此,為了便于使用和管理計算資源,用戶更愿意選擇同一臺主機提供創(chuàng)建競價實例所需計算資源。因此,計算設(shè)備僅顯示每個可用區(qū)的空閑計算資源總量,并不能保證用戶通過競價實例購得的計算資源由一個主機提供。
4、當(dāng)計算設(shè)備基于用戶創(chuàng)建競價實例的需求而提供不同主機上的計算資源時,用戶可能會反復(fù)取消創(chuàng)建并重新選擇能夠創(chuàng)建競價實例的其他可用區(qū)。如此,會導(dǎo)致創(chuàng)建等待時間增加,并且使得用戶購買或使用云計算資源的體驗變差。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供了一種資源管理方法、平臺、計算設(shè)備及計算機可讀介質(zhì),能夠為用戶提供集中的計算資源,以便于用戶使用和管理計算資源。同時減少了用戶創(chuàng)建響應(yīng)規(guī)格實例時的等待時間,提高了用戶使用體驗感。
2、第一方面,本技術(shù)實施例提供了一種資源管理方法,該方法包括:云管理平臺接收用戶設(shè)備發(fā)送的資源獲取請求,其中資源獲取請求用于請求云管理平臺管理的計算資源;響應(yīng)于資源獲取請求,云管理平臺顯示當(dāng)前時刻在至少一個可用區(qū)內(nèi)創(chuàng)建用戶所需規(guī)格的第一類實例分別對應(yīng)的可創(chuàng)建量預(yù)測值和中斷率預(yù)測值;云管理平臺接收到用戶選擇第一可用區(qū)的操作請求,在第一可用區(qū)內(nèi)創(chuàng)建用戶所需規(guī)格的第一類實例,以向用戶提供第一可用區(qū)內(nèi)的第一空閑計算資源。
3、可以理解,上述第一類實例可以是動態(tài)實例?;谟脩粼O(shè)備發(fā)送的資源獲取請求,云管理平臺可以顯示多個滿足用戶所需規(guī)格的動態(tài)實例的創(chuàng)建需求的可用區(qū)。用戶可以根據(jù)上述多個可用區(qū)對應(yīng)的可創(chuàng)建量預(yù)測值和中斷率預(yù)測值,選擇其中一個可用區(qū)作為第一可用區(qū)。在一些實施例中,第一可用區(qū)可以是上述多個可用區(qū)內(nèi)可創(chuàng)建量預(yù)測值最大和/或中斷率預(yù)測值最低的可用區(qū)。
4、在另一些實施例中,云管理平臺也可以為用戶自動選擇上述用于提供用戶所需計算資源的可用區(qū)。如此,本技術(shù)提供的資源管理方法能夠方便用戶更加直觀的看到云管理平臺所管理的空閑計算資源對應(yīng)能夠支持創(chuàng)建的動態(tài)實例的數(shù)量分布情況以及相應(yīng)的中斷率,便于用戶更加快速且客觀的做出選擇。
5、在上述第一方面的一種可能的實現(xiàn)中,上述方法還包括:云管理平臺顯示當(dāng)前時刻在至少一個可用區(qū)內(nèi)創(chuàng)建第一類實例分別對應(yīng)的可創(chuàng)建量預(yù)測值和中斷率預(yù)測值,包括:確定與用戶所需規(guī)格相匹配的第一規(guī)格的第一類實例;從當(dāng)前時刻已預(yù)測的對應(yīng)于不同規(guī)格的第一類實例的第一類可創(chuàng)建量中,確定出對應(yīng)于第一規(guī)格的第一類實例的可創(chuàng)建量預(yù)測值,并且,從當(dāng)前時刻已預(yù)測的對應(yīng)于不同規(guī)格的第一類實例的第一類中斷率中,確定出對應(yīng)于第一規(guī)格的第一類實例的中斷率預(yù)測值;顯示可創(chuàng)建量預(yù)測值和中斷率預(yù)測值。
6、在上述第一方面的一種可能的實現(xiàn)中,上述方法還包括:云管理平臺通過以下方式預(yù)測第一類可創(chuàng)建量:獲取在至少一個可用區(qū)內(nèi)創(chuàng)建第一類實例和第二類實例的歷史數(shù)據(jù)、以及當(dāng)前時刻在至少一個可用區(qū)內(nèi)的各主機對應(yīng)的空閑狀態(tài)信息,其中,第二類實例對應(yīng)獲取計算資源的優(yōu)先級高于第一類實例對應(yīng)獲取計算資源的優(yōu)先級,并且,歷史數(shù)據(jù)至少包括不同規(guī)格的第一類實例對應(yīng)的歷史創(chuàng)建量、相應(yīng)時刻創(chuàng)建或刪除第二類實例的數(shù)量以及對應(yīng)引起的第一類實例運行中斷的數(shù)量;空閑狀態(tài)信息包括至少一個可用區(qū)內(nèi)的各主機在當(dāng)前時刻能夠提供的空閑計算資源余量、空閑內(nèi)存資源余量或計算資源利用率中的一項或多項;基于歷史數(shù)據(jù)和空閑狀態(tài)信息,計算第一類可創(chuàng)建量和第一類中斷率。
7、其中,上述第二動態(tài)實例可以是普通實例。當(dāng)云管理平臺可以提供的計算資源不足時,可以從已創(chuàng)建的動態(tài)實例中刪除出價較低的動態(tài)實例,進而釋放其計算資源給價格高的其他實例,例如上述普通實例,此時則會導(dǎo)致相應(yīng)動態(tài)實例運行中斷。
8、在上述第一方面的一種可能的實現(xiàn)中,上述方法還包括:第一類可創(chuàng)建量包括對應(yīng)于第一規(guī)格的第一類實例的第一可創(chuàng)建量,其中,第一可創(chuàng)建量為第一規(guī)格的第一類實例對應(yīng)在第一可用區(qū)內(nèi)的各主機上的可創(chuàng)建量之和。
9、可以理解,云管理平臺可以根據(jù)上述歷史數(shù)據(jù),確定在至少一個可用區(qū)內(nèi)各主機上的歷史空閑計算資源。進而,結(jié)合各主機在當(dāng)前時刻能夠提供的空閑計算資源余量,得到各主機未來的空閑資源量。再將各主機未來的空閑資源量轉(zhuǎn)化為對各種規(guī)格動態(tài)實例進行模擬創(chuàng)建得到的動態(tài)實例數(shù)量,即相應(yīng)規(guī)格動態(tài)實例的可創(chuàng)建量基于模擬創(chuàng)建量對應(yīng)數(shù)值的和,確定可創(chuàng)建量統(tǒng)計值。其中,可創(chuàng)建量統(tǒng)計值對應(yīng)于上述第一類可創(chuàng)建量。
10、在上述第一方面的一種可能的實現(xiàn)中,上述方法還包括:基于歷史數(shù)據(jù)和空閑狀態(tài)信息,計算第一類可創(chuàng)建量,包括:基于第一規(guī)格的第一類實例對應(yīng)的歷史創(chuàng)建量和相應(yīng)時刻創(chuàng)建或刪除第二類實例的數(shù)量,確定相應(yīng)時刻在至少一個可用區(qū)內(nèi)的各主機上創(chuàng)建第一規(guī)格的第一類實例對應(yīng)的第二可創(chuàng)建量;根據(jù)各可用區(qū)內(nèi)的第二可創(chuàng)建量之和、空閑狀態(tài)信息,預(yù)測當(dāng)前時刻第一規(guī)格的第一類實例在各可用區(qū)內(nèi)的第一可創(chuàng)建量。
11、在上述第一方面的一種可能的實現(xiàn)中,上述方法還包括:第一類中斷率包括對應(yīng)于第一規(guī)格的第一類實例的第一中斷率,其中,第一中斷率通過以下方式確定:根據(jù)第一規(guī)格的第一類實例對應(yīng)的歷史創(chuàng)建量、相應(yīng)時刻創(chuàng)建或刪除第二類實例對應(yīng)引起的第一類實例運行中斷的數(shù)量,計算確定相應(yīng)時刻的歷史中斷率;根據(jù)歷史中斷率和空閑狀態(tài)信息,預(yù)測當(dāng)前時刻第一規(guī)格的第一類實例對應(yīng)在各可用區(qū)內(nèi)的第一中斷率。
12、可以理解,上述第一類中斷率的計算過程可以是:云管理平臺統(tǒng)計一段或多段時間內(nèi),計算至少一個可用區(qū)內(nèi)各主機中因普通實例創(chuàng)建而中斷的不同規(guī)格的動態(tài)實例數(shù)量與相應(yīng)規(guī)格的動態(tài)實例創(chuàng)建總數(shù)量的比值,并將該比值的作為各主機上動態(tài)實例的歷史中斷率。再根據(jù)上述歷史中斷率,預(yù)測未來某個時間段或多個時間段內(nèi)采用相應(yīng)動態(tài)實例購得的計算資源執(zhí)行計算任務(wù)的中斷率。再將預(yù)測得到中斷率的平均值或者眾值作為上述第一類中斷率。
13、在上述第一方面的一種可能的實現(xiàn)中,上述方法還包括:至少一個可用區(qū)還包括第二可用區(qū),并且,云管理平臺顯示當(dāng)前時刻在至少一個可用區(qū)內(nèi)創(chuàng)建用戶所需規(guī)格的第一類實例分別對應(yīng)的可創(chuàng)建量預(yù)測值和中斷率預(yù)測值,包括:檢測到在第二可用區(qū)內(nèi)創(chuàng)建用戶所需規(guī)格的第一類實例對應(yīng)的第三可創(chuàng)建量小于第一可創(chuàng)建量;將第一可用區(qū)顯示在第二可用區(qū)之上或者之前。
14、可以理解,云管理平臺可以將上述至少一個可用區(qū)按照對應(yīng)的可創(chuàng)建預(yù)測值由大到小的排序,還可以對可創(chuàng)建預(yù)測值較大的可用區(qū)標(biāo)記一些推薦標(biāo)志。
15、在上述第一方面的一種可能的實現(xiàn)中,上述方法還包括:云管理平臺顯示當(dāng)前時刻在至少一個可用區(qū)內(nèi)創(chuàng)建用戶所需規(guī)格的第一類實例分別對應(yīng)的可創(chuàng)建量預(yù)測值和中斷率預(yù)測值,包括:檢測到在第二可用區(qū)內(nèi)創(chuàng)建用戶所需規(guī)格的第一類實例對應(yīng)的第二中斷率低于第一中斷率;將第一可用區(qū)顯示在第二可用區(qū)之上或者之前。
16、可以理解,云管理平臺可以將上述至少一個可用區(qū)按照對應(yīng)的中斷率預(yù)測值由低到高的排序,還可以對中斷率預(yù)測值較低的可用區(qū)標(biāo)記一些推薦標(biāo)志。
17、在上述第一方面的一種可能的實現(xiàn)中,上述方法還包括:在第一可用區(qū)內(nèi)創(chuàng)建用戶所需規(guī)格的第一類實例,包括:根據(jù)第一可用區(qū)內(nèi)的多個主機分別對應(yīng)的評分,確定評分最大值對應(yīng)的第一主機,其中評分根據(jù)第一類實例在相應(yīng)主機上創(chuàng)建所對應(yīng)的第三中斷率確定;在確定出的第一主機上創(chuàng)建用戶所需規(guī)格的第一類實例。
18、可以理解,云管理平臺可以根據(jù)上述第三中斷率,對第一可用區(qū)中的多個主機進行評分。例如,在第一可用區(qū)內(nèi)內(nèi)的各主機上創(chuàng)建用戶所需規(guī)格的動態(tài)實例對應(yīng)的第三中斷率越低,對應(yīng)主機的評分越高。
19、在其他實施例中,還是可以根據(jù)上述第一可創(chuàng)建量,對第一可用區(qū)中的多個主機進行評分。例如,在第一可用區(qū)內(nèi)各主機上創(chuàng)建用戶所需規(guī)格的動態(tài)實例對應(yīng)的第一可創(chuàng)建量的數(shù)值越大,對應(yīng)主機的評分越高。
20、第二方面,本技術(shù)實施例提供了一種云管理平臺,包括:下單模塊,用于用戶設(shè)備發(fā)送的資源獲取請求,其中資源獲取請求用于請求云管理平臺管理的計算資源;還用于響應(yīng)于資源獲取請求,云管理平臺顯示當(dāng)前時刻在至少一個可用區(qū)內(nèi)創(chuàng)建用戶所需規(guī)格的第一類實例分別對應(yīng)的可創(chuàng)建量預(yù)測值和中斷率預(yù)測值;提交模塊,用于接收到用戶選擇第一可用區(qū)的操作請求,在第一可用區(qū)內(nèi)創(chuàng)建用戶所需規(guī)格的第一類實例,以向用戶提供第一可用區(qū)內(nèi)的第一空閑計算資源。
21、在上述第二方面的一種可能的實現(xiàn)中,上述平臺還包括:可用區(qū)推薦模塊,用于確定與用戶所需規(guī)格相匹配的第一規(guī)格的第一類實例,以及從當(dāng)前時刻已預(yù)測的對應(yīng)于不同規(guī)格的第一類實例的第一類可創(chuàng)建量中,確定出對應(yīng)于第一規(guī)格的第一類實例的可創(chuàng)建量預(yù)測值,并且,用于從當(dāng)前時刻已預(yù)測的對應(yīng)于不同規(guī)格的第一類實例的第一類中斷率中,確定出對應(yīng)于第一規(guī)格的第一類實例的中斷率預(yù)測值。
22、在上述第二方面的一種可能的實現(xiàn)中,上述平臺還包括:動態(tài)實例管理模塊,用于根據(jù)獲取到的在至少一個可用區(qū)內(nèi)創(chuàng)建第一類實例和第二類實例的歷史數(shù)據(jù)、以及當(dāng)前時刻在至少一個可用區(qū)內(nèi)的各主機對應(yīng)的空閑狀態(tài)信息,預(yù)測得到第一類可創(chuàng)建量和第一類中斷率。
23、在上述第二方面的一種可能的實現(xiàn)中,上述平臺還包括:狀態(tài)收集模塊,用于獲取在至少一個可用區(qū)內(nèi)創(chuàng)建第一類實例和第二類實例的歷史數(shù)據(jù)、以及當(dāng)前時刻在至少一個可用區(qū)內(nèi)的各主機對應(yīng)的空閑狀態(tài)信息。
24、在上述第二方面的一種可能的實現(xiàn)中,上述平臺還包括:評分模塊,用于對第一可用區(qū)內(nèi)的多個主機進行評分,并確定評分最大值對應(yīng)的第一主機。
25、在上述第二方面的一種可能的實現(xiàn)中,在第一可用區(qū)內(nèi)創(chuàng)建用戶所需規(guī)格的第一類實例,包括:提交模塊在第一主機上創(chuàng)建用戶所需規(guī)格的第一類實例。
26、第三方面,本技術(shù)實施例提供了一種計算設(shè)備,包括:一個或多個處理器;一個或多個存儲器;一個或多個存儲器存儲有一個或多個程序,當(dāng)一個或者多個程序被一個或多個處理器執(zhí)行時,使得電子設(shè)備執(zhí)行上述資源管理方法。
27、第四方面,本技術(shù)實施例提供了一種計算機可讀存儲介質(zhì),存儲介質(zhì)上存儲有指令,指令在計算機上執(zhí)行時使計算機執(zhí)行上述資源管理方法。
28、第五方面,本技術(shù)實施例提供了一種計算機程序產(chǎn)品,包括計算機程序/指令,該計算機程序/指令被處理器執(zhí)行時實現(xiàn)上述資源管理方法。