同機房/區域優先

Dubbo-Admin 中動態配置同機房/區域優先級

Dubbo 提供了動態配置同機房/區域優先級的服務管理能力,無需重新啟動應用程式即可動態配置同機房/區域優先級。

Dubbo 可以通過 XML、註釋配置和動態配置的方式設定同機房/區域優先。這裡我們主要介紹動態配置方法,其他配置方法請參考舊文件 配置

開始之前

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

背景資訊

當應用程式部署在多個不同的機房/區域時,應用程式之間會發生跨區域呼叫,跨區域呼叫會增加回應時間。同機房/區域優先指的是應用程式在呼叫服務時,優先呼叫同機房/區域內的服務提供者。Dubbo-Admin 提供了動態同機房/區域優先能力,可以幫助您快速動態地配置同機房/區域優先,避免跨區域帶來的網路延遲,從而降低呼叫回應時間。

步驟

標籤路由

  1. 登入 Dubbo-Admin 控制台。
  2. 在左側導航面板中,選擇「服務治理」>「標籤路由」。
  3. 點擊「新增」按鈕,在「新增標籤規則」面板中填寫規則內容,然後點擊「儲存」。

規則詳情

配置範本
---
   force: false
   runtime: true
   enabled: true
   key: governance-tagrouter-provider
   tags:
     - name: tag1
       addresses: ["127.0.0.1:20880"]
     - name: tag2
       addresses: ["127.0.0.1:20881"]
  ...

對於同機房/區域優先的場景,您只需要釐清以下問題即可知道如何編寫配置:

  1. 要修改服務所屬的提供者應用程式的配置。
    • 應用程式:scope: application, key: app-name(也可以使用 services 指定特定服務)。
  2. 當路由結果為空時,是否強制返回。
    • force=false:當路由結果為空時,降級至標籤為空的提供者。
    • force=true:當路由結果為空時,直接返回異常。
  3. 路由規則的優先順序
    • priority=1:路由規則的優先級,用於排序,優先級越高,執行順序越靠前,可以留空,默認為 0。
  4. 此配置是否僅對特定實例生效。
    • 所有實例:addresses: ["0.0.0.0"]addresses: ["0.0.0.0:*"],取決於 side 值。
    • 指定實例:addresses: [實例地址列表]
  5. 要修改的標籤名稱。

結果驗證

選擇同機房/區域優先級配置相關的應用程式,觸發調用驗證。


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