Java-74 深入淺出 RPC Dubbo Admin可視化管理 安裝使用 源碼編譯、Docker啟動

點一下關注吧!!!非常感謝!!持續更新!!!

🚀 AI篇持續更新中!(長期更新)

AI煉丹日志-30-新發布【1T 萬億】參數量大模型!Kimi?K2開源大模型解讀與實踐,持續打造實用AI工具指南!📐🤖

💻 Java篇正式開啟!(300篇)

目前2025年07月16日更新到:
Java-74 深入淺出 RPC Dubbo Admin可視化管理 安裝使用 源碼編譯、Docker啟動
MyBatis 已完結,Spring 已完結,Nginx已完結,Tomcat已完結,分布式服務正在更新!深入淺出助你打牢基礎!

📊 大數據板塊已完成多項干貨更新(300篇):

包括 Hadoop、Hive、Kafka、Flink、ClickHouse、Elasticsearch 等二十余項核心組件,覆蓋離線+實時數倉全棧!
大數據-278 Spark MLib - 基礎介紹 機器學習算法 梯度提升樹 GBDT案例 詳解

請添加圖片描述

Dubbo Admin 主要功能詳解

主要作用

Dubbo Admin 是一個功能強大的可視化管理和監控平臺,主要用于管理和監控 Dubbo 微服務架構中的各項服務。它提供了直觀的用戶界面,讓運維人員和開發者能夠更方便地進行服務治理和運維工作。

核心功能模塊

1. 服務管理

  • 服務查詢:查看所有注冊的服務及其提供者和消費者信息
  • 服務詳情:展示服務的接口定義、方法列表、參數類型等元數據
  • 服務測試:在線測試服務接口,驗證服務是否正常
  • 服務上下線:動態控制服務的啟用和禁用狀態

2. 路由規則

  • 條件路由:基于條件表達式配置服務路由規則
  • 標簽路由:通過標簽對服務進行分組和路由
  • 規則管理:創建、修改、刪除和查詢路由規則
  • 規則測試:模擬驗證路由規則的匹配效果

3. 動態配置

  • 配置下發:動態修改服務提供者和消費者的配置參數
  • 配置覆蓋:支持不同粒度的配置覆蓋(應用級、服務級、方法級)
  • 配置回滾:快速恢復到之前的配置版本
  • 配置版本管理:記錄配置變更歷史

4. 服務降級

  • Mock設置:配置服務降級時的mock數據
  • 降級策略:設置服務不可用時的降級處理邏輯
  • 熔斷規則:配置服務的熔斷閾值和恢復策略
  • 降級監控:實時查看服務降級狀態和統計

5. 訪問控制

  • 黑白名單:設置IP或服務級別的訪問權限
  • 權限認證:配置服務調用的認證機制
  • 流量限制:設置服務調用的頻率限制
  • 操作審計:記錄所有管理操作日志

6. 權重調整

  • 服務權重:調整不同服務實例的流量權重
  • 灰度發布:通過權重控制實現灰度發布
  • AB測試:配置不同版本服務的流量分配比例
  • 權重監控:實時觀察權重調整后的流量分布

7. 負載均衡

  • 策略選擇:配置各種負載均衡策略(隨機、輪詢、最少活躍等)
  • 自定義策略:支持用戶自定義負載均衡算法
  • 策略測試:模擬驗證負載均衡效果
  • 性能監控:監控不同負載均衡策略的執行效果

8. 其他功能

  • 服務依賴:可視化展示服務間的調用關系
  • Metrics監控:收集和展示各項性能指標
  • 告警配置:設置性能閾值告警
  • 日志查詢:集中查詢服務調用日志
  • 元數據中心:管理服務的元數據信息
  • 注冊中心:查看和管理注冊中心狀態# Dubbo Admin 主要功能詳解

主要作用

Dubbo Admin 是一個功能強大的可視化管理和監控平臺,主要用于管理和監控 Dubbo 微服務架構中的各項服務。它提供了直觀的用戶界面,讓運維人員和開發者能夠更方便地進行服務治理和運維工作。

核心功能模塊

1. 服務管理

  • 服務查詢:查看所有注冊的服務及其提供者和消費者信息
  • 服務詳情:展示服務的接口定義、方法列表、參數類型等元數據
  • 服務測試:在線測試服務接口,驗證服務是否正常
  • 服務上下線:動態控制服務的啟用和禁用狀態

2. 路由規則

  • 條件路由:基于條件表達式配置服務路由規則
  • 標簽路由:通過標簽對服務進行分組和路由
  • 規則管理:創建、修改、刪除和查詢路由規則
  • 規則測試:模擬驗證路由規則的匹配效果

3. 動態配置

  • 配置下發:動態修改服務提供者和消費者的配置參數
  • 配置覆蓋:支持不同粒度的配置覆蓋(應用級、服務級、方法級)
  • 配置回滾:快速恢復到之前的配置版本
  • 配置版本管理:記錄配置變更歷史

4. 服務降級

  • Mock設置:配置服務降級時的mock數據
  • 降級策略:設置服務不可用時的降級處理邏輯
  • 熔斷規則:配置服務的熔斷閾值和恢復策略
  • 降級監控:實時查看服務降級狀態和統計

5. 訪問控制

  • 黑白名單:設置IP或服務級別的訪問權限
  • 權限認證:配置服務調用的認證機制
  • 流量限制:設置服務調用的頻率限制
  • 操作審計:記錄所有管理操作日志

6. 權重調整

  • 服務權重:調整不同服務實例的流量權重
  • 灰度發布:通過權重控制實現灰度發布
  • AB測試:配置不同版本服務的流量分配比例
  • 權重監控:實時觀察權重調整后的流量分布

7. 負載均衡

  • 策略選擇:配置各種負載均衡策略(隨機、輪詢、最少活躍等)
  • 自定義策略:支持用戶自定義負載均衡算法
  • 策略測試:模擬驗證負載均衡效果
  • 性能監控:監控不同負載均衡策略的執行效果

8. 其他功能

  • 服務依賴:可視化展示服務間的調用關系
  • Metrics監控:收集和展示各項性能指標
  • 告警配置:設置性能閾值告警
  • 日志查詢:集中查詢服務調用日志
  • 元數據中心:管理服務的元數據信息
  • 注冊中心:查看和管理注冊中心狀態

整體架構

┌──────────┐      REST/WebSocket        ┌──────────────┐
│  UI(Vue)<───────────────────────? │ Admin Server │──┐
└──────────┘                           └──────────────┘  │▼┌────────────┐   ┌─────────────┐│ Registry   │   │ Config Ctr. │└────────────┘   └─────────────┘▲                ▲(Dubbo apps)                    │Metadata        │Dynamic rulesProvider / Consumer  ──────────────┴────────────────┴───────────?
  • Admin UI:Vue3 + Vite;負責交互渲染與長輪詢 / WebSocket 推送。
  • Admin Server:Spring Boot;封裝 Registry、ConfigCenter、MetadataCenter 客戶端,同時暴露 gRPC/REST API,供自動化腳本或 CI/CD 編排調用。
  • 可插拔存儲:Zookeeper / Nacos / Etcd / Kubernetes CRD;寫一次配置,多 Registry 同步。
  • 安全層:signSecret + JWT 校驗,請務必生產環境修改默認 root 口令并啟用 TLS。

安裝步驟

源碼安裝(開發)

克隆項目

從倉庫中克隆項目:

https://github.com/apache/dubbo-admin

修改配置

接著我們修改配置文件,我這里的路徑是:

github/dubbo-admin/dubbo-admin-server/src/main/resources

可以看到路徑下的內容:
在這里插入圖片描述
修改 application-dev.properties 文件

admin.registry.address=zookeeper://10.10.52.38:2181
admin.config-center=zookeeper://10.10.52.38:2181
admin.metadata.address=zookeeper://10.10.52.38:2181

PS:我在IDE中修改。
在這里插入圖片描述

打包項目

我們在項目的根目錄下用 mvn 進行打包:

mvn clean package -Dmaven.test.skip=true

打包過程如下所示:
在這里插入圖片描述

啟動后端

接著我們使用 mvn 來啟動服務:

mvn --projects dubbo-admin-server spring-boot:run

可以看到啟動正常:
在這里插入圖片描述

啟動前端

我們需要進入到 UI 目錄下啟動:

github/dubbo-admin/dubbo-admin-ui

前端的頁面對應如下:
在這里插入圖片描述
使用 npm 啟動前端的服務:

npm run dev

對應結果如下所示:
在這里插入圖片描述

訪問項目

1.訪問http://IP:端口
2.輸入用戶名root,密碼root(密碼看是不是自己改的)
3.點擊菜單查看服務提供者和服務消費者信息

對應的內容如下所示:
在這里插入圖片描述

容器安裝(推薦)

官方也提供了 Docker 容器的方式,我們可以直接運行容器來完成部署,更加快捷方便

$ docker run -itd --net=host --name dubbo-admin -v /dubbo/dubbo-admin/properties:/config apache/dubbo-admin

這里的配置文件需要從本地映射到容器中,其他步驟和上面一樣的。

直接使用(推薦)

https://github.com/apache/dubbo-admin/releases

在這里插入圖片描述

我們可以直接下載壓縮包:https://github.com/apache/dubbo-admin/releases/download/0.3.0/apache-dubbo-admin-0.3.0-bin-release.zip

在這里插入圖片描述
找到項目的配置文件

vim bin/config/application.properties

根據配置文件內容進行修改:
在這里插入圖片描述
官方提供了幾個腳本來幫助我們啟動:
在這里插入圖片描述

與 Dubbo 生態的配合

  • 觀測:Admin Server 暴露 /actuator/prometheus,Grafana 導入官方 JSON 即可。
  • CI/CD:通過 Admin REST API 寫灰度規則,可嵌入 GitLab Runner 或 ArgoCD。
  • Service Mesh:在 Dubbo-Kubernetes Proxyless 模式下,Admin 負責下發 xDS 路由;與 Istio 共存時只負責 Dubbo-內部流量。

優劣勢 & 實戰經驗

優點

  • 官方維護,規則模型與 SDK 完全一致,避免多控制面割裂。
  • 支持傳統 RPC 與新 Triple/gRPC 協議混用,升級成本低。
  • API 全開放,可腳本化自動化。

局限

  • UI 仍在快速演進,字段偶有英文未翻譯;需要跟隨 master 分支更新。
  • RBAC 目前為單租戶粒度,SaaS 需要二次封裝。
  • 與異構治理(如 Envoy L7 規則)仍未打通,需要手工同步。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/91537.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/91537.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/91537.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VSCode同時支持Vue2和Vue3開發的插件指南

引言 隨著Vue生態系統的演進&#xff0c;許多開發者面臨著在同一開發環境中同時處理Vue 2和Vue 3項目的需求。Visual Studio Code (VSCode)作為最受歡迎的前端開發工具之一&#xff0c;其插件生態對Vue的支持程度直接影響開發效率。本文將深入探討如何在VSCode中配置插件組合&a…

卷積神經網絡CNN的Python實現

一、環境準備與庫導入 在開始實現卷積神經網絡之前&#xff0c;需要確保開發環境已正確配置&#xff0c;并導入必要的Python庫。常用的深度學習框架有TensorFlow和PyTorch&#xff0c;本示例將基于Keras&#xff08;可使用TensorFlow后端&#xff09;進行實現&#xff0c;因為K…

js是實現記住密碼自動填充功能

記住密碼自動填充使用js實現記住密碼功能&#xff0c;在下次打開登陸頁面的時候進行獲取并自動填充到頁面【cookie和localStorage】使用js實現記住密碼功能&#xff0c;在下次打開登陸頁面的時候進行獲取并自動填充到頁面【cookie和localStorage】 //添加功能----記住上一個登陸…

【Java】文件編輯器

代碼&#xff1a;&#xff08;SimpleEditor.java&#xff09;import java.awt.Color; import java.awt.Font; import java.awt.Insets; import java.awt.BorderLayout;import java.awt.event.ActionEvent; import java.awt.event.ActionListener;import java.io.BufferedReader…

PyTorch中torch.topk()詳解:快速獲取最大值索引

torch.topk(similarities, k=2).indices 是什么意思 torch.topk(similarities, k=2).indices 是 PyTorch 中用于獲取張量中最大值元素及其索引的函數。在你的代碼中,它的作用是從 similarities 向量里找出得分最高的2個元素的位置索引。 1. 核心功能:找出張量中最大的k個值…

快速搭建本地HTTP服務器:`python -m http.server`詳解

文章目錄 一、什么是 http.server? 二、基礎使用 1. 啟動服務器 2. 指定端口 3. 綁定特定IP 三、實際應用場景 1. 本地前端開發 2. 文件共享 3. 啟用CGI腳本(高級) 四、目錄瀏覽詳解* 五、安全注意事項 六、進階技巧 1. 后臺運行(Linux/macOS) 2. 自定義錯誤頁面 3. 結合其…

運維技術教程之Jenkins上的known_hosts文件

在Jenkins中&#xff0c;known_hosts文件用于存儲已驗證的遠程節點主機密鑰&#xff0c;避免每次連接時重復驗證。以下是基于不同場景的解決方案&#xff1a;1. 創建并配置 known_hosts 文件 若Jenkins提示 No Known Hosts file 或找不到文件&#xff0c;需手動創建并配置&…

leetcode 3201. 找出有效子序列的最大長度 I 中等

給你一個整數數組 nums。nums 的子序列 sub 的長度為 x &#xff0c;如果其滿足以下條件&#xff0c;則稱其為 有效子序列&#xff1a;(sub[0] sub[1]) % 2 (sub[1] sub[2]) % 2 ... (sub[x - 2] sub[x - 1]) % 2返回 nums 的 最長的有效子序列 的長度。一個 子序列 指的…

Java并發編程第三篇(深入解析Synchronized)

1. Synchronized簡介&#xff1a;一個常見的并發“陷阱” 在正式開始學習新知識前&#xff0c;我們不妨先來看一個現象&#xff0c;這是一個很多并發編程新手都會遇到的“陷阱”&#xff1a; public class SynchronizedDemo implements Runnable {// 共享變量private static in…

Chatbox AI|多模型多模態交互+MCP,一個工具打造你的全能私人助手

ChatBoxAI集成GPT-4、Claude等頂尖模型&#xff0c;支持Windows/macOS/Linux多平臺&#xff0c;具備隱私加密、文件智能解析&#xff08;PDF/代碼/圖片&#xff09;及開發者友好特性。其應用覆蓋自媒體創作、代碼實時預覽、AI繪圖&#xff08;封面/表情包&#xff09;及聯網搜索…

在Autodl服務器中使用VNC建立圖形界面

在Autodl服務器中使用VNC建立圖形界面**AutoDL 3D 圖形桌面搭建教程****第一步&#xff1a;安裝桌面和 VNC****第二步&#xff1a;進行一次性配置****第三步&#xff1a;日常啟動與使用**AutoDL 3D 圖形桌面搭建教程 目標: 在你的 AutoDL 環境上&#xff0c;以最少的步驟搭建一…

CD54.【C++ Dev】vector和list的反向迭代器的實現

目錄 1.反向迭代器的功能 2.算法 方法1:新寫一個類用于反向迭代器 方法2:封裝正向迭代器實現反向迭代器 解析operator* 正向迭代器和反向迭代器的關系 返回 *--tmp的原因 3.為自制的vector和list編寫反向迭代器 編寫統一的反向迭代器 修改vector頭文件 修改list頭文…

如何解決pip安裝報錯ModuleNotFoundError: No module named ‘django’問題

【Python系列Bug修復PyCharm控制臺pip install報錯】如何解決pip安裝報錯ModuleNotFoundError: No module named ‘django’問題 摘要 在日常 Django 項目開發中&#xff0c;最常見的“攔路虎”之一就是 ModuleNotFoundError: No module named django。該異常通常在以下場景出…

單頁面和多頁面的區別和優缺點

單頁面應用&#xff08;SPA&#xff09;與多頁面應用&#xff08;MPA&#xff09;的區別單頁面應用&#xff08;SPA&#xff09;整個應用只有一個HTML文件&#xff0c;內容通過JavaScript動態加載和渲染。頁面切換時無需重新加載整個頁面&#xff0c;僅更新部分DOM。依賴前端框…

暑期自學嵌入式——Day05(C語言階段)

接續上文&#xff1a;暑期自學嵌入式——Day04&#xff08;C語言階段&#xff09;-CSDN博客 點關注不迷路喲。你的點贊、收藏&#xff0c;一鍵三連&#xff0c;是我持續更新的動力喲&#xff01;&#xff01;&#xff01; 主頁&#xff1a; 一位搞嵌入式的 genius-CSDN博客 …

通用人工智能AGI遙遙無期,面臨幻滅

通用人工智能AGI有可能2080年前也實現不了 首先說一下&#xff0c;目前的人工智能方向是錯的&#xff0c;通用人工智能不值得追捧。 真的特別無奈&#xff0c;現在還有很多人在吹AI&#xff0c;說什么2027年就能實現AGI&#xff0c;如果你指的是真正的強人工智能AGI&#xff0c…

智能體開發工具鏈全景圖:IDE、調試器與監控平臺

智能體開發工具鏈全景圖&#xff1a;IDE、調試器與監控平臺 &#x1f31f; 嗨&#xff0c;我是IRpickstars&#xff01; &#x1f30c; 總有一行代碼&#xff0c;能點亮萬千星辰。 &#x1f50d; 在技術的宇宙中&#xff0c;我愿做永不停歇的探索者。 ? 用代碼丈量世界&…

三十四、【擴展工具篇】JSON 格式化與解析:集成 Monaco Editor 打造在線 JSON 工具

三十四、【擴展工具篇】JSON 格式化與解析:集成 Monaco Editor 打造在線 JSON 工具 前言 功能概覽 技術選型 實現步驟 第一步:添加路由和側邊欄菜單入口 第二步:創建 JSON 工具頁面 第三部分:全面測試與驗證 總結 前言 在日常的接口開發和測試中,我們經常需要處理 JSON 數…

MySQL高可用集群架構:主從復制、MGR與讀寫分離實戰

1. MySQL高可用架構概述 MySQL高可用性(High Availability)解決方案旨在確保數據庫服務在硬件故障、網絡問題等異常情況下仍能持續提供服務。以下是主流的高可用方案對比: 方案 原理 優點 缺點 適用場景 主從復制 基于binlog的異步復制 簡單易用,對性能影響小 數據一致性弱,…

JxBrowser 7.43.5 版本發布啦!

在此版本中&#xff0c;我們進行了錯誤修復和穩定性改進。 &#x1f517; 點擊此處了解更多詳情。 &#x1f193; 獲取 30 天免費試用。