System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 性无码专区一色吊丝中文字幕,亚洲AV无码专区在线亚,中文字幕无码高清晰
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    擴縮容方法、裝置、計算機設備和存儲介質制造方法及圖紙

    技術編號:44517125 閱讀:2 留言:0更新日期:2025-03-07 13:11
    本申請涉及一種擴縮容方法、裝置、計算機設備和存儲介質。本申請能夠通過監測多維度的監控指標,基于多維度監控指標識別監控指標數值與負載壓力和容器數量的關聯關系,能夠對未來負載趨勢進行預測,提前調整資源分配,降低了擴縮容的滯后性,實現更加智能的擴縮容決策。同時利用雙層決策機制靈活應對正常與異常負載場景,實時監控目標應用的監控指標數值是否超過所述擴容閾值或低于所述縮容閾值,若是則執行所述應急擴容決策來調整容器數量,若否則執行所述常規擴容決策來調整容器數量,針對指標值突增或過低觸應急擴容決策以作兜底方案,提升了系統穩定性。

    【技術實現步驟摘要】

    本申請涉及計算機,特別是涉及一種擴縮容方法、裝置、計算機設備和存儲介質


    技術介紹

    1、隨著云原生技術的發展,kubernetes已成為主流的容器編排工具。然而,其水平擴容器(horizontal?pod?autoscaling,hpa)功能僅支持基于單一維度的cpu或內存使用率來觸發pod(容器)的擴縮容操作。現代業務應用通常具有復雜架構,集成消息隊列、數值庫等多種服務。傳統的基于閾值的擴縮容未能結合歷史數值中的負載變化規律,對突發負載和復雜指標響應能力欠缺。hpa依賴單一資源指標作為容器擴縮容的觸發條件,單一的cpu或內存指標難以全面反映系統資源瓶頸,現有hpa功能只考慮單一維度的cpu或內存使用率觸發容器擴縮容操作,無法有效應對諸如消息堆積、數值庫連接池資源耗盡等復雜應用場景,均有可能導致業務中斷。


    技術實現思路

    1、基于此,提供一種擴縮容方法、裝置、計算機設備和存儲介質,用于解決水平擴容器依賴單一資源指標作為容器擴縮容的觸發條件難以全面反映系統資源瓶頸,無法有效應對諸如消息堆積、數值庫連接池資源耗盡等復雜應用場景的技術問題。

    2、一方面,提供一種擴縮容方法,所述方法包括:

    3、獲取應用名稱,對應每一應用名稱獲取受容器數量影響負載壓力的至少兩個監控指標,識別監控指標數值與負載壓力和容器數量的關聯關系;

    4、收集目標應用的監控指標數值,根據所述目標應用的監控指標數值,設置所述目標應用的擴容閾值和縮容閾值,當所述目標應用的監控指標數值超過所述擴容閾值或低于所述縮容閾值時執行應急擴容決策,否則執行常規擴容決策;

    5、設置所述應急擴容決策為所述目標應用的理想容器數量等于所述目標應用的所有監控指標對應的理想容器數量的最大值,每一監控指標對應的理想容器數量等于當前容器數量乘以當前監控指標數值后除以理想監控指標數值;

    6、設置所述常規擴容決策為基于所述目標應用的所述監控指標數值與負載壓力和容器數量的關聯關系預設的對應所有監控指標數值的容器數量,結合預設最大容器數量和預設最小容器數量得出目標容器數量;

    7、監測每一應用的監控指標數值,判斷每一應用的監控指標數值是否超過擴容閾值或低于縮容閾值,若是則執行所述應急擴容決策來調整容器數量,若否則執行所述常規擴容決策來調整容器數量。

    8、在其中一個實施例中,所述獲取應用名稱,對應每一應用名稱獲取受容器數量影響負載壓力的至少兩個監控指標,識別監控指標數值與負載壓力和容器數量的關聯關系包括:

    9、設置所述監控指標包括cpu使用率、內存使用率、mysql連接數、kafka延遲堆積數中的至少兩個;

    10、收集目標應用的歷史監控指標數值及對應的負載壓力和容器數量形成歷史數據集,將所述歷史數據集輸入至xgboost模型中進行訓練,通過歷史監控指標數據學習負載壓力變化規律,識別出監控指標數值與負載壓力和容器數量的關聯關系,其中當容器數量上升時所述監控指標數值下降,當容器數量下降。

    11、在其中一個實施例中,所述設置所述應急擴容決策為所述目標應用的理想容器數量等于所述目標應用的所有監控指標對應的理想容器數量的最大值,每一監控指標對應的理想容器數量等于當前容器數量乘以當前監控指標數值后除以理想監控指標數值包括:

    12、當所述監控指標為目標指標時,設置目標指標數值最大閾值為max_target,設置目標指標數值最小閾值為min_target,設置目標指標數值理想數值為ideal_target,其中min_target≤ideal_target≤max_target,設置當前容器數量為current_pods,設置所述目標指標的當前數值為target_indicator,設置所述目標指標數值對應的理想容器數量為ideal_target_pods,則

    13、獲取所述目標應用的所有監控指標對應的理想容器數量,對比獲取所述目標應用的所有監控指標對應的理想容器數量中的最大值,以所述目標應用的所有監控指標對應的理想容器數量中的最大值作為所述目標應用的理想容器數量。

    14、在其中一個實施例中,所述獲取所述目標應用的所有監控指標對應的理想容器數量包括:

    15、當所述監控指標為cpu使用率時,設置cpu使用率最大閾值為max_cpu_usage,設置cpu使用率最小閾值為min_cpu_usage,設置cpu使用率理想數值為ideal_cpu_usage,設置當前容器數量為current_pods,設置cpu使用率的當前數值為cpu_usage,設置所述cpu使用率對應的理想容器數量為ideal_cpu_pods,則

    16、當所述監控指標為內存使用率時,設置內存使用率最大閾值為max_mem_usage,設置內存使用率最小閾值為min_mem_usage,設置內存使用率理想數值為ideal_mem_usage,設置當前容器數量為current_pods,設置內存使用率的當前數值為memory_usage,設置所述內存使用率對應的理想容器數量為ideal_mem_pods,則

    17、當所述監控指標為mysql連接數時,設置mysql連接數最大閾值為max_mysql_connections,設置mysql連接數最小閾值為min_mysql_connections,設置mysql連接數理想數值為ideal_mysql_connections,設置當前容器數量為current_pods,設置mysql連接數的當前數值為mysql_connections,設置所述mysql連接數對應的理想容器數量為ideal_mysql_pods,則

    18、當所述監控指標為kafka延遲堆積數時,設置kafka延遲堆積數最大閾值為max_kafka_lag,設置kafka延遲堆積數最小閾值為min_kafka_lag,設置kafka延遲堆積數理想數值為ideal_kafka_lag,設置當前容器數量為current_pods,設置kafka延遲堆積數的當前數值為kafka_lag,設置所述kafka延遲堆積數對應的理想容器數量為ideal_kafka_pods,則

    19、在其中一個實施例中,若所述目標應用的所有監控指標為cpu使用率、內存使用率、mysql連接數、kafka延遲堆積數,則對比獲取所述目標應用的所有監控指標對應的理想容器數量中的最大值包括:

    20、設置所述目標應用的理想容器數量為ideal_pods,則ideal_pods=max(ideal_cpu_pods,ideal_mem_pods,ideal_mysql_pods,ideal_kafka_pods)。

    21、在其中一個實施例中,所述設置所述常規擴容決策為基于所述目標應用的所述監控指標數值與負載壓力和容器數量的關聯關系預設的對應所有監控指標數值的容器數量,結合預設最大容器數量和預設最小容器數量得出目標容器數量包括:

    22本文檔來自技高網...

    【技術保護點】

    1.一種擴縮容方法,其特征在于,包括:

    2.根據權利要求1所述的擴縮容方法,其特征在于,所述獲取應用名稱,對應每一應用名稱獲取受容器數量影響負載壓力的至少兩個監控指標,識別監控指標數值與負載壓力和容器數量的關聯關系包括:

    3.根據權利要求1所述的擴縮容方法,其特征在于,所述設置所述應急擴容決策為所述目標應用的理想容器數量等于所述目標應用的所有監控指標對應的理想容器數量的最大值,每一監控指標對應的理想容器數量等于當前容器數量乘以當前監控指標數值后除以理想監控指標數值包括:

    4.根據權利要求3所述的擴縮容方法,其特征在于,所述獲取所述目標應用的所有監控指標對應的理想容器數量包括:

    5.根據權利要求4所述的擴縮容方法,其特征在于,若所述目標應用的所有監控指標為CPU使用率、內存使用率、MySQL連接數、Kafka延遲堆積數,則對比獲取所述目標應用的所有監控指標對應的理想容器數量中的最大值包括:

    6.根據權利要求2所述的擴縮容方法,其特征在于,所述設置所述常規擴容決策為基于所述目標應用的所述監控指標數值與負載壓力和容器數量的關聯關系預設的對應所有監控指標數值的容器數量,結合預設最大容器數量和預設最小容器數量得出目標容器數量包括:

    7.根據權利要求2所述的擴縮容方法,其特征在于,所述方法還包括:

    8.一種擴縮容裝置,其特征在于,所述裝置包括:

    9.一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至7中任一項所述方法的步驟。

    10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至7中任一項所述的方法的步驟。

    ...

    【技術特征摘要】

    1.一種擴縮容方法,其特征在于,包括:

    2.根據權利要求1所述的擴縮容方法,其特征在于,所述獲取應用名稱,對應每一應用名稱獲取受容器數量影響負載壓力的至少兩個監控指標,識別監控指標數值與負載壓力和容器數量的關聯關系包括:

    3.根據權利要求1所述的擴縮容方法,其特征在于,所述設置所述應急擴容決策為所述目標應用的理想容器數量等于所述目標應用的所有監控指標對應的理想容器數量的最大值,每一監控指標對應的理想容器數量等于當前容器數量乘以當前監控指標數值后除以理想監控指標數值包括:

    4.根據權利要求3所述的擴縮容方法,其特征在于,所述獲取所述目標應用的所有監控指標對應的理想容器數量包括:

    5.根據權利要求4所述的擴縮容方法,其特征在于,若所述目標應用的所有監控指標為cpu使用率、內存使用率、mysql連接數、kafka延遲堆積數,則對比獲...

    【專利技術屬性】
    技術研發人員:李曉婉
    申請(專利權)人:上海數禾信息科技有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲综合无码一区二区| 午夜不卡久久精品无码免费| 狠狠精品干练久久久无码中文字幕| 精品无码免费专区毛片| 少妇人妻偷人精品无码AV| 国产综合无码一区二区辣椒| 永久免费av无码不卡在线观看| 亚洲人成无码网WWW| 日韩精品无码区免费专区| 亚洲精品无码mv在线观看网站| 成人免费a级毛片无码网站入口| 久久精品中文字幕无码| 亚洲av无码专区在线观看素人| 亚洲精品无码人妻无码| 无码成人一区二区| 在线观看免费无码专区| 亚洲午夜无码片在线观看影院猛| 精品国产v无码大片在线观看| 亚洲精品无码av人在线观看| 国产午夜无码视频免费网站| 精品久久久无码人妻中文字幕豆芽 | 人妻丰满?V无码久久不卡| 中文无码热在线视频| 久久精品无码午夜福利理论片| 亚洲一区二区三区AV无码| 国产台湾无码AV片在线观看| 影院无码人妻精品一区二区| 日本精品无码一区二区三区久久久 | 免费A级毛片无码A∨免费| 无码少妇一区二区三区| 中文字幕av无码一区二区三区电影| 亚洲午夜福利精品无码| 久久青青草原亚洲av无码| 久久久精品无码专区不卡| 中文无码vs无码人妻| 中文无码熟妇人妻AV在线| 国产亚洲人成无码网在线观看| 高h纯肉无码视频在线观看| 久热中文字幕无码视频| 中文字幕无码精品亚洲资源网久久| 亚洲精品无码久久久久久|