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
访问项目
- 访问http://IP:端口
- 输入用户名root,密码root
- 点击菜单查看服务提供者和服务消费者信息