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: 當路由結果為空,降級請求tag為空的提供者,
- force=true: 當路由結果為空,直接回傳例外,
- 路由規則的優先級
- priority=1: 路由規則的優先級,用于排序,優先級越大越靠前執行,可不填,預設為 0,
- 配置是否只對某幾個特定實體生效,
- 所有實體:
addresses: ["0.0.0.0"]或addresses: ["0.0.0.0:*"]具體由side值決定, - 指定實體:
addersses[實體地址串列],
- 所有實體:
- 要修改的標簽名,
結果驗證
選擇和同機房/區域優先配置相關的應用,觸發該呼叫驗證,
原文首于 Dubbo 官網:https://cn.dubbo.apache.org/zh/overview/tasks/traffic-management/zone/
歡迎在 https://github.com/apache/dubbo 給 Dubbo Star,
搜索關注官方微信公眾號:Apache Dubbo,了解更多業界最新動態,掌握大廠面試必備 Dubbo 技能
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/540877.html
標籤:其他
