System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,尤其涉及一種集群任務調度方法、裝置、設備、存儲介質及程序產品。
技術介紹
1、作為一個容器編排引擎(kubernetes,k8s),k8s用于管理云平臺中多個主機上的容器化的應用,它支持自動化部署、大規模可伸縮和應用容器化管理。相關技術中,通過k8s調度為每個遠程字典服務(remote?dictionary?server,redis)組件分配一個限定任務(pod),使多個pod組合形成一個實例供用戶使用。在多云k8s環境下,pod調度方法僅有指定標簽、指定節點、親和性/反親和性以及pod拓撲分布約束這4種方式。而基于redis的調度需要對redis?pod類型、可用區(availability?zone,az)信息、客戶等級、不同節點(node)性能差異以及客戶使用情況等方面綜合考量。因此,由于k8s調度采用單一的任務調度方法,導致基于redis的任務調度容易失敗,資源利用率較低。
技術實現思路
1、本申請實施例提供一種集群任務調度方法、裝置、設備、存儲介質及程序產品,以解決基于redis的任務調度容易失敗,資源利用率較低的問題。
2、第一方面,本申請實施例提供了一種集群任務調度方法,所述方法包括:
3、根據目標業務的業務請求信息和現網負載信息,確定所述目標業務對應的關鍵因子集合;
4、根據所述關鍵因子集合和多云集群中至少兩個業務集群分別對應的預設因子集合,從所述至少兩個業務集群中確定目標業務集群;
5、將所述目標業
6、可選地,所述多云集群包括管理集群和所述至少兩個業務集群,所述管理集群包括第一管理集群和第二管理集群,所述第一管理集群至少用于調度所述第二管理集群和目標管理集群中的至少一個,所述第二管理集群至少用于調度所述目標管理集群,所述目標管理集群為所述至少兩個業務集群中的至少一個業務集群。
7、可選地,所述根據目標業務的業務請求信息和現網負載信息,確定所述目標業務對應的關鍵因子集合,包括:
8、基于所述業務請求信息和所述現網負載信息,確定至少一個業務因子中每一業務因子分別對應的關鍵因子;其中,所述至少一個業務因子包括任務負載、容器編排引擎k8s類型、所述目標業務的類型、所述目標業務的區域和所述目標業務的使用方式中任意一項或者多項;
9、基于所述至少一個業務因子中每一業務因子分別對應的關鍵因子,構建所述關鍵因子集合。
10、可選地,所述根據所述關鍵因子集合和多云集群中至少兩個業務集群分別對應的預設因子集合,從所述至少兩個業務集群中確定目標業務集群,包括:
11、獲取所述至少兩個業務集群中每一業務集群對應的預設因子集合,所述預設因子集合包括至少一個業務因子對應的預設因子;其中,所述預設因子用于表示所述業務集群在預設因子對應的所述業務因子相關方面的適配程度;
12、根據所述關鍵因子集合和所述預設因子集合,確定所述至少兩個業務集群中每一業務集群分別對應的業務系數;
13、將所述至少兩個業務集群中所述業務系數最高的業務集群確定為所述目標業務集群。
14、可選地,所述方法還包括:
15、根據歷史業務的調度信息和歷史負載信息,確定所述至少兩個業務集群中每一節點分別對應的水位值;
16、在所述至少兩個業務集群中第一節點的數量小于第一數量的情況下,將第二節點中的限定任務pod遷移至第三節點中,所述第一節點為所述至少兩個業務集群中所述水位值低于第一預設水位值的節點,所述第一數量基于所述至少兩個業務集群中多個節點的資源分布信息確定,所述第二節點為所述至少兩個業務集群中所述水位值處于第一范圍的節點,所述第三節點為所述至少兩個業務集群中所述水位值處于第二范圍的節點;
17、其中,所述第一范圍的最小值大于所述第一預設水位值,所述第一范圍的最大值小于第二預設水位值,所述第二范圍的最小值大于所述第二預設水位值,所述第一范圍的最大值小于第三預設水位值,所述第三預設水位值大于所述第一預設水位值。
18、可選地,所述根據歷史業務的調度信息和歷史負載信息,確定所述至少兩個業務集群中每一節點分別對應的水位值,包括:
19、獲取與所述至少兩個業務集群中每一節點相關的所述歷史業務的資源調度信息和所述歷史負載信息,所述歷史業務的調度信息包括節點的中央處理器cpu利用率、內存利用率和pod利用率中至少一項;
20、基于所述歷史業務的資源調度信息,確定所述至少兩個業務集群中每一節點的資源利用率;
21、確定所述至少兩個業務集群中所述資源利用率大于或者等于預設利用率的節點為高水位節點,以及確定所述至少兩個業務集群中所述資源利用率小于所述預設利用率的節點為低水位節點;
22、根據所述歷史負載信息,以及所述高水位節點的cpu利用率、內存利用率和pod利用率中的一項,確定所述高水位節點對應的水位值;
23、根據所述歷史負載信息,以及所述低水位節點的cpu利用率、內存利用率和pod利用率中的一項,確定所述低水位節點對應的水位值。
24、第二方面,本申請實施例還提供了一種集群任務調度裝置,包括:
25、第一確定模塊,用于根據目標業務的業務請求信息和現網負載信息,確定所述目標業務對應的關鍵因子集合;
26、第二確定模塊,用于根據所述關鍵因子集合和多云集群中至少兩個業務集群分別對應的預設因子集合,從所述至少兩個業務集群中確定目標業務集群;
27、業務下發模塊,用于將所述目標業務下發至所述目標業務集群。
28、第三方面,本申請實施例提供一種電子設備,包括:處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的程序,所述程序被所述處理器執行時實現上述第一方面所述的集群任務調度方法的步驟。
29、第四方面,本申請實施例提供一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現上述第一方面所述的集群任務調度方法的步驟。
30、第五方面,提供一種計算機程序產品,所述計算機程序產品被存儲在存儲介質中,所述計算機程序產品被至少一個處理器執行以實現如第一方面所述的集群任務調度方法的步驟。
31、本申請實施例中,采用多集群混合調度的方式,多云集群中的管理集群根據目標業務的業務請求信息和現網負載信息,確定目標業務對應的關鍵因子集合,這樣,能夠根據關鍵因子集合和多云集群中至少兩個業務集群分別對應的預設因子集合,從至少兩個業務集群中確定目標業務集群,隨后將目標業務下發至目標業務集群。
32、由此,本申請能夠根據不同目標業務的需求和現網負載預設關鍵因子,將目標業務的關鍵因子與多個業務集群的預設關鍵因子進行適配,對應在匹配的目標業務集群上創建用戶實例,將目標業務下發至適配的業務集群上,減少管理組件開銷,在滿足目標業務的業務需求的同時提升集群資本文檔來自技高網...
【技術保護點】
1.一種集群任務調度方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述多云集群包括管理集群和所述至少兩個業務集群,所述管理集群包括第一管理集群和第二管理集群,所述第一管理集群至少用于調度所述第二管理集群和目標管理集群中的至少一個,所述第二管理集群至少用于調度所述目標管理集群,所述目標管理集群為所述至少兩個業務集群中的至少一個業務集群。
3.根據權利要求1至2中任意一項所述的方法,其特征在于,所述根據目標業務的業務請求信息和現網負載信息,確定所述目標業務對應的關鍵因子集合,包括:
4.根據權利要求3所述的方法,其特征在于,所述根據所述關鍵因子集合和多云集群中至少兩個業務集群分別對應的預設因子集合,從所述至少兩個業務集群中確定目標業務集群,包括:
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.根據權利要求5所述的方法,其特征在于,所述根據歷史業務的調度信息和歷史負載信息,確定所述至少兩個業務集群中每一節點分別對應的水位值,包括:
7.一種集群任務調度裝置,其特征在于
8.一種電子設備,其特征在于,包括:處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的程序,所述程序被所述處理器執行時實現如權利要求1至6中任一項所述的集群任務調度方法的步驟。
9.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如權利要求1至6中任一項所述的集群任務調度方法的步驟。
10.一種計算機程序產品,其特征在于,包括計算機指令,該計算機指令被處理器執行時實現如權利要求1至6中任一項所述的集群任務調度方法的步驟。
...【技術特征摘要】
1.一種集群任務調度方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述多云集群包括管理集群和所述至少兩個業務集群,所述管理集群包括第一管理集群和第二管理集群,所述第一管理集群至少用于調度所述第二管理集群和目標管理集群中的至少一個,所述第二管理集群至少用于調度所述目標管理集群,所述目標管理集群為所述至少兩個業務集群中的至少一個業務集群。
3.根據權利要求1至2中任意一項所述的方法,其特征在于,所述根據目標業務的業務請求信息和現網負載信息,確定所述目標業務對應的關鍵因子集合,包括:
4.根據權利要求3所述的方法,其特征在于,所述根據所述關鍵因子集合和多云集群中至少兩個業務集群分別對應的預設因子集合,從所述至少兩個業務集群中確定目標業務集群,包括:
5.根據權利要求1所述的方法,其特征在...
【專利技術屬性】
技術研發人員:顧志華,
申請(專利權)人:中移蘇州軟件技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。