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操作。
目录
相关文章
|
11月前
|
Dubbo 数据可视化 应用服务中间件
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Admin可视化控制台(上)
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Admin可视化控制台(上)
178 1
|
监控 Dubbo Java
Dubbo Admin实现原理
开篇 这篇文章主要用于讲解清楚Dubbo Admin的监控数据的来源,如何通过zookeeper作为注册中心来获取实际运行中的数据进行服务治理。 这篇文章主要侧重于数据方面的获取包括consumers, configurators, routers, providers,具体如何进行服务治理后面文章会具体进行分析。
1582 0
Dubbo Admin实现原理
|
Dubbo 应用服务中间件 数据安全/隐私保护
通俗易懂的Dubbo学习(二)如何搭建dubbo的admin平台
通俗易懂的Dubbo学习(二)如何搭建dubbo的admin平台
99 0
|
负载均衡 Dubbo 应用服务中间件
|
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中服务治理的新特性。
3491 2
|
5月前
|
负载均衡 Dubbo 应用服务中间件
微服务技术系列教程(31) - Dubbo-原理及负载均衡分析
微服务技术系列教程(31) - Dubbo-原理及负载均衡分析
55 0
|
5月前
|
Dubbo Java 应用服务中间件
微服务技术系列教程(30) - Dubbo-SpringCloud与Dubbo区别
微服务技术系列教程(30) - Dubbo-SpringCloud与Dubbo区别
47 0
|
5月前
|
Dubbo Java 应用服务中间件
阿里新框架干掉微服务,换下Dubbo,Spring CloudAlibaba王者降临
tm快了,不知不觉中金九银十的秋招已经快结束了,不少同学现在已经拿到offer了吧~现在的面试可是越来越难了,动不动就是“互联网三高”。
阿里新框架干掉微服务,换下Dubbo,Spring CloudAlibaba王者降临
|
4月前
|
Dubbo Java 应用服务中间件
阿里巴巴资深架构师深度解析微服务架构设计之SpringCloud+Dubbo
软件架构是一个包含各种组织的系统组织,这些组件包括Web服务器,应用服务器,数据库,存储,通讯层),它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。
|
28天前
|
Java fastjson 数据安全/隐私保护
【Dubbo3技术专题】「云原生微服务开发实战」 一同探索和分析研究RPC服务的底层原理和实现
【Dubbo3技术专题】「云原生微服务开发实战」 一同探索和分析研究RPC服务的底层原理和实现
39 0