全部產品
Search
文件中心

Alibaba Cloud Service Mesh:配置推送最佳化概述

更新時間:Jun 30, 2024

ASM提供了服務發現範圍配置、Sidecar資源推薦和自適應配置推送最佳化功能,協助您最佳化控制平面的配置推送效率與Sidecar的配置大小。本文介紹服務發現範圍配置、Sidecar資源推薦和自適應配置推送最佳化的功能和適用情境。

在預設情況下,由於無法確定資料平面內所有工作負載與服務之間的關係,Service Mesh資料平面內的所有Sidecar都必須儲存資料平面叢集內所有服務資訊的全量配置。同時,一次針對控制平面或資料平面的修改(例如在控制平面建立一條虛擬服務規則),都會導致控制平面向資料平面的所有Sidecar推送新的配置。

當您在資料平面叢集中的工作負載數量比較多時,這種管控方式會增加Sidecar對資料平面叢集的資源消耗,同時控制平面會面臨巨大的配置推送負擔,降低控制平面的效率與可用性。ASM提供了服務發現範圍配置、Sidecar資源推薦和自適應配置推送最佳化功能,協助您最佳化配置推送效率。

服務發現範圍配置

功能介紹

您可以使用服務發現範圍配置功能,根據資料平面叢集內命名空間的標籤來給定若干標籤選取器。標籤選取器保證ASM控制平面只需要發現和處理指定命名空間下的應用服務。Sidecar配置內將僅保留被選中命名空間內的服務資訊,未被選中的命名空間內的服務發生改變,將不會引起Sidecar的配置推送。關於服務發現範圍配置的更多資訊,請參見使用服務發現範圍配置提升控制平面推送效率

適用情境

服務發現範圍配置功能通過命名空間的標籤選取器限制了控制平面的管控範圍,從而最佳化Sidecar配置大小,減少不必要的配置推送。當您的資料平面中包含大量的命名空間與服務,而您只希望Service MeshASM僅對其中少數幾個命名空間中的服務進行服務發現時,您可以使用服務發現範圍配置功能來提升配置推送效率。

Sidecar資源推薦

功能介紹

您可以使用Sidecar資源推薦功能,通過分析資料平面Sidecar產生的訪問日誌擷取資料平面服務之間的調用依賴關係,為資料平面中的每個工作負載自動推薦Sidecar資源。為工作負載推薦Sidecar資源後,將實現以下功能:

  • Sidecar配置內將僅保留該Sidecar對應工作負載所依賴的服務資訊。

  • 當該Sidecar資源對應的工作負載無依賴關係的服務發生改變,或與該服務相關的資源發生改變(例如虛擬服務等),都不會引起控制平面向該Sidecar的配置推送,這將大幅度提升了控制面向資料面的配置推送效率。關於應用Sidecar資源後的配置推送最佳化效果,請參見應用Sidecar資源後的配置推送最佳化效果

關於Sidecar資源推薦的更多資訊,請參見使用基於訪問日誌分析自動推薦的Sidecar資源

適用情境

如果服務發現範圍配置無法滿足您的配置推送最佳化需求,且您的單個命名空間中存在著大量的服務,需要對Sidecar配置進行最大限度的精簡,您可以使用ASM基於訪問日誌的Sidecar資源推薦功能,此功能無需手動編寫YAML檔案,即可為您的工作負載建立Sidecar資源,降低手動建立Sidecar資源的困難。

自適應配置推送最佳化

功能介紹

自適應配置推送最佳化與Sidecar資源推薦功能類似,都通過為資料平面的工作負載應用Sidecar資源來實現配置推送最佳化。自適應配置推送最佳化與Sidecar資源推薦功能的差異點如下:

  • 自適應配置推送最佳化功能將自動、自適應地為您選中的工作負載應用Sidecar資源。您無需對Sidecar資源進行手動的應用或更新操作。當服務的依賴關係發生變化時,也無需進行Sidecar資源的重新推薦。開啟自適應配置推送最佳化功能後,Sidecar資源將會根據叢集中被選中的工作負載自動產生。

  • 自適應配置推送最佳化功能不需要您開啟使用Log Service採集資料平面的訪問日誌。

  • 自適應配置推送最佳化功能將在資料面部署出口網關組件istio-axds-egressgateway。在依賴關係尚未分析完畢的情況下,應用此功能的工作負載產生的HTTP流量將預設全部經過該出口網關組件。因此,建議您逐步選中應用此功能的工作負載,以免對叢集中的流量造成影響。

關於自適應配置推送最佳化的更多資訊,請參見使用自適應配置推送最佳化提升控制平面推送效率

適用情境

自適應配置推送最佳化功能將自適應地為您的工作負載建立Sidecar資源,能夠以最簡單的方式對配置推送進行一鍵式最佳化。如果您不熟悉Sidecar資源及配置推送最佳化的相關概念,希望以最小代價啟用配置推送最佳化能功能,可以選擇啟用自適應配置推送最佳化功能。

自適應配置推送最佳化功能依賴資料面的出口網關組件,進行日誌上報以及控制平面的服務依賴計算。開啟該功能後,可能在短時間內為您網格的資料面流量及控制面資源帶來多餘的負擔,因此建議您分批次逐步為叢集中的工作負載開啟此功能。