github.com/gocrane/crane@v0.11.0/docs/tutorials/analytics-and-recommendation.zh_TW.md (about)

     1  # 智能推薦
     2  
     3  智能推薦能夠幫助用戶自動分析集群並給出優化建議。就像手機助手一樣,智能推薦會定期的掃描、分析你的集群並給出推薦建議。目前,我們提供了兩種優化能力:
     4  
     5  - [**資源推薦**](resource-recommendation.zh.md): 通過資源推薦的算法分析應用的真實用量推薦更合適的資源配置,您可以參考並採納它提升集群的資源利用率。
     6  - [**副本數推薦**](replicas-recommendation.zh.md): 通過副本數推薦的算法分析應用的真實用量推薦更合適的副本和 EHPA 配置,您可以參考並採納它提升集群的資源利用率。
     7  
     8  應用可以根據資源推薦調整 request 也可以根據副本數推薦調整副本數,這兩種優化都能幫助您降低成本,您可以根據您的需求選擇採用相應的優化建議。
     9  
    10  ## 架構
    11  
    12  ![analytics-arch](../images/analytics-arch.png)
    13  
    14  ## 一次分析的過程
    15  
    16  1. 用戶創建 Analytics 對象,通過 ResourceSelector 選擇需要分析的資源,支持選擇多類型(基於Group,Kind,Version)的批量選擇
    17  2. 並行分析每個選擇的資源,嘗試進行分析推薦,每次分析過程分成篩选和推薦兩個階段:
    18     1. 篩選:排除不滿足推薦條件的資源。比如對於彈性推薦,排除沒有 running pod 的 workload
    19     2. 推薦:通過算法計算分析,給出推薦結果
    20  3. 如果通過篩選,創建 Recommendation 對象,將推薦結果展示在 Recommendation.Status
    21  4. 未通過篩選的原因和狀態展示在 Analytics.Status
    22  5. 根據運行間隔等待下次分析
    23  
    24  ## 名詞解釋 
    25  
    26  ### 分析
    27  
    28  分析定義了一個掃描分析任務。支持兩種任務類型:資源推薦和彈性推薦。 Crane 定期運行分析任務,並產生推薦結果。
    29  
    30  ### 推薦
    31  
    32  推薦展示了一個優化推薦的結果。推薦的結果是一段 YAML 配置,根據結果用戶可以進行相應的優化動作,比如調整應用的資源配置。
    33  
    34  ### 參數配置
    35  
    36  不同的分析採用不同的計算模型,Crane 提供了一套默認的計算模型以及一套配套的配置,用戶可以通過修改配置來定制推薦的效果。支持修改全局的默認配置和修改單個分析任務的配置。