本發(fā)明實施例涉及計算機科學,具體涉及一種資源管理方法及裝置。
背景技術(shù):
1、計算機資源是支持計算機相關(guān)業(yè)務(wù)正常運行的基礎(chǔ),計算機資源例如包括計算機算力資源、計算機存儲資源等。由于計算機資源有限,因此需要合理、高效地進行資源管理。
2、例如,對于云計算、云原生等場景,現(xiàn)有技術(shù)通過調(diào)整節(jié)點數(shù)量的節(jié)點彈性方式或者通過調(diào)整應(yīng)用資源的應(yīng)用彈性方式進行資源管理以應(yīng)對業(yè)務(wù)需求,其中,節(jié)點彈性與應(yīng)用彈性是獨立的,這就造成資源管理只能考慮節(jié)點彈性和應(yīng)用彈性中的一個,一些情況下節(jié)點彈性與應(yīng)用彈性可能會發(fā)生沖突,因此亟需一種與業(yè)務(wù)需求匹配的、更加高效的資源管理方法。
技術(shù)實現(xiàn)思路
1、本技術(shù)提供一種資源管理方法及裝置,可以聯(lián)動多種獨立的彈性策略,以應(yīng)對業(yè)務(wù)需求、提高資源管理效率。
2、第一方面,本技術(shù)涉及一種資源管理方法,包括:根據(jù)應(yīng)用指標數(shù)據(jù),確定應(yīng)用運行狀態(tài)數(shù)據(jù)的畫像特征。根據(jù)畫像特征,確定聯(lián)動策略。根據(jù)聯(lián)動策略,進行資源管理。
3、應(yīng)用指標數(shù)據(jù)是利用預(yù)設(shè)指標對應(yīng)用運行狀態(tài)數(shù)據(jù)進行統(tǒng)計得到的,畫像特征包括應(yīng)用粒度畫像、節(jié)點粒度畫像以及集群粒度畫像中的至少一個。
4、應(yīng)用運行會消耗計算機資源,應(yīng)用也會基于計算機資源的消耗和依賴產(chǎn)生狀態(tài)數(shù)據(jù),該狀態(tài)數(shù)據(jù)即為應(yīng)用運行狀態(tài)數(shù)據(jù)。
5、預(yù)設(shè)指標可以理解為用于評估應(yīng)用運行的參數(shù)指標。利用預(yù)設(shè)指標對應(yīng)用運行狀態(tài)數(shù)據(jù)進行統(tǒng)計得到的應(yīng)用指標數(shù)據(jù)可以作為評估應(yīng)用運行的參數(shù)數(shù)值,因此根據(jù)應(yīng)用指標數(shù)據(jù)確定的應(yīng)用運行狀態(tài)數(shù)據(jù)的畫像特征可以表征應(yīng)用運行的特性。
6、應(yīng)用粒度畫像、節(jié)點粒度畫像以及集群粒度畫像分別表征應(yīng)用粒度、節(jié)點粒度以及集群粒度的畫像特征。
7、聯(lián)動策略表征應(yīng)用垂直彈性、應(yīng)用水平彈性以及節(jié)點彈性中的至少兩者聯(lián)動的策略。
8、根據(jù)本技術(shù)實施例的資源管理方法,可以聯(lián)動應(yīng)用垂直彈性、應(yīng)用水平彈性以及節(jié)點彈性中的多個進行資源管理,在聯(lián)動上述的多種獨立彈性策略的情況下,本技術(shù)實施例的資源管理方法,由于應(yīng)用運行消耗計算機資源,因此將應(yīng)用運行狀態(tài)數(shù)據(jù)的畫像特征作為確定聯(lián)動策略的依據(jù),可以更準確地與計算機資源的功能相匹配,根據(jù)畫像特征確定的聯(lián)動策略可以統(tǒng)一聯(lián)動應(yīng)用垂直彈性、應(yīng)用水平彈性以及節(jié)點彈性中的多個,應(yīng)對業(yè)務(wù)需求的波動,尤其可以應(yīng)對業(yè)務(wù)具有波動規(guī)律的“業(yè)務(wù)潮汐”現(xiàn)象,還具有更高的資源管理效率。資源管理的效率更高例如體現(xiàn)在聯(lián)動多種獨立的彈性策略的情況下,資源管理的方式更豐富,資源管理更加合理、不會出現(xiàn)彈性策略沖突的情況等。
9、在一種可能的實施例中,應(yīng)用運行狀態(tài)數(shù)據(jù)包括運行指標數(shù)據(jù)和應(yīng)用特征數(shù)據(jù)中的至少一個。
10、運行指標數(shù)據(jù)包括以下中的至少一個:存儲資源占用數(shù)據(jù)、算力資源占用數(shù)據(jù)、事件傳輸速率、流量處理速率。
11、存儲資源占用數(shù)據(jù)表征應(yīng)用運行所需要占用的存儲資源,該存儲資源例如包括內(nèi)存(memory)。算力資源占用數(shù)據(jù)表征應(yīng)用運行所需要占用的算力資源,該算力資源例如包括cpu算力資源、gpu算力資源。
12、應(yīng)用特征數(shù)據(jù)包括以下中的至少一個:運算敏感系數(shù)、存儲敏感系數(shù)以及延遲敏感系數(shù)。
13、運算敏感系數(shù)可以理解為由于算力資源變動一個單位引起的運算能力的變動量,存儲敏感系數(shù)可以理解為由于存儲資源變動一個單位引起的存儲能力的變動量,延遲敏感系數(shù)可以理解為由于算力資源變動一個單位引起的延遲時長的變動量。
14、應(yīng)用運行所需的計算機資源用于數(shù)據(jù)存儲和運算等,根據(jù)本技術(shù)實施例的資源管理方法,計算機資源管理除了需要滿足保障正常處理業(yè)務(wù)對于計算機資源的需求,在此基礎(chǔ)上還可以對資源管理方案進行評估,以選擇更優(yōu)、更高效的資源管理方案。例如存儲資源占用數(shù)據(jù)、算力資源占用數(shù)據(jù)等運行指標數(shù)據(jù)可以用于評估正常處理業(yè)務(wù)對于計算機資源的需求,例如應(yīng)用特征數(shù)據(jù)可以用于評估計算機資源的使用效率。例如,運算敏感系數(shù)更高,則表明增加單位算力資源的增益更高,因此資源的利用率更高,資源管理更合理、更高效。
15、在一種可能的示例中,根據(jù)聯(lián)動策略,進行資源管理包括:根據(jù)聯(lián)動策略,調(diào)整以下中的至少一個,以進行資源管理:節(jié)點的數(shù)量、資源部署單元的規(guī)格、資源部署單元的數(shù)量。
16、資源部署單元的規(guī)格、資源部署單元的數(shù)量以及每一個節(jié)點均與資源相關(guān)。
17、資源部署單元部署于節(jié)點上,集群包括至少一個節(jié)點。
18、調(diào)整節(jié)點的數(shù)量即節(jié)點彈性,調(diào)整資源部署單元的規(guī)格即應(yīng)用垂直彈性,調(diào)整資源部署單元的數(shù)量即應(yīng)用水平彈性。由此,可以聯(lián)動應(yīng)用垂直彈性、應(yīng)用水平彈性以及節(jié)點彈性中的多個進行資源管理。
19、在一種可能的示例中,根據(jù)畫像特征,確定聯(lián)動策略可以包括:根據(jù)畫像特征,確定滿足目標規(guī)則的聯(lián)動策略。
20、目標規(guī)則包括業(yè)務(wù)保障規(guī)則、資源消耗最小規(guī)則中的至少一個。
21、滿足資源消耗最小規(guī)則的聯(lián)動策略表征在可選的聯(lián)動策略中該聯(lián)動策略是資源消耗最小的,由此可以提高資源利用效率。
22、在目標規(guī)則包括業(yè)務(wù)保障規(guī)則和資源消耗最小規(guī)則的情況下,業(yè)務(wù)保障規(guī)則的優(yōu)先級高于資源消耗最小規(guī)則的優(yōu)先級。
23、根據(jù)本技術(shù)實施例的資源管理方法,通過根據(jù)畫像特征,確定的滿足目標規(guī)則的聯(lián)動策略可以至少確保業(yè)務(wù)應(yīng)用正常運行受到的影響更小或者資源消耗更小,以保障用戶體驗或者提高資源利用效率。
24、在一種可能的示例中,畫像特征包括應(yīng)用粒度畫像,根據(jù)畫像特征,確定聯(lián)動策略可以包括:根據(jù)應(yīng)用粒度畫像,確定應(yīng)用垂直彈性與應(yīng)用水平彈性兩者聯(lián)動的策略。
25、應(yīng)用粒度畫像是在應(yīng)用維度衡量的應(yīng)用運行狀態(tài)數(shù)據(jù)的畫像特征,應(yīng)用垂直彈性和應(yīng)用水平彈性也是應(yīng)用維度的兩種不同的彈性策略,相比于節(jié)點彈性,應(yīng)用垂直彈性和應(yīng)用水平彈性這兩種策略的成本更低,因此,根據(jù)本技術(shù)實施例的資源管理方法,可以根據(jù)應(yīng)用維度的應(yīng)用粒度畫像,確定同樣在應(yīng)用維度的應(yīng)用垂直彈性和應(yīng)用水平彈性兩者聯(lián)動的策略,實現(xiàn)應(yīng)用維度的彈性統(tǒng)一聯(lián)動,可以低成本、提高資源管理效率。
26、在一種可能的示例中,畫像特征包括節(jié)點粒度畫像,根據(jù)畫像特征,確定聯(lián)動策略可以包括:根據(jù)應(yīng)用粒度畫像和節(jié)點粒度畫像,確定應(yīng)用垂直彈性與應(yīng)用水平彈性兩者聯(lián)動的策略。
27、一些情況下,應(yīng)用垂直彈性、應(yīng)用水平彈性需要以節(jié)點的資源滿足條件為前提,例如,應(yīng)用水平彈性表征需要增加pod的數(shù)量或者應(yīng)用垂直彈性表征需要增加pod的資源規(guī)格的情況下,需要以當前節(jié)點的資源滿足容納增加的pod數(shù)量或者當前節(jié)點的資源滿足增添加的pod的規(guī)格為前提。
28、根據(jù)本技術(shù)實施例的資源管理方法,將節(jié)點粒度畫像也作為確定應(yīng)用垂直彈性與應(yīng)用水平彈性兩者聯(lián)動策略的依據(jù),可以應(yīng)對上述情況,以更加準確地確定應(yīng)用垂直彈性與應(yīng)用水平彈性兩者聯(lián)動的合理策略。
29、在一種可能的示例中,畫像特征包括集群粒度畫像,根據(jù)畫像特征,確定聯(lián)動策略可以包括:根據(jù)應(yīng)用粒度畫像以及集群粒度畫像和/或節(jié)點粒度畫像,確定節(jié)點彈性以及應(yīng)用垂直彈性和/或應(yīng)用水平彈性聯(lián)動的策略。
30、節(jié)點粒度畫像是從節(jié)點維度衡量的應(yīng)用運行狀態(tài)數(shù)據(jù)的畫像特征,集群粒度畫像是從集群維度衡量的應(yīng)用運行狀態(tài)數(shù)據(jù)的畫像特征,集群包括至少一個節(jié)點,因此,可以至少基于節(jié)點粒度畫像和/或集群粒度畫像確定包括節(jié)點彈性策略的聯(lián)動策略,由此可以統(tǒng)一聯(lián)動多種獨立的彈性策略,更高效地進行資源管理。
31、在一種可能的示例中,根據(jù)畫像特征,確定聯(lián)動策略可以包括:利用模型對畫像特征進行處理,以得到聯(lián)動策略。
32、模型可以理解為接收數(shù)據(jù)作為輸入并生成輸出的函數(shù),模型例如可以包括機器學習模型。
33、模型例如可以預(yù)先訓練完成,模型的輸入即為畫像特征,模型的輸出為聯(lián)動策略。模型訓練在調(diào)整模型參數(shù),通過調(diào)整模型參數(shù),模型的性能也會改變,在模型達到要求的情況下,模型訓練完成,因此訓練完成的模型例如在準確率等性能方面可以達到預(yù)定要求。因此,根據(jù)本技術(shù)實施例的資源管理方法,由模型輸出的聯(lián)動策略至少滿足例如準確性要求等性能要求,是一種更加智能和高效的確定聯(lián)動策略的方式。
34、在一種可能的示例中,利用模型對畫像特征進行處理,以得到聯(lián)動策略可以包括:利用至少一個第一模型對畫像特征進行處理,以得到與每一個第一模型對應(yīng)的至少一個初始聯(lián)動策略。根據(jù)至少一個初始聯(lián)動策略,確定目標聯(lián)動策略。
35、在第一模型的數(shù)量為多個的情況下,任意多個第一模型的模型參數(shù)互不相同。
36、第一模型是經(jīng)過訓練樣本訓練得到的,訓練前后第一模型的模型參數(shù)具有差異,不同模型參數(shù)的第一模型的性能也不同,通過多個第一模型對畫像特征進行處理,得到多個初始聯(lián)動策略并根據(jù)多個初始聯(lián)動策略確定目標聯(lián)動策略,可以綜合每一個第一模型的優(yōu)勢,避免因某一個第一模型的缺陷造成不準確的聯(lián)動策略,因此根據(jù)本技術(shù)實施例的資源管理方法可以確定更準確、更合理的聯(lián)動策略,由此也可以相應(yīng)提高資源管理效率。
37、在一種可能的示例中,在第一模型的數(shù)量為多個的情況下,多個第一模型是根據(jù)不同業(yè)務(wù)場景的訓練樣本進行訓練得到的,以使得每一個第一模型的模型參數(shù)互不相同。
38、第一模型是根據(jù)訓練樣本進行訓練得到的,不同業(yè)務(wù)場景的訓練樣本訓練出的第一模型是不同的。例如,由某一業(yè)務(wù)場景的訓練樣本訓練得到的第一模型更好地學習到這一業(yè)務(wù)場景的特征,因此后續(xù)對于該業(yè)務(wù)場景的輸入數(shù)據(jù),第一模型的性能更優(yōu),而該第一模型未經(jīng)過另一業(yè)務(wù)場景的訓練樣本訓練的情況下,第一模型對于另一業(yè)務(wù)場景的輸入數(shù)據(jù)表現(xiàn)出的性能欠佳。
39、由于業(yè)務(wù)場景的多樣性和復(fù)雜性,難以通過某一個第一模型應(yīng)對所有的業(yè)務(wù)場景且在所有的業(yè)務(wù)場景均能夠性能表現(xiàn)優(yōu)異,所以根據(jù)本技術(shù)實施例的資源管理方法,可以通過不同業(yè)務(wù)場景的訓練樣本訓練得到的多個第一模型區(qū)分不同的應(yīng)用場景,以準確確定聯(lián)動策略,進而提高資源管理效率。
40、在一種可能的示例中,根據(jù)至少一個初始聯(lián)動策略,確定目標聯(lián)動策略可以包括:利用第二模型對至少一個初始聯(lián)動策略以及畫像特征和/或應(yīng)用指標數(shù)據(jù)進行處理,以得到目標聯(lián)動策略。
41、在初始聯(lián)動策略包括多個的情況下,需要從多個初始聯(lián)動策略中確定目標聯(lián)動策略,這一過程可以理解為對多個候選的初始聯(lián)動策略進行分析,以確定目標聯(lián)動策略。
42、在需要綜合分析對比每一個初始聯(lián)動策略以確定目標聯(lián)動策略的情況下,僅以初始聯(lián)動策略為依據(jù)比較單一,因此可以在此基礎(chǔ)上根據(jù)至少一個初始聯(lián)動策略以及畫像特征和/或應(yīng)用指標數(shù)據(jù)綜合、準確地確定目標聯(lián)動策略。
43、在一種可能的示例中,根據(jù)畫像特征,確定聯(lián)動策略可以包括:根據(jù)畫像特征,確定未來時刻的應(yīng)用指標數(shù)據(jù)。根據(jù)未來時刻的應(yīng)用指標數(shù)據(jù),確定資源部署單元的需求規(guī)格和需求數(shù)量。根據(jù)資源部署單元的需求規(guī)格和需求數(shù)量,確定聯(lián)動策略。
44、應(yīng)用運行時應(yīng)用指標數(shù)據(jù)在時間維度是具有依賴性的,例如可以利用長短期記憶網(wǎng)絡(luò)實現(xiàn)根據(jù)畫像特征,確定未來時刻的應(yīng)用指標數(shù)據(jù)的具體示例。長短期記憶網(wǎng)絡(luò)是具有長期記憶能力的一種時間遞歸神經(jīng)網(wǎng)絡(luò),長短期記憶網(wǎng)絡(luò)的網(wǎng)絡(luò)結(jié)構(gòu)包括一個或多個具有可遺忘和記憶功能的神經(jīng)元,可以用于選擇性“記憶”上一神經(jīng)元的輸出結(jié)果,因此,長短期記憶網(wǎng)絡(luò)可以適應(yīng)應(yīng)用指標數(shù)據(jù)在時間維度具有依賴性的特點,從而準確地預(yù)測未來時刻的應(yīng)用指標數(shù)據(jù)。
45、資源部署單元可以理解為單元化的資源部署實例,每一個資源部署單元可以獨立部署,并且每一個資源部署單元的資源、環(huán)境共享。
46、應(yīng)用運行狀態(tài)數(shù)據(jù)的畫像特征表征應(yīng)用運行的特性,根據(jù)該畫像特征可以預(yù)測得到未來時刻的應(yīng)用指標數(shù)據(jù),根據(jù)未來時刻的應(yīng)用指標數(shù)據(jù)可以準確確定資源部署單元的需求規(guī)格和需求數(shù)量,進而確定合理、高效的聯(lián)動策略。資源部署單元的需求規(guī)格和需求數(shù)量可以理解為與未來的應(yīng)用指標數(shù)據(jù)匹配的、資源部署單元粒度的資源需求,該資源需求以資源部署單元的需求規(guī)格和需求數(shù)量表征。
47、在一種可能的示例中,根據(jù)未來時刻的應(yīng)用指標數(shù)據(jù),確定資源部署單元的需求規(guī)格和需求數(shù)量可以包括:確定與歷史時刻的應(yīng)用指標數(shù)據(jù)匹配的資源部署單元的第一規(guī)格和第一數(shù)量。確定與未來時刻的應(yīng)用指標數(shù)據(jù)匹配的資源部署單元的第二規(guī)格和第二數(shù)量。根據(jù)第一規(guī)格、第一數(shù)量與第二規(guī)格、第二數(shù)量,確定資源部署單元的需求規(guī)格和需求數(shù)量。
48、歷史時刻的應(yīng)用指標數(shù)據(jù)是利用預(yù)設(shè)指標對歷史時刻的應(yīng)用運行狀態(tài)數(shù)據(jù)進行統(tǒng)計得到的。
49、示例性地,例如可以根據(jù)歷史時刻的應(yīng)用指標數(shù)據(jù),確定與歷史時刻的應(yīng)用指標數(shù)據(jù)匹配的資源部署單元的第一規(guī)格和第一數(shù)量。
50、存在以下一種情況:歷史時刻的應(yīng)用指標數(shù)據(jù)對應(yīng)的第一規(guī)格和第一數(shù)量表明需要擴容,而未來時刻的應(yīng)用指標數(shù)據(jù)對應(yīng)的第二規(guī)格和第二數(shù)量表明需要縮容,則未來縮容釋放的資源可以與歷史的擴容所需的資源相抵消至少一部分,抵消的一部分可以根據(jù)第一規(guī)格、第一數(shù)量與第二規(guī)格、第二數(shù)量確定,實際需要分配的資源例如為資源部署單元的需求規(guī)格和需求數(shù)量。
51、根據(jù)本技術(shù)實施例的資源管理方法,基于資源管理在時間維度的依賴特性,將歷史時刻與未來時刻的互補的資源需求進行抵消,可以確定更加合理的資源管理方案,提高資源管理效率。
52、示例性地,為了在時間維度更加緊密地銜接歷史時刻的資源需求和未來時刻的資源需求,以提高資源管理效率,可以將歷史時刻與未來時刻之間的跨度設(shè)置更小。例如,歷史時刻可以是當前時刻,未來時刻可以是當前時刻的下一時刻。
53、在一種可能的示例中,根據(jù)應(yīng)用指標數(shù)據(jù),確定應(yīng)用運行狀態(tài)數(shù)據(jù)的畫像特征可以包括:根據(jù)應(yīng)用指標數(shù)據(jù),確定應(yīng)用指標數(shù)據(jù)與資源之間的關(guān)系、資源部署單元之間的拓撲關(guān)系以及節(jié)點可用資源中的至少一個。根據(jù)應(yīng)用指標數(shù)據(jù)與資源之間的關(guān)系、資源部署單元之間的拓撲關(guān)系以及節(jié)點可用資源中的至少一個,確定畫像特征。
54、示例性地,例如可以將應(yīng)用指標數(shù)據(jù)與資源之間的關(guān)系、資源部署單元之間的拓撲關(guān)系以及節(jié)點可用資源中的至少一個作為畫像特征。
55、應(yīng)用運行狀態(tài)數(shù)據(jù)的畫像特征表征應(yīng)用運行的特征,并且,應(yīng)用運行狀態(tài)數(shù)據(jù)的畫像特征后續(xù)用于分配資源。應(yīng)用指標數(shù)據(jù)與資源之間的關(guān)系可以表征由于應(yīng)用運行造成的資源使用之間的關(guān)聯(lián)關(guān)系,因此可以作為評估應(yīng)用運行的特征(即畫像特征)的一個維度,并且可以后續(xù)輔助用于資源管理。
56、由于本技術(shù)實施例的資源管理方法可以以資源部署單元粒度進行資源管理,例如可以通過調(diào)整資源部署單元的資源規(guī)格和數(shù)量進行資源管理,資源部署單元之間的拓撲關(guān)系可以表征資源部署單元的整體關(guān)系,因此資源部署單元之間的拓撲關(guān)系可以作為資源管理的依據(jù),使得本技術(shù)實施例的資源管理更加合理和高效。
57、節(jié)點可用資源可以理解為節(jié)點的可以用于資源管理的資源。本技術(shù)實施例的資源管理方法,在通過應(yīng)用維度進行資源管理的情況下,仍然需要以節(jié)點資源滿足條件為前提,一些情況下,節(jié)點資源中的一部分用于維持該節(jié)點的基礎(chǔ)功能等,這一部分資源如果用于分配會影響基礎(chǔ)功能,此時,節(jié)點可用資源可以通過節(jié)點總資源與維持基礎(chǔ)功能所需資源兩者的差值得到,通過節(jié)點可用資源可以準確表征實際可以用于資源管理的資源,后續(xù)例如可以根據(jù)節(jié)點可用資源進行準確、高效的資源管理。
58、在一種可能的示例中,根據(jù)未來時刻的應(yīng)用指標數(shù)據(jù),確定資源部署單元的需求規(guī)格和需求數(shù)量可以包括:確定與未來時刻的應(yīng)用指標數(shù)據(jù)匹配的目標資源量。根據(jù)目標資源量,確定資源部署單元的需求規(guī)格和需求數(shù)量。
59、目標資源量是根據(jù)應(yīng)用指標數(shù)據(jù)與資源之間的關(guān)系確定的。
60、本技術(shù)實施例的資源管理方法利用資源部署單元提供的服務(wù)處理應(yīng)用指標數(shù)據(jù):根據(jù)應(yīng)用指標數(shù)據(jù)與資源之間的關(guān)系可以確定與未來時刻的應(yīng)用指標數(shù)據(jù)匹配的目標資源量,目標資源量可以分配至資源部署單元的粒度,即根據(jù)目標資源量確定資源部署單元的需求規(guī)格和需求數(shù)量,例如可以根據(jù)資源部署單元的需求規(guī)格和需求數(shù)量對資源部署單元的規(guī)格和數(shù)量進行調(diào)整,使得資源管理后的資源部署單元與未來時刻的應(yīng)用指標數(shù)據(jù)相匹配,因此資源管理后的資源部署單元具有應(yīng)對未來時刻的應(yīng)用指標數(shù)據(jù)的能力。
61、在一種可能的示例中,確定與未來時刻的應(yīng)用指標數(shù)據(jù)匹配的目標資源量可以包括:根據(jù)應(yīng)用指標數(shù)據(jù)與資源之間的關(guān)系,確定與未來時刻的應(yīng)用指標數(shù)據(jù)匹配的至少一個資源量數(shù)據(jù)。從至少一個資源量數(shù)據(jù)中確定最佳性價比的目標資源量。
62、最佳性價比是根據(jù)資源與應(yīng)用指標數(shù)據(jù)之間的比值的最小值確定的。
63、在應(yīng)用指標數(shù)據(jù)與資源之間的關(guān)系為一對多的情況下,根據(jù)某一數(shù)值的未來時刻的應(yīng)用指標數(shù)據(jù)可以確定多個資源量數(shù)據(jù)。根據(jù)本技術(shù)實施例的資源管理方法,可以通過最佳性價比這一參數(shù)從多個資源量數(shù)據(jù)中確定目標資源量,資源與應(yīng)用指標數(shù)據(jù)之間的比值可以表征每處理一個應(yīng)用指標數(shù)據(jù)所需的資源,資源與應(yīng)用指標數(shù)據(jù)之間的比值為最小值表明每處理一個應(yīng)用指標數(shù)據(jù)所需的資源最小,也即資源利用率更高,因此,根據(jù)本技術(shù)實施例的資源管理方法確定的目標資源量對應(yīng)的資源利用率更高,資源管理效率也更高。
64、在一種可能的示例中,調(diào)整資源部署單元的規(guī)格和/或資源部署單元的數(shù)量以進行資源管理可以包括:調(diào)用候選節(jié)點中的目標節(jié)點的資源以調(diào)整資源部署單元的規(guī)格和/或資源部署單元的數(shù)量。
65、目標節(jié)點的資源滿足資源部署單元的規(guī)格和/或資源部署單元的數(shù)量的資源需求,并且,目標節(jié)點在被調(diào)用資源后的剩余資源是候選節(jié)點中最小的。
66、調(diào)用節(jié)點資源以進行應(yīng)用維度的彈性的情況下,可能存在多個候選節(jié)點可用于資源調(diào)度。根據(jù)本技術(shù)實施例的資源管理方法,由于目標節(jié)點的資源化滿足資源部署單元的規(guī)格和/或資源部署單元的數(shù)量的資源需求,并且,目標節(jié)點在被調(diào)用后的剩余資源是候選節(jié)點中最小的,這表明目標節(jié)點在滿足資源部署單元的規(guī)格和/或資源部署單元的數(shù)量的資源需求的前提下還可以達到最大的節(jié)點資源利用效率,因此通過調(diào)用候選節(jié)點中的目標節(jié)點的資源以調(diào)整資源部署單元的規(guī)格和/或資源部署單元的數(shù)量進行資源管理的效率更高,且資源利用率也更高。
67、在一種可能的示例中,根據(jù)聯(lián)動策略,進行資源管理可以包括:根據(jù)聯(lián)動策略,確定聯(lián)動策略指令。
68、聯(lián)動策略指令用于指示執(zhí)行聯(lián)動策略,以完成資源管理。
69、示例性地,例如可以由執(zhí)行器響應(yīng)于接收到的聯(lián)動策略指令,執(zhí)行聯(lián)動策略,完成資源管理。
70、根據(jù)本技術(shù)實施例的資源管理方法,可以將聯(lián)動策略的確定與聯(lián)動策略的執(zhí)行兩者解耦,在確定聯(lián)動策略后由聯(lián)動策略指令指示執(zhí)行聯(lián)動策略,例如支持分別更新聯(lián)動策略的確定過程與聯(lián)動策略的執(zhí)行過程兩者,更加靈活。
71、第二方面,本技術(shù)涉及一種資源管理裝置,包括:畫像特征確定模塊、聯(lián)動策略確定模塊以及資源管理模塊。
72、畫像特征確定模塊,用于根據(jù)應(yīng)用指標數(shù)據(jù),確定應(yīng)用運行狀態(tài)數(shù)據(jù)的畫像特征,其中,應(yīng)用指標數(shù)據(jù)是利用預(yù)設(shè)指標對應(yīng)用運行狀態(tài)數(shù)據(jù)進行統(tǒng)計得到的,畫像特征包括應(yīng)用粒度畫像、節(jié)點粒度畫像以及集群粒度畫像中的至少一個。
73、聯(lián)動策略確定模塊,用于根據(jù)畫像特征,確定聯(lián)動策略,其中,聯(lián)動策略表征應(yīng)用垂直彈性、應(yīng)用水平彈性以及節(jié)點彈性中的至少兩者聯(lián)動的策略。
74、資源管理模塊,用于根據(jù)聯(lián)動策略,進行資源管理。
75、在一種可能的示例中,其中,聯(lián)動策略確定模塊包括:聯(lián)動策略第一確定子模塊,用于根據(jù)畫像特征,確定滿足目標規(guī)則的聯(lián)動策略,其中,目標規(guī)則包括業(yè)務(wù)保障規(guī)則、資源消耗最小規(guī)則中的至少一個,其中,在目標規(guī)則包括業(yè)務(wù)保障規(guī)則和資源消耗最小規(guī)則的情況下,業(yè)務(wù)保障規(guī)則的優(yōu)先級高于資源消耗最小規(guī)則的優(yōu)先級。
76、在一種可能的示例中,其中,畫像特征包括應(yīng)用粒度畫像的情況下,聯(lián)動策略確定模塊包括:聯(lián)動策略第二確定子模塊,用于根據(jù)應(yīng)用粒度畫像,確定應(yīng)用垂直彈性與應(yīng)用水平彈性兩者聯(lián)動的策略。
77、在一種可能的示例中,其中,畫像特征包括節(jié)點粒度畫像的情況下,聯(lián)動策略確定模塊包括:聯(lián)動策略第三確定子模塊,用于根據(jù)應(yīng)用粒度畫像和節(jié)點粒度畫像,確定應(yīng)用垂直彈性與應(yīng)用水平彈性兩者聯(lián)動的策略。
78、在一種可能的示例中,其中,畫像特征包括集群粒度畫像的情況下,聯(lián)動策略確定模塊包括:聯(lián)動策略第四確定子模塊,用于根據(jù)應(yīng)用粒度畫像以及集群粒度畫像和/或節(jié)點粒度畫像,確定節(jié)點彈性以及應(yīng)用垂直彈性和/或應(yīng)用水平彈性聯(lián)動的策略。
79、在一種可能的示例中,聯(lián)動策略確定模塊包括:聯(lián)動策略第五確定子模塊,用于利用模型對畫像特征進行處理,以得到聯(lián)動策略。
80、在一種可能的示例中,聯(lián)動策略第五確定子模塊包括:初始聯(lián)動策略確定單元和目標聯(lián)動策略確定單元。
81、初始聯(lián)動策略確定單元,用于利用至少一個第一模型對畫像特征進行處理,以得到與每一個第一模型對應(yīng)的至少一個初始聯(lián)動策略,其中,在第一模型的數(shù)量為多個的情況下,任意多個第一模型的模型參數(shù)互不相同。
82、目標聯(lián)動策略確定單元,用于根據(jù)至少一個初始聯(lián)動策略,確定目標聯(lián)動策略。
83、在一種可能的示例中,其中,在第一模型的數(shù)量為多個的情況下,多個第一模型是根據(jù)不同業(yè)務(wù)場景的訓練樣本進行訓練得到的,以使得每一個第一模型的模型參數(shù)互不相同。
84、在一種可能的示例中,目標聯(lián)動策略確定單元包括:目標聯(lián)動策略確定子單元,用于利用第二模型對至少一個初始聯(lián)動策略以及畫像特征和/或應(yīng)用指標數(shù)據(jù)進行處理,以得到目標聯(lián)動策略。
85、在一種可能的示例中,聯(lián)動策略確定模塊包括:預(yù)測子模塊、需求資源確定子模塊以及聯(lián)動策略第六確定子模塊。
86、預(yù)測子模塊,用于根據(jù)畫像特征,確定未來時刻的應(yīng)用指標數(shù)據(jù)。
87、需求資源確定子模塊,用于根據(jù)未來時刻的應(yīng)用指標數(shù)據(jù),確定資源部署單元的需求規(guī)格和需求數(shù)量。
88、聯(lián)動策略第六確定子模塊,用于根據(jù)資源部署單元的需求規(guī)格和需求數(shù)量,確定聯(lián)動策略。
89、在一種可能的示例中,需求資源確定子模塊包括:第一匹配單元、第二匹配單元以及需求資源確定單元。
90、第一匹配單元,用于確定與歷史時刻的應(yīng)用指標數(shù)據(jù)匹配的資源部署單元的第一規(guī)格和第一數(shù)量,其中,歷史時刻的應(yīng)用指標數(shù)據(jù)是利用預(yù)設(shè)指標對歷史時刻的應(yīng)用運行狀態(tài)數(shù)據(jù)進行統(tǒng)計得到的。
91、第二匹配單元,用于確定與未來時刻的應(yīng)用指標數(shù)據(jù)匹配的資源部署單元的第二規(guī)格和第二數(shù)量。
92、需求資源確定單元,用于根據(jù)第一規(guī)格、第一數(shù)量與第二規(guī)格、第二數(shù)量,確定資源部署單元的需求規(guī)格和需求數(shù)量。
93、在一種可能的示例中,畫像特征確定模塊包括:畫像特征維度確定子模塊以及畫像特征確定子模塊。
94、畫像特征維度確定子模塊,用于根據(jù)應(yīng)用指標數(shù)據(jù),確定應(yīng)用指標數(shù)據(jù)與資源之間的關(guān)系、資源部署單元之間的拓撲關(guān)系以及節(jié)點可用資源中的至少一個。
95、畫像特征確定子模塊,用于根據(jù)應(yīng)用指標數(shù)據(jù)與資源之間的關(guān)系、資源部署單元之間的拓撲關(guān)系以及節(jié)點可用資源中的至少一個,確定畫像特征。
96、在一種可能的示例中,需求資源確定子模塊包括:目標資源量確定單元以及需求資源確定單元。
97、目標資源量確定單元,用于確定與未來時刻的應(yīng)用指標數(shù)據(jù)匹配的目標資源量,其中,目標資源量是根據(jù)應(yīng)用指標數(shù)據(jù)與資源之間的關(guān)系確定的。
98、需求資源確定單元,用于根據(jù)目標資源量,確定資源部署單元的需求規(guī)格和需求數(shù)量。
99、在一種可能的示例中,目標資源量確定單元包括:資源匹配子單元以及目標資源量確定子單元。
100、資源匹配子單元,用于根據(jù)應(yīng)用指標數(shù)據(jù)與資源之間的關(guān)系,確定與未來時刻的應(yīng)用指標數(shù)據(jù)匹配的至少一個資源量數(shù)據(jù)。
101、目標資源量確定子單元,用于從至少一個資源量數(shù)據(jù)中確定最佳性價比的目標資源量,其中,最佳性價比是根據(jù)資源與應(yīng)用指標數(shù)據(jù)之間的比值的最小值確定的。
102、在一種可能的示例中,其中,資源管理模塊包括:調(diào)整子模塊,用于根據(jù)聯(lián)動策略,調(diào)整以下中的至少一個,以進行資源管理:節(jié)點的數(shù)量、資源部署單元的規(guī)格、資源部署單元的數(shù)量,其中,資源部署單元的規(guī)格、資源部署單元的數(shù)量以及每一個節(jié)點均與資源相關(guān),資源部署單元部署于節(jié)點上,集群包括至少一個節(jié)點。
103、在一種可能的示例中,其中,調(diào)整子模塊包括:節(jié)點資源調(diào)用單元,用于調(diào)用候選節(jié)點中的目標節(jié)點的資源以調(diào)整資源部署單元的規(guī)格和/或資源部署單元的數(shù)量,其中,目標節(jié)點的資源滿足資源部署單元的規(guī)格和/或資源部署單元的數(shù)量的資源需求,并且,目標節(jié)點在被調(diào)用資源后的剩余資源是候選節(jié)點中最小的。
104、在一種可能的示例中,其中,資源管理模塊還包括:聯(lián)動策略指令確定子模塊,用于根據(jù)聯(lián)動策略,確定聯(lián)動策略指令,其中,聯(lián)動策略指令用于指示執(zhí)行聯(lián)動策略,以完成資源管理。
105、在一種可能的示例中,其中,應(yīng)用指標數(shù)據(jù)包括運行指標數(shù)據(jù)和應(yīng)用特征數(shù)據(jù)中的至少一個,其中,運行指標數(shù)據(jù)包括以下中的至少一個:存儲資源占用數(shù)據(jù)、算力資源占用數(shù)據(jù)、事件傳輸速率以及流量處理速率,應(yīng)用特征數(shù)據(jù)包括以下中的至少一個:運算敏感系數(shù)、存儲敏感系數(shù)以及延遲敏感系數(shù)。
106、第三方面,本技術(shù)涉及電子設(shè)備,包括:至少一個處理器;該至少一個處理器用于執(zhí)行指令,以使電子設(shè)備執(zhí)行上述的資源管理方法。
107、在一些實施例中,指令存儲在存儲器中。存儲器與至少一個處理器通信連接或耦合連接。
108、第四方面,提供一種存儲有計算機指令的計算機可讀存儲介質(zhì),其中,計算機指令被執(zhí)行時,使計算機執(zhí)行上述的資源管理方法。在一些實施例中,該計算機可讀存儲介質(zhì)為非瞬時存儲介質(zhì)。
109、第五方面,本技術(shù)涉及一種計算機程序產(chǎn)品,包括計算機程序,計算機程序存儲于可讀存儲介質(zhì)上,計算機程序在被執(zhí)行時使得計算機實現(xiàn)上述的資源管理方法。