Dubbo Admin 主要功能详解

主要作用

Dubbo Admin 是一个功能强大的可视化管理和监控平台,主要用于管理和监控 Dubbo 微服务架构中的各项服务。它提供了直观的用户界面,让运维人员和开发者能够更方便地进行服务治理和运维工作。

核心功能模块

1. 服务管理

  • 服务查询:查看所有注册的服务及其提供者和消费者信息
  • 服务详情:展示服务的接口定义、方法列表、参数类型等元数据
  • 服务测试:在线测试服务接口,验证服务是否正常
  • 服务上下线:动态控制服务的启用和禁用状态

2. 路由规则

  • 条件路由:基于条件表达式配置服务路由规则
  • 标签路由:通过标签对服务进行分组和路由
  • 规则管理:创建、修改、删除和查询路由规则

3. 动态配置

  • 配置下发:动态修改服务提供者和消费者的配置参数
  • 配置覆盖:支持不同粒度的配置覆盖
  • 配置回滚:快速恢复到之前的配置版本

4. 服务降级

  • Mock设置:配置服务降级时的mock数据
  • 降级策略:设置服务不可用时的降级处理逻辑
  • 熔断规则:配置服务的熔断阈值和恢复策略

5. 访问控制

  • 黑白名单:设置IP或服务级别的访问权限
  • 权限认证:配置服务调用的认证机制
  • 流量限制:设置服务调用的频率限制

6. 负载均衡

  • 策略选择:配置各种负载均衡策略
  • 自定义策略:支持用户自定义负载均衡算法
  • 权重调整:调整不同服务实例的流量权重

整体架构

  • Admin UI:Vue3 + Vite;负责交互渲染
  • Admin Server:Spring Boot;封装 Registry、ConfigCenter、MetadataCenter 客户端

安装步骤

源码安装(开发)

克隆项目

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

修改配置

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

打包项目

mvn clean package -Dmaven.test.skip=true

容器安装(推荐)

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

访问项目

  1. 访问http://IP:端口
  2. 输入用户名root,密码root
  3. 点击菜单查看服务提供者和服务消费者信息