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 问题。
展开内容
9.0/1.48M
codeigniter框架是一个PHP网站开发者实用的应用程序开发框架和工具包,开发人员可以通过这个框架对PHP代码进行编写和优化,该框架基于MVC设计,是许多企业尝试过众多PHP MVC框架之后的选择,最主要的原因自然就是为开发人员提供了足够的自由支持,允许开发人员更加快
查看
查看
查看
9.0/3.82M
Dubbo Admin源码是Apache Dubbo官方提供的可视化管理平台项目源码,主要用于对Dubbo服务进行管理、监控和配置。开发人员可以通过该项目搭建自己的Dubbo管理后台,方便查看服务注册情况、服务提供者与消费者信息,以及应用运行状态等内容。
9.0/226K
requests是一个用PHP编写的HTTP库,遵循ISC开源协议,目前托管在GitHub上,该库去带了Python HTTP/1.1意外的一切工作,能够开发人员和Web服务无缝的结合在一起,该库没有任何的依赖关系,你可以独立在任何开发环境以外,也不需要相关的软件进行配置,
9.0/62.77M
Git gui是采用linux内核进行制作的GIT客户端,它的使用方法非常的简单,不需要用户去学习繁杂的操作命令,只要在这里进行几步操作就可以完成自己下达的指令。
9.0/56.65M
go语言是一种新的计算机语言,具有并发性,代垃圾回收,快速编译等特点,开发人员可以通过GO语言在几秒钟的时间内便宜一个大型的GO程序,并且该语言为软件构造提供了一种模型,使得以来分析变得更加容易,而且还避免了C语言的include文件与库的开头。
9.0/373K
Lua是一个小巧的脚本语言,标准 C 编写而成,它可以被 C/C++ 代码调用,也可以反过来调用 C/C++ 的函数,几乎在所有操作系统和平台上都可以编译、运行。Lua 并没有提供强大的库,一个完整的 Lua 解释器不过 200KB,但它在所有脚本引擎中速度是最快的,是作为嵌入式
9.0/30.62M
pypy3是一款Python开发人员必须用到的Python解释器,如果开发人员想要更好的进行Hack Python创建的项目,你就必须用到这款软件,虽然同类的软件有不少,不过比起CPython更加灵活,易于使用和试验,你还可以已制定具体的功能在不同的情况下实现方法,让应用程序更容