【技術實現步驟摘要】
本申請涉及云,特別是涉及一種資源調度方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
技術介紹
1、云計算作為一種新型的計算模式,已經成為個人和企業獲取計算資源和服務的主要方式。在云計算環境中,云資源的合理調度對于提高系統運行效率、降低能耗和優化用戶體驗等方面具有重要意義。已經有許多基于負載均衡和動態調度的方法被提出,如遺傳算法、蟻群算法、模擬退火算法和神經網絡等,然而這些方式下的資源利用率依然不夠高。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種能夠提升資源利用率的資源調度方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
2、第一方面,本申請提供了一種資源調度方法,包括:
3、周期性對系統集群中每個資源服務器的節點狀態指標進行檢測;周期性對系統集群的全局狀態指標進行檢測;
4、在檢測到的節點狀態指標或者全局狀態指標滿足資源調度的條件的情況下,基于檢測到的節點狀態指標和全局狀態指標,確定每個資源服務器的負載狀態;基于每個資源服務器的負載狀態,確定待調度服務器集和目標服務器集;
5、將待調度服務器集中各個服務器的處理任務,轉發至目標服務器集中的服務器。
6、在其中一個實施例中,節點狀態指標包括:處理器利用率或者內存利用率中的至少一種;全局狀態指標包括:磁盤吞吐量、網絡流量或者服務響應時間中的至少一種。
7、在其中一個實施例中,方法還包括:
8、在任一資源服務器的處
9、在其中一個實施例中,基于檢測到的節點狀態指標和全局狀態指標,確定每個資源服務器的負載狀態,包括:
10、獲取處理器利用率、內存利用率、磁盤吞吐量、網絡流量以及服務響應時間各自對應的權重參數;
11、針對每個資源服務器,從檢測到的節點狀態指標中提取當前資源服務器的處理器利用率和內存利用率,基于提取到的處理器利用率、提取到的內存利用率、檢測到的全局狀態指標以及權重參數,確定當前資源服務器的負載狀態。
12、在其中一個實施例中,基于每個資源服務器的負載狀態,確定待調度服務器集和目標服務器集,包括:
13、將負載狀態大于第一預設閾值的資源服務器組成的集合作為待調度服務器集;將負載狀態小于第二預設閾值的資源服務器組成的集合作為目標服務器集;
14、其中,第一預設閾值大于第二預設閾值。
15、在其中一個實施例中,將待調度服務器集中各個服務器的處理任務,轉發至目標服務器集中的服務器,包括:
16、針對待調度服務器集中每個服務器,獲取當前服務器轉移到目標服務器集中各個服務器的轉移概率;將目標服務器集中轉移概率最大的服務器作為目標遷移服務器;
17、基于當前服務器轉移到目標遷移服務器的轉移概率,確定標準化鏈路權重,基于標準化鏈路權重,采用布谷鳥搜索算法確定從當前服務器到目標遷移服務器的路徑;按照路徑將當前服務器的處理任務,轉發至目標遷移服務器。
18、第二方面,本申請還提供了一種資源調度裝置,包括:
19、狀態監測模塊,用于周期性對系統集群中每個資源服務器的節點狀態指標進行檢測;周期性對所述系統集群的全局狀態指標進行檢測;
20、調度控制模塊,用于在檢測到的節點狀態指標或者全局狀態指標滿足資源調度的條件的情況下,向策略定制模塊發資源調度命令;
21、策略定制模塊,用于接收到資源調度命令后,基于檢測到的節點狀態指標和全局狀態指標,確定每個資源服務器的負載狀態;基于每個資源服務器的負載狀態,確定待調度服務器集和目標服務器集;將所述待調度服務器集中各個服務器的處理任務,轉發至所述目標服務器集中的服務器。
22、第三方面,本申請還提供了一種計算機設備,包括存儲器和處理器,存儲器存儲有計算機程序,處理器執行計算機程序時實現以下步驟:
23、周期性對系統集群中每個資源服務器的節點狀態指標進行檢測;周期性對系統集群的全局狀態指標進行檢測;
24、在檢測到的節點狀態指標或者全局狀態指標滿足資源調度的條件的情況下,基于檢測到的節點狀態指標和全局狀態指標,確定每個資源服務器的負載狀態;基于每個資源服務器的負載狀態,確定待調度服務器集和目標服務器集;
25、將待調度服務器集中各個服務器的處理任務,轉發至目標服務器集中的服務器。
26、第四方面,本申請還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,計算機程序被處理器執行時實現以下步驟:
27、周期性對系統集群中每個資源服務器的節點狀態指標進行檢測;周期性對系統集群的全局狀態指標進行檢測;
28、在檢測到的節點狀態指標或者全局狀態指標滿足資源調度的條件的情況下,基于檢測到的節點狀態指標和全局狀態指標,確定每個資源服務器的負載狀態;基于每個資源服務器的負載狀態,確定待調度服務器集和目標服務器集;
29、將待調度服務器集中各個服務器的處理任務,轉發至目標服務器集中的服務器。
30、第五方面,本申請還提供了一種計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現以下步驟:
31、周期性對系統集群中每個資源服務器的節點狀態指標進行檢測;周期性對系統集群的全局狀態指標進行檢測;
32、在檢測到的節點狀態指標或者全局狀態指標滿足資源調度的條件的情況下,基于檢測到的節點狀態指標和全局狀態指標,確定每個資源服務器的負載狀態;基于每個資源服務器的負載狀態,確定待調度服務器集和目標服務器集;
33、將待調度服務器集中各個服務器的處理任務,轉發至目標服務器集中的服務器。
34、上述資源調度方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品,周期性對系統集群中每個資源服務器的節點狀態指標進行檢測;周期性對系統集群的全局狀態指標進行檢測;在檢測到的節點狀態指標或者全局狀態指標滿足資源調度的條件的情況下,基于檢測到的節點狀態指標和全局狀態指標,確定每個資源服務器的負載狀態;基于每個資源服務器的負載狀態,確定待調度服務器集和目標服務器集;將待調度服務器集中各個服務器的處理任務,轉發至目標服務器集中的服務器。實現了負載均衡,提升了資源利用率。
本文檔來自技高網...【技術保護點】
1.一種資源調度方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述節點狀態指標包括:處理器利用率或者內存利用率中的至少一種;所述全局狀態指標包括:磁盤吞吐量、網絡流量或者服務響應時間中的至少一種。
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
4.根據權利要求2所述的方法,其特征在于,所述基于檢測到的節點狀態指標和全局狀態指標,確定每個資源服務器的負載狀態,包括:
5.根據權利要求1所述的方法,其特征在于,所述基于每個資源服務器的負載狀態,確定待調度服務器集和目標服務器集,包括:
6.根據權利要求1所述的方法,其特征在于,所述將所述待調度服務器集中各個服務器的處理任務,轉發至所述目標服務器集中的服務器,包括:
7.一種資源調度裝置,其特征在于,所述裝置包括:
8.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至6中任一項所述的方法的步驟。
9.一種計算機可讀存儲介質,其
10.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至6中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種資源調度方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述節點狀態指標包括:處理器利用率或者內存利用率中的至少一種;所述全局狀態指標包括:磁盤吞吐量、網絡流量或者服務響應時間中的至少一種。
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
4.根據權利要求2所述的方法,其特征在于,所述基于檢測到的節點狀態指標和全局狀態指標,確定每個資源服務器的負載狀態,包括:
5.根據權利要求1所述的方法,其特征在于,所述基于每個資源服務器的負載狀態,確定待調度服務器集和目標服務器集,包括:
6.根據權利要求1所述的方法,...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。