Dubbo Admin 2.7.X 初探

简介: 开篇 为了统一不同配置中心(如Zookeeper、Nacos、Etcd等)对于服务治理规则的实现,Dubbo2.7.3及之后的版本针对2.7.0以来的配置中心的部分实现进行了重构。 从实际代码来看,Dubbo Admin针对应用纬度的配置的实际生效需要在Dubbo 2.7.3及以后的版本,为了方便debug建议Dubbo的版本是dubbo-2.7.4.1。

开篇

  • 为了统一不同配置中心(如Zookeeper、Nacos、Etcd等)对于服务治理规则的实现,Dubbo2.7.3及之后的版本针对2.7.0以来的配置中心的部分实现进行了重构。
  • 从实际代码来看,Dubbo Admin针对应用维度的配置的实际生效需要在Dubbo 2.7.3及以后的版本,为了方便debug建议Dubbo的版本是dubbo-2.7.4.1。


演示效果

Dubbo Admin 2.7.X

服务查询

服务查询


配置中心

配置目录结构

[zk] ls /dubbo/config/dubbo
[dubbo-demo-api-provider.configurators, dubbo-demo-api-consumer.configurators, org.apache.dubbo.demo.DemoService.configurators]
  • Dubbo 2.7.X的配置中心目录在/dubbo/config/dubbo,不在像Dubbo 2.6.X一样在/dubbo/service/configurators下。
  • Dubbo 2.7.X的配置中心的命令规则为/dubbo/config/dubbo/applicationName. configName 或 /dubbo/config/dubbo/serviceName.configName


consumer侧的配置

[zk] get /dubbo/config/dubbo/dubbo-demo-api-consumer.configurators
configs:
- addresses:
  - ''
  enabled: true
  parameters:
    weight: 111
  side: provider
  type: weight
enabled: false
key: dubbo-demo-api-consumer
scope: application


[zk] get /dubbo/config/dubbo/dubbo-demo-api-consumer.tag-router
enabled: true
force: false
key: dubbo-demo-api-consumer
priority: 0
runtime: false
tags:
- addresses:
  - 192.168.0.1:20881
  name: tag1
- addresses:
  - 192.168.0.2:20882
  name: tag2


provider侧的配置

[zk] get /dubbo/config/dubbo/dubbo-demo-api-provider.configurators
configs:
- addresses:
  - ''
  enabled: true
  parameters:
    weight: 10
  side: provider
  type: weight
- enabled: true
  parameters:
    loadbalance: leastactive
  side: consumer
  type: balancing
enabled: false
key: dubbo-demo-api-provider
scope: application


[zk] get /dubbo/config/dubbo/dubbo-demo-api-provider.condition-router
conditions:
- => host != 172.22.3.91
enabled: true
force: true
key: dubbo-demo-api-provider
priority: 0
runtime: false
scope: application


[zk] get /dubbo/config/dubbo/dubbo-demo-api-provider.tag-router
enabled: true
force: false
key: dubbo-demo-api-provider
priority: 0
runtime: false
tags:
- addresses:
  - 192.168.0.1:20881
  name: tag1
- addresses:
  - 192.168.0.2:20882
  name: tag2


service纬度的配置

[zk] get /dubbo/config/dubbo/org.apache.dubbo.demo.DemoService.configurators
configs:
- addresses:
  - ''
  enabled: true
  parameters:
    weight: 10
  side: provider
  type: weight
- enabled: true
  parameters:
    .loadbalance: leastactive
  side: consumer
  type: balancing
enabled: false
key: org.apache.dubbo.demo.DemoService
scope: service


Dubbo Admin 调试步骤

  • 1、官方git仓库下载dubbo-admin的源码。
  • 2、参考官网运行步骤进行操作,启动dubbo admin server和dubbo admin ui。
  • 3、运行dubbo admin server,dubbo admin server是一个标准的spring boot项目, 可以在任何java IDE中运行它。
  • 4、运行dubbo admin ui,dubbo admin ui由npm管理和构建,在开发环境中,可以单独运行: npm run dev。
  • 5、官方git仓库下载dubbo源码并切换分支到dubbo-2.7.4.1的分支。
  • 6、启动org.apache.dubbo.demo.provider.Application作为provider运行。
  • 7、启动org.apache.dubbo.demo.consumer.Application作为consumer运行。
  • 8、整个调试过程中请自行启动zookeeper作为注册中心,并修改provider和consumer的注册中心地址。
  • 9、其他的实际请自行打断点进行debug操作。
目录
相关文章
|
Dubbo 数据可视化 应用服务中间件
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Admin可视化控制台(上)
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Admin可视化控制台(上)
215 9
|
监控 Dubbo Java
Dubbo Admin实现原理
开篇 这篇文章主要用于讲解清楚Dubbo Admin的监控数据的来源,如何通过zookeeper作为注册中心来获取实际运行中的数据进行服务治理。 这篇文章主要侧重于数据方面的获取包括consumers, configurators, routers, providers,具体如何进行服务治理后面文章会具体进行分析。
1630 0
Dubbo Admin实现原理
|
Dubbo 应用服务中间件 数据安全/隐私保护
通俗易懂的Dubbo学习(二)如何搭建dubbo的admin平台
通俗易懂的Dubbo学习(二)如何搭建dubbo的admin平台
118 0
|
Dubbo 测试技术 应用服务中间件
Dubbo 生态添新兵,Dubbo Admin 发布 v0.1
为了提升 Dubbo 里程碑版本2.7.0的使用体验,我们于去年年中启动了 Dubbo Admin 的重构计划,并作为Dubbo生态的子项目,于近期发布了v0.1,重构后的项目在结构上的变化如下: 将后端框架从webx替换成spring boot 前端采用Vue和Vuetify.js作为开发框架 移除velocity模板 集成swagger,提供api管理功能 当前版本的Dubbo Admin包含了之前版本中的绝大部分功能,包括服务治理,服务查询等,同时支持了Dubbo2.7中服务治理的新特性。
3545 11
|
负载均衡 Dubbo 应用服务中间件
|
6月前
|
Dubbo Java 应用服务中间件
微服务学习 | Springboot整合Dubbo+Nacos实现RPC调用
微服务学习 | Springboot整合Dubbo+Nacos实现RPC调用
|
1月前
|
Dubbo Java 应用服务中间件
Spring Cloud Dubbo:微服务通信的高效解决方案
【10月更文挑战第15天】随着信息技术的发展,微服务架构成为企业应用开发的主流。Spring Cloud Dubbo结合了Dubbo的高性能RPC和Spring Cloud的生态系统,提供高效、稳定的微服务通信解决方案。它支持多种通信协议,具备服务注册与发现、负载均衡及容错机制,简化了服务调用的复杂性,使开发者能更专注于业务逻辑的实现。
57 2
|
3月前
|
Dubbo Java 应用服务中间件
💥Spring Cloud Dubbo火爆来袭!微服务通信的终极利器,你知道它有多强大吗?🔥
【8月更文挑战第29天】随着信息技术的发展,微服务架构成为企业应用开发的主流模式,而高效的微服务通信至关重要。Spring Cloud Dubbo通过整合Dubbo与Spring Cloud的优势,提供高性能RPC通信及丰富的生态支持,包括服务注册与发现、负载均衡和容错机制等,简化了服务调用管理并支持多种通信协议,提升了系统的可伸缩性和稳定性,成为微服务通信领域的优选方案。开发者仅需关注业务逻辑,而无需过多关心底层通信细节,使得Spring Cloud Dubbo在未来微服务开发中将更加受到青睐。
86 0
|
1月前
|
Dubbo Java 应用服务中间件
Dubbo学习圣经:从入门到精通 Dubbo3.0 + SpringCloud Alibaba 微服务基础框架
尼恩团队的15大技术圣经,旨在帮助开发者系统化、体系化地掌握核心技术,提升技术实力,从而在面试和工作中脱颖而出。本文介绍了如何使用Dubbo3.0与Spring Cloud Gateway进行整合,解决传统Dubbo架构缺乏HTTP入口的问题,实现高性能的微服务网关。
|
2月前
|
Dubbo 应用服务中间件 Apache
Star 4w+,Apache Dubbo 3.3 全新发布,Triple X 领衔,开启微服务通信新时代
在 Apache Dubbo 突破 4w Star 之际,Apache Dubbo 团队正式宣布,Dubbo 3.3 正式发布!作为全球领先的开源微服务框架,Dubbo 一直致力于为开发者提供高性能、可扩展且灵活的分布式服务解决方案。此次发布的 Dubbo 3.3,通过 Triple X 的全新升级,突破了以往局限,实现了对南北向与东西向流量的全面支持,并提升了对云原生架构的友好性。
141 7