本公開涉及云計算,尤其涉及一種算力資源調度方法、裝置及系統。
背景技術:
1、隨著云計算技術的發展,人們對算力節點的需求日益增長,而算力節點的性能和計算效率直接影響了云計算的效率。
2、相關技術中,用于云計算的算力節點的計算能力和存儲空間通常是固定的,不同的算力節點僅用于處理固定的任務,無法根據任務的實際需求來動態的分配算力和存儲空間,部分算力節點由于算力計較低或者存儲空間有限,導致處理任務的效率較低,還有部分算力節點存在閑置算力或者存儲空間,造成了算力資源的浪費。
技術實現思路
1、為克服相關技術中存在的問題,本公開提供一種算力資源調度方法、裝置及系統。
2、根據本公開實施例的第一方面,提供一種算力資源調度方法,包括:
3、獲取多個算力節點中至少一個第一算力節點的節點信息,以及待執行任務的任務信息;所述多個算力節點為算力資源調度系統中的算力節點;
4、針對每個第一算力節點,根據所述第一算力節點的節點信息,確定所述第一算力節點的資源利用率、節點需求指數,以及所述第一算力節點針對所述待執行任務的任務分配效率;
5、針對每個第一算力節點,根據所述第一算力節點的所述資源利用率和所述任務分配效率,確定所述第一算力節點的資源分配效率指數;
6、根據所述至少一個第一算力節點的節點信息、資源分配效率指數和節點需求指數,從所述至少一個算力節點中選取與所述任務信息匹配的目標算力節點,控制所述目標算力節點執行所述待執行任務。
7、在本公開一些實施例中,在所述獲取多個算力節點中至少一個第一算力節點的節點信息之后,還包括:
8、根據所述至少一個第一算力節點的節點信息,確定所述至少一個第一算力節點各自的能源消耗系數;
9、確定每個所述能源消耗系數在第一預設閾值中的占比值;
10、針對每個第一算力節點,根據所述算力節點對應的所述占比值的大小,為所述第一算力節點匹配目標節能策略,以使所述第一算力節點根據所述目標節能策略調整參數。
11、在本公開一些實施例中,方法還包括:
12、獲取所述算力資源調度系統的運行數據;
13、將所述運行數據輸入至預訓練的線性回歸模型,得到所述線性回歸模型利用所述系統運行數據對所述算力資源調度系統的性能進行評估后輸出的系統性能指數;
14、確定所述系統性能指數與所述算力資源調度系統的歷史平均指數值之差,得到第一差值;
15、在所述第一差值大于第二預設閾值情況下,確定與所述第一差值對應的系統優化策略,以使所述算力資源調度系統按照所述系統優化策略進行優化。
16、在本公開一些實施例中,所述任務信息包括執行所述待執行任務所需的第一資源類型和第一資源量;所述節點信息包括第一算力節點的第二資源類型和剩余資源量;所述根據所述節點信息、所述至少一個第一算力節點各自的資源分配效率指數和節點需求指數,從所述至少一個第一算力節點中選取與所述任務信息匹配的目標算力節點,包括:
17、根據所述至少一個第一算力節點各自的資源類型和剩余資源量,從所述至少一個第一算力節點中選取第二資源類型與所述第一資源類型匹配且剩余資源量與所述第一資源量匹配的n個第一算力節點,n為大于或者等于1的整數;
18、在n大于1的情況下,針對所述n個第一算力節點中的每個第一算力節點,根據所述第一算力節點的資源分配效率指數和節點需求指數,確定所述第一算力節點的權重值;
19、從所述n個第一算力節點中選取權重值最大的第一算力節點,得到所述目標算力節點。
20、在本公開一些實施例中,所述根據所述第一算力節點的資源分配效率指數和節點需求指數,確定所述第一算力節點的權重值,包括:
21、獲取所述資源分配效率指數對應的第一比例系數和所述節點需求指數對應的第二比例系數;
22、利用所述第一比例系數和所述第二比例系數對所述資源分配效率指數和所述節點需求指數加權求和,得到所述權重值。
23、在本公開一些實施例中,所述節點信息包括cpu利用率、內存利用率、磁盤利用率和網絡帶寬,根據所述節點信息確定第一算力節點的節點需求指數,包括:
24、對所述cpu利用率、所述內存利用率、所述磁盤利用率和所述網絡帶寬分別進行歸一化處理;
25、利用歸一化后的所述cpu利用率、所述內存利用率、所述磁盤利用率和所述網絡帶寬,通過以下公式算力節點需求指數:
26、
27、其中,zjd為節點需求指數,glc為歸一化后的cpu利用率,glb為歸一化后的內存利用率,glp為歸一化后的磁盤利用率,gd為歸一化后的網絡帶寬。
28、在本公開一些實施例中,所述節點信息包括cpu利用率、內存利用率和磁盤利用率,所述資源利用率通過以下公式計算得到:
29、
30、其中,lzy為所述資源利用率,lc為所述cpu利用率,lb為所述內存利用率,lp為所述磁盤利用率,α1為所述lc的權重因子、α2為所述lb的權重因子、α3為所述lp的權重因子。
31、在本公開一些實施例中,所述節點信息包括第一算力節點處理所述待執行任務的歷史執行時長,確定所述第一算力節點的任務分配效率,包括:
32、根據所述歷史執行時長,通過以下公式計算所述任務分配效率:
33、
34、其中,rfp為所述任務分配效率,tz為所述歷史執行時長,ty為預設的預期時長。
35、在本公開一些實施例中,所述根據所述第一算力節點的所述資源利用率和所述任務分配效率,確定所述第一算力節點的資源分配效率指數,包括:
36、根據所述第一算力節點的所述資源利用率和所述任務分配效率,通過以下公式計算所述第一算力節點的資源分配效率指數:
37、
38、其中,zfp為所述資源分配效率指數,lzy為所述資源利用率,rfp為所述任務分配效率。
39、根據本公開實施例的第二方面,提供一種算力資源調度裝置,包括:
40、獲取單元,用于獲取多個算力節點中至少一個第一算力節點的節點信息,以及待執行任務的任務信息;所述多個算力節點為算力資源調度系統中的算力節點;
41、第一確定單元,用于針對每個第一算力節點,根據所述第一算力節點的節點信息,確定所述第一算力節點的資源利用率、節點需求指數,以及所述第一算力節點針對所述待執行任務的任務分配效率;
42、第二確定單元,用于針對每個第一算力節點,根據所述第一算力節點的所述資源利用率和所述任務分配效率,確定所述第一算力節點的資源分配效率指數;
43、控制單元,用于根據所述至少一個第一算力節點的節點信息、資源分配效率指數和節點需求指數,從所述至少一個算力節點中選取與所述任務信息匹配的目標算力節點,控制所述目標算力節點執行所述待執行任務。
44、在本公開一些實施例中,裝置還包括:
45、第三確定單元,用于根據所述至少一個第一算力節點的節點信息,確定所述至少一個第一算力節點各自的能源消耗系數;
46、第四確定單元,用于確定每個所述能源消耗系數在第一預設閾值中的占比值;
47、匹配單元,用于針對每個第一算力節點,根據所述算力節點對應的所述占比值的大小,為所述第一算力節點匹配目標節能策略,以使所述第一算力節點根據所述目標節能策略調整參數。
48、在本公開一些實施例中,獲取所述算力資源調度系統的運行數據;
49、輸入單元,用于將所述運行數據輸入至預訓練的線性回歸模型,得到所述線性回歸模型利用所述系統運行數據對所述算力資源調度系統的性能進行評估后輸出的系統性能指數;
50、第五確定單元,用于確定所述系統性能指數與所述算力資源調度系統的歷史平均指數值之差,得到第一差值;
51、第六確定單元,用于在所述第一差值大于第二預設閾值情況下,確定與所述第一差值對應的系統優化策略,以使所述算力資源調度系統按照所述系統優化策略進行優化。
52、在本公開一些實施例中,所述任務信息包括執行所述待執行任務所需的第一資源類型和第一資源量;所述節點信息包括第一算力節點的第二資源類型和剩余資源量,控制單元具體用于:
53、根據所述至少一個第一算力節點各自的資源類型和剩余資源量,從所述至少一個第一算力節點中選取第二資源類型與所述第一資源類型匹配且剩余資源量與所述第一資源量匹配的n個第一算力節點,n為大于或者等于1的整數;
54、在n大于1的情況下,針對所述n個第一算力節點中的每個第一算力節點,根據所述第一算力節點的資源分配效率指數和節點需求指數,確定所述第一算力節點的權重值;
55、從所述n個第一算力節點中選取權重值最大的第一算力節點,得到所述目標算力節點。
56、在本公開一些實施例中,控制單元具體還用于:
57、獲取所述資源分配效率指數對應的第一比例系數和所述節點需求指數對應的第二比例系數;
58、利用所述第一比例系數和所述第二比例系數對所述資源分配效率指數和所述節點需求指數加權求和,得到所述權重值。
59、在本公開一些實施例中,所述節點信息包括cpu利用率、內存利用率、磁盤利用率和網絡帶寬,第一確定單元具體用于:
60、對所述cpu利用率、所述內存利用率、所述磁盤利用率和所述網絡帶寬分別進行歸一化處理;
61、利用歸一化后的所述cpu利用率、所述內存利用率、所述磁盤利用率和所述網絡帶寬,通過以下公式算力節點需求指數:
62、
63、其中,zjd為節點需求指數,glc為歸一化后的cpu利用率,glb為歸一化后的內存利用率,glp為歸一化后的磁盤利用率,gd為歸一化后的網絡帶寬。
64、在本公開一些實施例中,所述節點信息包括cpu利用率、內存利用率和磁盤利用率,所述節點信息包括cpu利用率、內存利用率、磁盤利用率和網絡帶寬,,所述資源利用率通過以下公式計算得到:
65、
66、其中,lzy為所述資源利用率,lc為所述cpu利用率,lb為所述內存利用率,lp為所述磁盤利用率,α1為所述lc的權重因子、α2為所述lb的權重因子、α3為所述lp的權重因子。
67、在本公開一些實施例中,所述節點信息包括第一算力節點處理所述待執行任務的歷史執行時長,確定所述第一算力節點的任務分配效率,包括:
68、根據所述歷史執行時長,通過以下公式計算所述任務分配效率:
69、
70、其中,rfp為所述任務分配效率,tz為所述歷史執行時長,ty為預設的預期時長。
71、在本公開一些實施例中,第二確定單元具體用于:
72、根據所述第一算力節點的所述資源利用率和所述任務分配效率,通過以下公式計算所述第一算力節點的資源分配效率指數:
73、
74、其中zfp為所述資源分配效率指數,lzy為所述資源利用率,rfp為所述任務分配效率。
75、根據本公開實施例的第三方面,一種電子設備,包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時,實現如第一方面中任一項所述的方法。
76、根據本公開實施例的第四方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現如第一方面中任一項所述的方法。
77、根據本公開實施例的第五方面,提供一種計算機程序產品,包括計算機程序,所述計算機程序在被處理器執行時實現如第一方面中任一項所述的方法。
78、本公開的實施例提供的技術方案可以包括以下有益效果:通過獲取多個算力節點中至少一個第一算力節點的節點信息,以及待執行任務的任務信息,針對每個第一算力節點,根據第一算力節點的節點信息,確定第一算力節點的資源利用率、節點需求指數,以及第一算力節點針對待執行任務的任務分配效率,針對每個第一算力節點,根據第一算力節點的資源利用率和任務分配效率,確定第一算力節點的資源分配效率指數,根據至少一個第一算力節點的節點信息、資源分配效率指數和節點需求指數,從至少一個算力節點中選取與任務信息匹配的目標算力節點,控制目標算力節點執行待執行任務,從而能夠根據算力節點的節點信息對算力節點進行評估,根據評估得到的資源利用率、節點需求指數和任務分配效率,為匹配得到適合處理待執行任務的目標算力節點,提高了為任務分配算力節點的合理性,進而提高了任務處理效率,節約了算力資源。
79、應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。