点一下关注吧!!!非常感谢!!持续更新!!!

🚀 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 天免费试用。