暫時剔除問題服務執行個體
在 Dubbo-Admin 中暫時剔除有問題的服務執行個體
Dubbo 提供了暫時移除問題服務執行個體的服務管理功能,無需重新啟動應用程式即可暫時移除有問題的服務執行個體。
Dubbo 可以透過 XML 設定、註釋設定和動態配置來暫時移除問題服務執行個體。這裡我們主要介紹動態配置方法。其他設定方法請參考舊文件 設定
開始之前
請確保已成功執行 Dubbo-Admin。
背景資訊
服務上線運行時,難免會出現某些節點有問題。為了不影響整體服務的正常運行,需要將有問題的服務執行個體暫時下線。Dubbo-Admin 提供了暫時移除問題服務執行個體的功能,可以幫助您在不影響整體服務運行的情況下,暫時下線有問題的服務執行個體。
步驟
動態配置
- 登入 Dubbo-Admin 控制台。
- 在左側導覽窗格中,選擇「服務治理」>「動態配置」。
- 點擊「建立」按鈕,在建立動態配置面板中填寫規則內容,然後點擊「儲存」。
詳細規則
配置範本
---
configVersion: v2.7
scope: application/service
key: app-name/group+service+version
enabled: true
configs:
- addresses: ["0.0.0.0"]
providerAddresses: ["1.1.1.1:20880", "2.2.2.2:20881"]
side: consumer
applications/services: []
parameters:
timeout: 1000
loadbalance: random
- addresses: ["0.0.0.0:20880"]
side: provider
applications/services: []
parameters:
threadpool: fixed
threads: 200
iothreads: 4
dispatcher: all
weight: 200
...
對於暫時剔除問題服務執行個體的場景,您只需要釐清以下幾個問題即可知道如何撰寫配置:
- 您是要修改整個應用程式的配置還是某個服務的配置。
- 應用程式:
scope: application, key: app-name
(您也可以使用services
來指定某些服務)。 - 服務:
scope: service, key:group+service+version
。
- 應用程式:
- 修改套用於提供者端。
- 提供者:
side: provider
。
- 提供者:
- 配置是否僅對某些特定執行個體生效。
- 所有執行個體:
addresses: ["0.0.0.0"]
或addresses: ["0.0.0.0:*"]
,取決於 side 值。 - 指定執行個體:
addersses[執行個體位址列表]
。
- 所有執行個體:
- 要修改的禁用參數。
結果驗證
選擇與暫時移除問題服務實例配置相關的應用程式,以觸發呼叫驗證。
上次修改日期:2023 年 2 月 9 日:更新 docsy 至 0.6.0 (#2141) (20081578326)