同機房/區域優先
Dubbo-Admin 中動態配置同機房/區域優先級
Dubbo 提供了動態配置同機房/區域優先級的服務管理能力,無需重新啟動應用程式即可動態配置同機房/區域優先級。
Dubbo 可以通過 XML、註釋配置和動態配置的方式設定同機房/區域優先。這裡我們主要介紹動態配置方法,其他配置方法請參考舊文件 配置
開始之前
請確保已成功運行 Dubbo-Admin。
背景資訊
當應用程式部署在多個不同的機房/區域時,應用程式之間會發生跨區域呼叫,跨區域呼叫會增加回應時間。同機房/區域優先指的是應用程式在呼叫服務時,優先呼叫同機房/區域內的服務提供者。Dubbo-Admin 提供了動態同機房/區域優先能力,可以幫助您快速動態地配置同機房/區域優先,避免跨區域帶來的網路延遲,從而降低呼叫回應時間。
步驟
標籤路由
- 登入 Dubbo-Admin 控制台。
- 在左側導航面板中,選擇「服務治理」>「標籤路由」。
- 點擊「新增」按鈕,在「新增標籤規則」面板中填寫規則內容,然後點擊「儲存」。
規則詳情
配置範本
---
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"]
...
對於同機房/區域優先的場景,您只需要釐清以下問題即可知道如何編寫配置:
- 要修改服務所屬的提供者應用程式的配置。
- 應用程式:
scope: application, key: app-name
(也可以使用services
指定特定服務)。
- 應用程式:
- 當路由結果為空時,是否強制返回。
- force=false:當路由結果為空時,降級至標籤為空的提供者。
- force=true:當路由結果為空時,直接返回異常。
- 路由規則的優先順序
- priority=1:路由規則的優先級,用於排序,優先級越高,執行順序越靠前,可以留空,默認為 0。
- 此配置是否僅對特定實例生效。
- 所有實例:
addresses: ["0.0.0.0"]
或addresses: ["0.0.0.0:*"]
,取決於 side 值。 - 指定實例:
addresses: [實例地址列表]
。
- 所有實例:
- 要修改的標籤名稱。
結果驗證
選擇同機房/區域優先級配置相關的應用程式,觸發調用驗證。
上次修改時間:2023 年 2 月 9 日:更新 docsy 至 0.6.0 (#2141) (20081578326)