為了更好地使用微服務治理,本文介紹微服務治理模組的相關操作指南,包含應用接入、服務查詢、應用治理、全鏈路灰階、開發測試治理和系統設定。
應用接入
MSE 微服務治理提供了不同的接入方式,您可以根據部署的應用環境和所使用的微服務應用語言選擇不同的方式接入。
微服務命名空間管理
微服務命名空間(Microservice Namespace)是一種可擴充的命名空間策略,用於將一組微服務組織在一起,以便更容易管理和分發。它提供了一種將微服務及其之間的依賴關係分組在一起的方法,以便更容易管理和分發。它還允許團隊在微服務中分配不同的安全性、存取控制和資源限制。詳情可參見微服務命名空間管理。
ACK和ACS微服務應用接入MSE治理中心(Java版)
您可以將部署在Container ServiceKubernetes 版和容器計算服務中的Spring Cloud和Dubbo等微服務應用接入MSE治理中心。詳情可參見ACK和ACS微服務應用接入MSE治理中心(Java版)。
ACK微服務應用接入MSE治理中心(Golang版)
您可以將部署在Container ServiceKubernetes版中的Gin等Golang微服務應用接入MSE治理中心。詳情可參見ACK微服務應用接入MSE治理中心(Golang版)。
ECS微服務應用接入MSE治理中心
您可以將部署在ECS以及非阿里雲虛擬機器中的應用接入MSE治理中心。詳情可參見ECS微服務應用接入MSE治理中心。
開源K8s環境中的應用接入MSE治理中心
您可以將部署在開源K8s環境中的Spring Cloud和Dubbo應用接入MSE治理中心,包含無損下線、離群執行個體摘除、服務查詢、服務鑒權、服務測試和金絲雀發布,大幅提升線上微服務的穩定性和開發效率。詳情可參見開源K8s環境中的應用接入MSE治理中心。
如何在微服務治理中添加自訂介面
您可以通過自訂Java SDK埋點和Java探針結合的方式將應用接入MSE微服務治理。詳情可參見如何在微服務治理中添加自訂介面。
非阿里雲專用網路環境接入微服務治理時的網路設定
若您的網路是非阿里雲專用網路需要接入MSE微服務治理,可參見非阿里雲專用網路環境接入微服務治理時的網路設定。
服務查詢
微服務治理的服務查詢功能,能夠協助您查看接入的應用服務詳情和服務契約資訊。
查詢服務
若您的服務接入到了MSE微服務治理,您可以通過微服務中心MSE控制台查詢部署的Spring Cloud或Dubbo應用的服務列表和服務詳情。詳情可參見查詢服務。
查詢服務契約
服務契約是一種描述服務介面和行為的文檔。在MSE中,服務契約是一個介面,它定義了服務提供者和消費者之間的通訊規則。服務契約也可以包含服務的輸入、輸出、錯誤處理等資訊,這樣服務消費者就可以更好地理解和使用服務。詳情可參見查詢服務契約。
應用治理
接入MSE微服務治理的應用,可以使用流量治理功能,包含無損上下線、配置系統防護、流量防護、標籤路由、訊息灰階等功能。
應用概覽
將服務接入到了MSE微服務治理後,在MSE控制台的應用概覽頁面可查看應用的QPS資料、TOP列表等資訊。詳情可參見應用概覽。
介面詳情
介面詳情頁面展示該應用的所有介面的詳細資料,包括統計的QPS、RT、並發等資料。單擊各類型的頁簽可以進入各個類型的介面詳情頁面,包括WEB服務和RPC服務等。詳情可參見介面詳情。
節點詳情
通過節點詳情功能可以查看應用下所有節點的基礎資訊,包括統計的QPS等資料和節點基礎資料,包括標籤、狀態等。詳情可參見節點詳情。
流量治理
流量治理功能主要用於流量控制,以實現微服務執行個體的負載平衡和容錯。通過流量治理,可以實現流量的削峰填穀和流量控制等功能,以確保微服務執行個體的高可用性和高並發處理能力。詳情可參見流量治理。
全鏈路灰階
灰階發布可以將流量分發到多個版本中,以便在不影響生產系統的情況下,進行迭代和維護。通過MSE可以實現全鏈路灰階到具體的微服務執行個體,從而更加精細化地控制流程量,更準確地評估微服務的品質和穩定性。
基於MSE雲原生網關實現全鏈路灰階
應用接入微服務治理之後,您可以通過配置MSE雲原生網關實現端到端的全鏈路灰階,使用雲原生網關對外暴露後端服務。詳情可參見基於MSE雲原生網關實現全鏈路灰階。
基於MSE Ingress的全鏈路灰階
MSE Ingress網關是在MSE雲原生網關基礎上提供的Ingress流量管理方式,通過MSE Ingress網關提供的全鏈路灰階能力,您可以在不需要修改任何業務代碼的情況下,實現全鏈路流量控制。詳情可參見基於MSE Ingress的全鏈路灰階。
基於自建Spring Cloud Gateway或Zuul網關實現全鏈路灰階
若您的微服務架構中的API Gateway使用的是Spring Cloud Gateway和Zuul,通過配置路由規則,可以將請求路由到灰階環境中,對灰階版本進行驗證和測試。詳情可參見基於自建Spring Cloud Gateway或Zuul網關實現全鏈路灰階。
結合Kruise Rollouts實現基於MSE的全鏈路灰階
Kruise Rollouts提供金絲雀發布、藍綠髮布等多種灰階發布策略,並通過與MSE微服務治理的結合,實現對新版本應用在服務調用鏈路上的平滑灰階升級,確保新版本的穩定性。詳情可參見結合Kruise Rollouts實現基於MSE的全鏈路灰階。
MSE全鏈路灰階支援非同步任務
MSE支援通過添加非同步透傳掃描包自訂非同步任務實現流量標籤透傳。詳情可參見MSE全鏈路灰階支援非同步任務。
系統設定
您可以對MSE微服務治理按需進行設定管理。
升級MSE微服務治理組件
MSE微服務治理組件進行了更新,您可以將舊版的ack-mse-pilot組件升級至ack-onepilot組件。詳情可參見升級MSE微服務治理組件。
關閉MSE微服務治理
若您的應用不再使用MSE服務治理中心功能,您可以及時關閉MSE微服務治理。詳情可參見關閉MSE微服務治理。