JZ64 求1+2+3+...+n 題目 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)。 方法 位運算 思路 演算法實現 從1連加到n,不能使用城乘除法,那就只能相加了。一個一個加,但是迴圈需要判斷什麼時候 ...
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 技能