(1) 连通性:
-
注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小
-
监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示
-
服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销
-
服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含网络开销
-
注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外
-
注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者
-
注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表
-
注册中心和监控中心都是可选的,服务消费者可以直连服务提供者
(2) 健状性:
-
监控中心宕掉不影响使用,只是丢失部分采样数据
-
数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务
-
注册中心对等集群,任意一台宕掉后,将自动切换到另一台
-
注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯
-
服务提供者无状态,任意一台宕掉后,不影响使用
-
服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复
(3) 伸缩性:
-
注册中心为对等集群,可动态增加机器部署实例,所有客户端将自动发现新的注册中心
-
服务提供者无状态,可动态增加机器部署实例,注册中心将推送新的服务提供者信息给消费者
dubbo支持的注册中心:
Zookeeper注册中心 | Stable | 支持基于网络的集群方式,有广泛周边开源产品,建议使用dubbo-2.3.3以上版本(推荐使用) | 依赖于Zookeeper的稳定性 | 可用于生产环境 | |
Redis注册中心 | Stable | 支持基于客户端双写的集群方式,性能高 | 要求服务器时间同步,用于检查心跳过期脏数据 | 可用于生产环境 | |
Multicast注册中心 | Tested | 去中心化,不需要安装注册中心 | 依赖于网络拓普和路由,跨机房有风险 | 小规模应用或开发测试环境 | |
Simple注册中心 | Tested | Dogfooding,注册中心本身也是一个标准的RPC服务 | 没有集群支持,可能单点故障 | 试用 |
dubbo 监控中心:
Simple监控中心 | Stable | 支持JFreeChart统计报表 | 没有集群支持,可能单点故障,但故障后不影响RPC运行 | 可用于生产环境 |
dubbo 支持协议:
Dubbo协议 | Stable | 采用NIO复用单一长连接,并使用线程池并发处理请求,减少握手和加大并发效率,性能较好(推荐使用) | 在大文件传输时,单一连接会成为瓶颈 | 可用于生产环境 | |
Rmi协议 | Stable | 可与原生RMI互操作,基于TCP协议 | 偶尔会连接失败,需重建Stub | 可用于生产环境 | |
Hessian协议 | Stable | 可与原生Hessian互操作,基于HTTP协议 | 需hessian.jar支持,http短连接的开销大 | 可用于生产环境 |
dubbo NIO 框架:
Netty Transporter | Stable | JBoss的NIO框架,性能较好(推荐使用) | 一次请求派发两种事件,需屏蔽无用事件 | 可用于生产环境 | |
Mina Transporter | Stable | 老牌NIO框架,稳定 | 待发送消息队列派发不及时,大压力下,会出现FullGC | 可用于生产环境 | |
Grizzly Transporter | Tested | Sun的NIO框架,应用于GlassFish服务器中 | 线程池不可扩展,Filter不能拦截下一Filter |
dubbo Serialization:
Hessian Serialization | Stable | 性能较好,多语言支持(推荐使用) | Hessian的各版本兼容性不好,可能和应用使用的Hessian冲突,Dubbo内嵌了hessian3.2.1的源码 | 可用于生产环境 | Alibaba |
Dubbo Serialization | Tested | 通过不传送POJO的类元信息,在大量POJO传输时,性能较好 | 当参数对象增加字段时,需外部文件声明 | 试用 | |
Json Serialization | Tested | 纯文本,可跨语言解析,缺省采用FastJson解析 | 性能较差 | 试用 | |
Java Serialization | Stable | Java原生支持 |
性能较差
|
相关推荐
《Dubbo监控中心控制台详解》 Dubbo作为一款高性能、轻量级的Java开源服务框架,其监控中心是实现微服务治理中的重要组件。在2.5.3这个版本中,Dubbo提供了强大的监控中心控制台,它可以帮助开发者实时监控服务的...
【标题】:Dubbo监控中心控制台 Dubbo监控中心控制台是Apache Dubbo框架的重要组成部分,主要用于管理和监控Dubbo服务的运行状态。这个控制台的版本为dubbo-admin-2.5.4.war,这是一个基于Web的应用程序,可以直接...
《Dubbo监控中心与控制台详解》 在分布式系统中,监控和管理是不可或缺的环节,Dubbo作为一款高性能、轻量级的Java RPC框架,提供了强大的监控中心和控制台功能,帮助开发者实时掌握服务的运行状态,及时发现并解决...
【标题】"dubbo监控中心管理"涉及到的是Dubbo服务治理的重要组成部分——Dubbo Admin,这是一个专门为Dubbo设计的管理控制台,用于监控和管理分布式服务。在Java 8环境下,该工具同样适用,并且可以通过调整官方依赖...
在大型分布式系统中,对服务的管理和监控至关重要,而"Dubbo监控中心与管理控制台"就是解决这个问题的关键组件。 首先,我们来看"Dubbo监控中心"。监控中心的主要职责是对Dubbo服务进行实时监控,收集并展示服务的...
在分布式环境中,DUBBO控制台通过连接ZOOKEEPER作为注册中心,ZOOKEEPER是一个分布式的协调服务,负责存储服务元数据、服务注册与发现以及负载均衡等任务。DUBBO控制台通过与ZOOKEEPER交互,可以获取到服务的实例...
【标题】"dubbo-控制台使用源码"所涉及的知识点主要集中在分布式服务框架Dubbo的管理和监控工具上,而【描述】中提到的"2.5.7最新版本的源码"以及"opensesame"源码,是与Dubbo控制台相关的扩展或集成。这里将详细...
1. **服务管理**:Dubbo管理控制台能够展示注册到Zookeeper注册中心的所有服务及其提供者和服务消费者的信息。 2. **服务监控**:可以实时监控服务的调用情况,包括调用次数、平均响应时间、异常情况等。 3. **性能...
Dubbo 管理控制台的配置中心是基于 ZooKeeper 的,用户可以在配置文件中指定配置中心、注册中心和元数据中心的地址。配置中心可以存储 Dubbo 服务的配置信息,注册中心可以存储 Dubbo 服务的注册信息,元数据中心...
"dubbo监控中心、管理控制台安装" dubbo是一款高性能的Java RPC框架,提供了服务治理、服务容错、动态负载均衡等功能。在实际使用中,dubbo监控中心和管理控制台都是非常重要的组件,本文将详细介绍如何安装和配置...
3. **配置环境**: Dubbo控制台需要连接到ZooKeeper或其他注册中心,因此需要在`dubbo-admin/WEB-INF/classes/conf/dubbo.properties`中配置相关的服务注册中心地址。 4. **启动Tomcat**:启动Tomcat服务器,Dubbo...
5. **兼容性与稳定性**:Dubbo控制台2.5.4版本与多个版本的Dubbo服务及注册中心保持良好的兼容性,并对可能出现的问题进行了修复,提高了系统的稳定性。 二、使用方法 1. **部署与启动**:下载压缩包`dubbo-admin-...
springboot编译版本dubbo-admin控制台。启动方式java -jar。localhost:7001。账号密码root
dubbo--4.监控中心dubbo--4.监控中心dubbo--4.监控中心dubbo--4.监控中心dubbo--4.监控中心dubbo--4.监控中心dubbo--4.监控中心dubbo--4.监控中心
1. **服务注册与发现**:在可视化界面中,你可以看到所有注册到Dubbo服务注册中心的服务,包括服务提供者和消费者的信息,如服务名、版本、地址等。这对于理解服务间的依赖关系和调试问题非常有帮助。 2. **实时...
dubboadmin的控制台插件最新版本,提供本地下载,可以可视化的监控dubbo服务注册和消费情况。 运行dubbo admin server dubbo admin server是一个标准的spring boot项目, 可以在任何java IDE中运行它运行...
二、安装Dubbo管理控制台 1. 下载源码:首先,你需要从Dubbo的GitHub仓库或者官方站点下载最新版本的源码,包含了管理控制台的相关组件。 2. 构建项目:使用Maven或者Gradle作为构建工具,执行构建命令,生成可...
《Dubbo监控中心详解》 在分布式系统中,服务监控是一项至关重要的任务,它能够帮助开发者及时发现并解决系统中的问题,确保服务的稳定运行。Dubbo,作为阿里巴巴开源的一款高性能、轻量级的Java RPC框架,提供了...
Dubbo提供了丰富的API和配置选项,包括服务注册与发现、远程调用协议、负载均衡策略、容错机制、服务监控等,而这个控制台就是对这些功能的可视化展现和操作入口。 【压缩包子文件的文件名称列表】中的 "dubbo-...