暫時剔除問題服務執行個體

在 Dubbo-Admin 中暫時剔除有問題的服務執行個體

Dubbo 提供了暫時移除問題服務執行個體的服務管理功能,無需重新啟動應用程式即可暫時移除有問題的服務執行個體。

Dubbo 可以透過 XML 設定、註釋設定和動態配置來暫時移除問題服務執行個體。這裡我們主要介紹動態配置方法。其他設定方法請參考舊文件 設定

開始之前

請確保已成功執行 Dubbo-Admin。

背景資訊

服務上線運行時,難免會出現某些節點有問題。為了不影響整體服務的正常運行,需要將有問題的服務執行個體暫時下線。Dubbo-Admin 提供了暫時移除問題服務執行個體的功能,可以幫助您在不影響整體服務運行的情況下,暫時下線有問題的服務執行個體。

步驟

動態配置

  1. 登入 Dubbo-Admin 控制台。
  2. 在左側導覽窗格中,選擇「服務治理」>「動態配置」。
  3. 點擊「建立」按鈕,在建立動態配置面板中填寫規則內容,然後點擊「儲存」。

詳細規則

配置範本
---
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
...

對於暫時剔除問題服務執行個體的場景,您只需要釐清以下幾個問題即可知道如何撰寫配置:

  1. 您是要修改整個應用程式的配置還是某個服務的配置。
    • 應用程式:scope: application, key: app-name(您也可以使用 services 來指定某些服務)。
    • 服務:scope: service, key:group+service+version
  2. 修改套用於提供者端。
    • 提供者:side: provider
  3. 配置是否僅對某些特定執行個體生效。
    • 所有執行個體:addresses: ["0.0.0.0"]addresses: ["0.0.0.0:*"],取決於 side 值。
    • 指定執行個體:addersses[執行個體位址列表]
  4. 要修改的禁用參數。

結果驗證

選擇與暫時移除問題服務實例配置相關的應用程式,以觸發呼叫驗證。


上次修改日期:2023 年 2 月 9 日:更新 docsy 至 0.6.0 (#2141) (20081578326)