當弱依賴的第三方應用出錯不會影響整體流程,則稱之為弱依賴。對于弱依賴不穩定時,需要配置降級規則來保護系統穩定性。
背景信息
在實際業務中,應用通常會調用依賴方(遠程服務、數據庫、第三方 API 等)來完成服務。例如,支付的時候需要遠程調用銀聯提供的 API。然而依賴方的穩定性是不能保證的。若依賴方出現不穩定的情況,則請求和調用依賴方的方法的響應時間變長,線程產生堆積,最終可能耗盡自身的線程數,導致應用本身不可用。
在復雜鏈路中,若某一環不穩定,就可能會層層渲染,最終導致整個鏈路都不可用。
針對以上情況,可以使用 AHAS 應用防護功能對依賴方配置降級規則來保證系統穩定性。
功能原理
若應用依賴于多個下游服務(弱依賴),當下游服務調用過慢,則會嚴重影響當前服務的調用。為調用端配置基于平均響應時間或錯誤率的降級規則后,當調用鏈路中某個下游服務調用的平均響應時間或錯誤率超過閾值,AHAS 就會對此調用進行降級操作,拒絕多余的調用,保護應用不被調用端短板影響。
配置降級規則具體操作步驟,請參見配置熔斷規則。
同時可以配合 Fallback 功能使用,在被降級的時候提供相應的處理邏輯。
文檔內容是否對您有幫助?