一. anaconda 簡介 Anaconda是一個開源的Python發行版本,用來管理Python相關的包,安裝Anaconda可以很方便的切換不同的環境,使用不同的深度學習框架開發項目。 二. anaconda 下載地址 anaconda 官網地址: https://www.anaconda.c ...
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。
搜索關註官方微信公眾號:Apache Dubbo,瞭解更多業界最新動態,掌握大廠面試必備 Dubbo 技能