離群摘除
更新時間 2024-09-11 18:37:49
最近更新時間: 2024-09-11 18:37:49
分享文章
本章節介紹離群摘除功能的使用
概述
在微服務場景中,當服務提供者的實例出現異常時,服務消費者無法感知到提供者出現異常,此時就可能出現異常調用。通過配置離群摘除功能可以實時監測下游實例的可用性,摘除異常實例,提升業務的可用性。
版本限制
| 框架 | 限制 | 詳情 |
|---|---|---|
| Spring Cloud | Spring Cloud Dalston及以上版本 | -- |
| Dubbo | 2.5.3+ | 支持Apache Dubbo 不支持Alibaba Dubbo |
| Jdk版本 | 1.8+ | -- |
開通離群摘除
- 登錄微服務治理中心控制臺。
- 在左側導航欄選擇 微服務治理中心 ->應用治理。
- 在應用治理頁面單擊目標應用卡片。
- 在應用頁面左側導航欄選擇流量治理 - 離群實例摘除,可查看離群實例摘除規則列表。

- 在創建離群實例摘除頁面配置相關參數,并單擊確認。

離群摘除規則參數說明:
| 參數 | 說明 |
|---|---|
| 策略名稱 | 離群摘除規則的名稱。 |
| 被調用服務所用框架 | Spring Cloud或Dubbo。 |
| 選擇生效應用 | 選擇生效應用后,該應用調用的異常應用實例會被摘除。 |
| 錯誤率下限 | 被調用的應用中某個應用實例的錯誤率高于設置的域值后,將摘除該實例。 默認值為50%。例如該實例在統計時間窗口內被調用10次,有6次調用失敗,錯誤率為60%,超過了配置的錯誤率域值(50%),則從應用中移除該實例。 |
| 異常類型 | 目前只支持網絡異常+業務異常(HTTP 5xx)。 |
| QPS下限 | QPS按照統計時間窗口進行計算,默認為10秒。 |
| 摘除實例比例上限 | 摘除的異常實例比例上限,即達到閾值后,不再摘除異常實例。 |
| 恢復檢測單位時間 | 摘除的異常實例比例上限,即達到閾值后,不再摘除異常實例。 |
| 未恢復累計次數上限 | 持續對異常實例進行檢測,檢測間隔隨檢測次數按恢復檢測單位時間線性增加,當達到設置的檢測次數上限后,會按最長時間間隔持續檢測異常實例是否恢復。 |
| 默認狀態 | 默認是否開啟離群摘除規則。 |