EDAS已支持使用應用高可用服務AHAS(Application High Availability Service)實現Spring Cloud應用、Dubbo應用和HSF應用的限流降級,并支持實時查看限流降級詳情和動態變更規則,從而全面保障您的應用可用性。
什么是限流降級?
限流
可以理解為一個控制流量閾值或調節比例的功能。例如,在前端網站面對大流量訪問時,可以對流量進行控制,防止大流量對后端核心系統造成破壞并導致服務不可用的情況。總體而言,限流是指通過調節流量閾值控制通過系統的最大流量值,保證系統安全可靠運行。
在服務提供者端配置限流模塊代碼,并在EDAS中配置限流策略后,即可使服務提供者具備限流功能。當服務消費者調用服務提供者的服務時,所有訪問請求都會通過限流模塊進行計算,若服務消費者調用量在一定時間內超過預設閾值,則會觸發限流策略并啟動限流處理。
降級
在EDAS中,降級通常用于對下游出現超時的非核心服務提供者進行低優先級調用,確保上游核心應用(服務消費者)不被影響。
通過在服務消費者端配置降級模塊代碼,并在EDAS中配置降級策略,使服務消費者具備降級功能。此時服務消費者去調用服務提供者時,若服務提供者服務響應時間超過了預設閾值,則會觸發降級策略進行降級處理。
使用須知
在使用EDAS限流降級功能前,您需要關注以下內容:
請確保您已開通AHAS。具體操作,請參見開通AHAS。
說明使用AHAS時需要單獨付費。
新部署的應用將默認使用AHAS組件進行限流降級。
部署的已有應用如果未使用過限流降級,當您使用限流降級時,將默認使用AHAS進行限流降級。
部署的已有應用如果已使用過限流降級,將繼續使用原有的實現方式。
功能概述
限流降級功能具體包括:
功能 | 描述 | 相關文檔 |
流控規則 | 監控應用流量的QPS或線程數等指標,當達到您指定的閾值時立即攔截流量,以避免被瞬時的流量高峰沖垮,從而保障應用的可用性。 | |
降級規則 | 監控應用下游依賴應用的響應時間或異常比例,當達到您指定的閾值時立即降低下游依賴應用的優先級,避免應用受到影響,從而保障應用的可用性。 | |
熱點規則 | 為應用配置熱點規則后,EDAS將分析統計熱點參數(資源調用過程中的調用次數較高的參數),并根據配置的熱點規則對包含熱點參數的資源調用進行限流,保護系統穩定性。 | |
操作日志 | 記錄當前云賬號及當前云賬號創建的RAM用戶對應用進行的操作,包括具體資源名、操作的內容、操作時間和操作人ID等,方便您追蹤應用和資源的變更。 | |
權限管理 | 如果RAM用戶需要配置和推送AHAS中應用的流控降級規則,您需要對RAM用戶單獨授予讀寫權限,從而嚴格管控權限,降低由于錯誤推送配置引發線上問題的可能性。 | 無 |