服務降級
更新時間 2024-09-11 18:37:15
最近更新時間: 2024-09-11 18:37:15
分享文章
本章節介紹服務降級功能的使用
概述
在微服務場景中,當下游服務出現異常,或下游服務返回的不是預期內的結果時,這時會對上游業務造成影響。通過配置服務降級功能,可以對下游服務進行降級處理,返回預期內的結果。
服務降級是指在下游服務出現不可用或響應過慢時。上游服務主動調用本地的降級邏輯,迅速返回給用戶。降級邏輯中可以返回異常碼,也可以返回一個固定的數據。熔斷可以理解為降級中的一部分。

版本限制
| 框架 | 限制 | 詳情 |
|---|---|---|
| Spring Cloud | Spring Cloud Dalston及以上版本 | 客戶端:Feign、RestTemplate |
| Dubbo | 2.5.3+ | -- |
| jdk版本 | 1.8+ | -- |
開通服務降級
- 登錄微服務治理中心控制臺。
- 在左側導航欄選擇 微服務治理中心 ->應用治理。
- 在應用治理頁面單擊目標應用卡片。
- 在應用頁面左側導航欄選擇流量治理 - 服務降級,可查看降級規則列表。

- 在創建降級規則頁面配置相關參數,并單擊保存。

服務降級規則參數說明:
| 參數 | 說明 |
|---|---|
| 規則名稱 | 服務降級規則的名稱。 |
| 描述 | 規則的詳情描述。 |
| 服務提供者應用 | 服務提供者,被降級的應用。 |
| 降級應用 | 選擇應用為待降級應用。 |
| 服務降級規則列表 | -- |
| 框架類型 | SpringCloud和Dubbo。 |
| 服務路徑 | 服務的接口。 |
| 請求方法 | GET/POST。 |
| 執行策略 | 所有請求生效/異常請求生效。 |
| 降級策略 | 降級策略分為四種,分別是返回Null值、返回Exception異常、返回自定義Json數據、自定義回調。 |
| 默認狀態 | 默認打開或關閉規則。 |