EDAS已支持使用AHAS實現Spring Cloud應用、Dubbo應用和HSF應用的限流降級,支持實時查看限流降級詳情和動態變更規則,全面保障您的應用的可用性。
前提條件
請確保您已開通AHAS,詳情請參見開通AHAS。
說明在使用AHAS時需要單獨付費。
當前ECS應用需要您自行接入到AHAS。相關操作,請參見AHAS應用防護支持的接入方式。
限流降級簡介
限流
限流可以理解為是一個控制流量閾值或調節比例的功能。在前端網站面對大流量訪問的時候,可以通過調節流量閾值來控制通過系統的最大流量值,防止大流量對后端核心系統造成破壞,導致服務不可用,保證系統安全可靠運行。
通過在服務提供者端配置限流模塊代碼,并在EDAS中配置限流策略后,使服務提供者具備限流功能。此時服務消費者去調用服務提供者時,所有的訪問請求都會通過限流模塊進行計算,若服務消費者調用量在一定時間內超過了預設閾值,則會觸發限流策略,進行限流處理。
降級
在EDAS中,降級通常用于對下游出現超時的非核心服務提供者進行低優先級調用,確保上游核心應用(服務消費者)不被影響。
通過在服務消費者端配置降級模塊代碼,并在EDAS中配置降級策略,使服務消費者具備降級功能。此時服務消費者去調用服務提供者時,若服務提供者服務響應時間超過了預設閾值,則會觸發降級策略進行降級處理。
操作步驟
登錄EDAS控制臺。
在左側導航欄,單擊 ,在頂部菜單欄選擇地域,并在頁面上方選擇微服務空間,然后在應用列表頁面單擊具體的應用名稱。
在左側導航欄中單擊限流降級,然后在展開的菜單中單擊具體的功能菜單。
AHAS提供的限流降級功能具體包括:
接口詳情:展示該應用所有接口的通過QPS、限流QPS、異常QPS指標、RT、并發數據等,還可以在此頁面為接口管理流控規則。更多信息,請參見接口詳情。
機器監控:展示了所有節點的通過QPS、限流QPS、異常QPS、RT、并發等指標,還可以在此頁面為接口管理流控規則。更多信息,請參見機器監控。
規則設置:展示了流控、隔離、降級等規則下包含的接口信息,還可以通過此頁面管理各個接口的限流規則。更多信息,請參見規則管理。
操作日志:記錄當前云賬號及當前云賬號創建的RAM用戶對應用進行的操作,包括具體資源名、操作的內容、操作時間和操作人ID等,方便您追蹤應用和資源的變更。
權限管理:如RAM用戶需配置和推送AHAS中應用的流控降級規則,您需要對RAM用戶單獨授予讀寫權限,從而嚴格管控權限,降低由于錯誤推送配置引發線上問題的可能性。