首頁 > 軟體

基於 Dubbo Admin 臨時踢除問題服務範例步驟

2022-12-21 14:00:56

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[範例地址列表]
  • 要修改的disabled引數。

結果驗證

選擇和臨時踢除問題服務範例設定相關的應用,觸發該呼叫驗證。

原文首於 Dubbo 官網:https://cn.dubbo.apache.org/zh/overview/tasks/traffic-management/isolation/

歡迎在 https://github.com/apache/dubbo 給 Dubbo Star。

到此這篇關於基於 Dubbo Admin 臨時踢除問題服務範例步驟的文章就介紹到這了,更多相關Dubbo Admin踢除問題服務內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com