dubbo admin源码

大小:3.82M 类别:
  • 程序源码

官方安全无插件纠错

  • 更新时间2026-06-08
  • 版本v0.7.0
  • 系统Pc
  • 语言简体中文

Dubbo Admin源码是Apache Dubbo官方提供的可视化管理平台项目源码,主要用于对Dubbo服务进行管理、监控和配置。开发人员可以通过该项目搭建自己的Dubbo管理后台,方便查看服务注册情况、服务提供者与消费者信息,以及应用运行状态等内容。

Dubbo Admin采用Java开发,提供服务治理、配置管理、路由规则管理和元数据查看等功能,帮助开发团队更直观地管理分布式服务架构。通过Web控制台即可完成部分运维和管理操作,降低服务排查与配置维护的复杂度。

本资源为Dubbo Admin源码包,适合正在学习Dubbo框架、搭建微服务系统或需要二次开发管理平台的开发人员使用。用户可根据项目需求进行编译部署,并结合注册中心和Dubbo服务环境构建完整的服务治理体系。

主要核心部件

Remoting: 网络通信框架,实现了sync-over-async和request-response消息机制

RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能

Registry: 服务目录框架用于服务的注册和服务事件发布和订阅

工作原理

Provider

暴露服务方称之为“服务提供者”。

Consumer

调用远程服务方称之为“服务消费者”。

Registry

服务注册与发现的中心目录服务称之为“服务注册中心”。

Monitor

统计服务的调用次数和调用时间的日志服务称之为“服务监控中心”。

(1) 连通性:

注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小

监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示

服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销

服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含网络开销

注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外

注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者

注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表

注册中心和监控中心都是可选的,服务消费者可以直连服务提供者

(2) 健壮性:

监控中心宕掉不影响使用,只是丢失部分采样数据

数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务

注册中心对等集群,任意一台宕掉后,将自动切换到另一台

注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯

服务提供者无状态,任意一台宕掉后,不影响使用

服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复

(3) 伸缩性:

注册中心为对等集群,可动态增加机器部署实例,所有客户端将自动发现新的注册中心

服务提供者无状态,可动态增加机器部署实例,注册中心将推送新的服务提供者信息给消费者

更新日志

v0.7.0版本

新功能

支持存储的资源级隔离。

引入 informer 框架,以支持服务发现和引擎。

在 client-go 中支持基于缓存的存储内存类型。

Kubernetes 版本的 Engine 实现。

在本地缓存中实现 Counter。

引入统一的错误处理机制,并以更佳方式显示错误信息。

支持控制台中的多个注册中心。

Nacos 版本的服务发现实现。

支持组件按依赖顺序启动。

Zookeeper 版本的服务发现实现。

错误修复

修复编译错误。

修复计数器注册漏洞。

修复因索引器初始化顺序错误导致的 NullPointerException(NPE)。

用户未登录时跳转至登录页面。

增强功能

将基础项目从 dubbo-kubernetes 移迁至此仓库。

重组项目结构并清理遗留代码。

文档与 CI

修复 CI 问题。

展开内容

网友评论

0人参与,0条评论
  • 评论需审核后才能显示

同类排行

  • codeigniter框架

    9.0/1.48M

    codeigniter框架是一个PHP网站开发者实用的应用程序开发框架和工具包,开发人员可以通过这个框架对PHP代码进行编写和优化,该框架基于MVC设计,是许多企业尝试过众多PHP MVC框架之后的选择,最主要的原因自然就是为开发人员提供了足够的自由支持,允许开发人员更加快

    查看
  • Git项目托管软件GitLab官方版

    9.1/34.36M

    用于代码托管与团队协作开发

    查看
  • Zend Framework(PHP开发框架)官方版

    9.5/1.33M

    PHP开发高效应用框架

    查看
  • lumen框架

    9.0/21K

    PHP轻量级开发框架

    查看
  • dubbo admin源码

    9.0/3.82M

    Dubbo Admin源码是Apache Dubbo官方提供的可视化管理平台项目源码,主要用于对Dubbo服务进行管理、监控和配置。开发人员可以通过该项目搭建自己的Dubbo管理后台,方便查看服务注册情况、服务提供者与消费者信息,以及应用运行状态等内容。

    查看
  • requests for php(PHP开发工具)

    9.0/226K

    requests是一个用PHP编写的HTTP库,遵循ISC开源协议,目前托管在GitHub上,该库去带了Python HTTP/1.1意外的一切工作,能够开发人员和Web服务无缝的结合在一起,该库没有任何的依赖关系,你可以独立在任何开发环境以外,也不需要相关的软件进行配置,

    查看
  • Git gui(GIT客户端)

    9.0/62.77M

    Git gui是采用linux内核进行制作的GIT客户端,它的使用方法非常的简单,不需要用户去学习繁杂的操作命令,只要在这里进行几步操作就可以完成自己下达的指令。

    查看
  • go语言Windows官方版

    9.0/56.65M

    go语言是一种新的计算机语言,具有并发性,代垃圾回收,快速编译等特点,开发人员可以通过GO语言在几秒钟的时间内便宜一个大型的GO程序,并且该语言为软件构造提供了一种模型,使得以来分析变得更加容易,而且还避免了C语言的include文件与库的开头。

    查看
  • lua for windows(lua开发环境)

    9.0/373K

    Lua是一个小巧的脚本语言,标准 C 编写而成,它可以被 C/C++ 代码调用,也可以反过来调用 C/C++ 的函数,几乎在所有操作系统和平台上都可以编译、运行。Lua 并没有提供强大的库,一个完整的 Lua 解释器不过 200KB,但它在所有脚本引擎中速度是最快的,是作为嵌入式

    查看
  • pypy 3.10 for Windows

    9.0/30.62M

    pypy3是一款Python开发人员必须用到的Python解释器,如果开发人员想要更好的进行Hack Python创建的项目,你就必须用到这款软件,虽然同类的软件有不少,不过比起CPython更加灵活,易于使用和试验,你还可以已制定具体的功能在不同的情况下实现方法,让应用程序更容

    查看