`

dubbo 笔记二 协议、注册中心、监控中心、控制台

    博客分类:
  • soa
阅读更多

 

(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监控中心控制台.rar

    《Dubbo监控中心控制台详解》 Dubbo作为一款高性能、轻量级的Java开源服务框架,其监控中心是实现微服务治理中的重要组件。在2.5.3这个版本中,Dubbo提供了强大的监控中心控制台,它可以帮助开发者实时监控服务的...

    dubbo监控中心控制台

    【标题】:Dubbo监控中心控制台 Dubbo监控中心控制台是Apache Dubbo框架的重要组成部分,主要用于管理和监控Dubbo服务的运行状态。这个控制台的版本为dubbo-admin-2.5.4.war,这是一个基于Web的应用程序,可以直接...

    dubbo监控中心和控制台

    《Dubbo监控中心与控制台详解》 在分布式系统中,监控和管理是不可或缺的环节,Dubbo作为一款高性能、轻量级的Java RPC框架,提供了强大的监控中心和控制台功能,帮助开发者实时掌握服务的运行状态,及时发现并解决...

    dubbo监控中心管理

    【标题】"dubbo监控中心管理"涉及到的是Dubbo服务治理的重要组成部分——Dubbo Admin,这是一个专门为Dubbo设计的管理控制台,用于监控和管理分布式服务。在Java 8环境下,该工具同样适用,并且可以通过调整官方依赖...

    dubbo监控中心与管理控制台

    在大型分布式系统中,对服务的管理和监控至关重要,而"Dubbo监控中心与管理控制台"就是解决这个问题的关键组件。 首先,我们来看"Dubbo监控中心"。监控中心的主要职责是对Dubbo服务进行实时监控,收集并展示服务的...

    DUBBO控制台

    在分布式环境中,DUBBO控制台通过连接ZOOKEEPER作为注册中心,ZOOKEEPER是一个分布式的协调服务,负责存储服务元数据、服务注册与发现以及负载均衡等任务。DUBBO控制台通过与ZOOKEEPER交互,可以获取到服务的实例...

    dubbo-控制台使用源码

    【标题】"dubbo-控制台使用源码"所涉及的知识点主要集中在分布式服务框架Dubbo的管理和监控工具上,而【描述】中提到的"2.5.7最新版本的源码"以及"opensesame"源码,是与Dubbo控制台相关的扩展或集成。这里将详细...

    Dubbo管理控制台的安装

    1. **服务管理**:Dubbo管理控制台能够展示注册到Zookeeper注册中心的所有服务及其提供者和服务消费者的信息。 2. **服务监控**:可以实时监控服务的调用情况,包括调用次数、平均响应时间、异常情况等。 3. **性能...

    Dubbo 管理控制台介绍.doc

    Dubbo 管理控制台的配置中心是基于 ZooKeeper 的,用户可以在配置文件中指定配置中心、注册中心和元数据中心的地址。配置中心可以存储 Dubbo 服务的配置信息,注册中心可以存储 Dubbo 服务的注册信息,元数据中心...

    dubbo监控中心、管理控制台安装.docx

    "dubbo监控中心、管理控制台安装" dubbo是一款高性能的Java RPC框架,提供了服务治理、服务容错、动态负载均衡等功能。在实际使用中,dubbo监控中心和管理控制台都是非常重要的组件,本文将详细介绍如何安装和配置...

    dubbo管理控制台

    3. **配置环境**: Dubbo控制台需要连接到ZooKeeper或其他注册中心,因此需要在`dubbo-admin/WEB-INF/classes/conf/dubbo.properties`中配置相关的服务注册中心地址。 4. **启动Tomcat**:启动Tomcat服务器,Dubbo...

    dubbo控制台-2.5.4版本

    5. **兼容性与稳定性**:Dubbo控制台2.5.4版本与多个版本的Dubbo服务及注册中心保持良好的兼容性,并对可能出现的问题进行了修复,提高了系统的稳定性。 二、使用方法 1. **部署与启动**:下载压缩包`dubbo-admin-...

    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.监控中心dubbo--4.监控中心

    dubbo控制台最新版本

    1. **服务注册与发现**:在可视化界面中,你可以看到所有注册到Dubbo服务注册中心的服务,包括服务提供者和消费者的信息,如服务名、版本、地址等。这对于理解服务间的依赖关系和调试问题非常有帮助。 2. **实时...

    Dubbo控制台最新版本.zip

     dubboadmin的控制台插件最新版本,提供本地下载,可以可视化的监控dubbo服务注册和消费情况。 运行dubbo admin server dubbo admin server是一个标准的spring boot项目, 可以在任何java IDE中运行它运行...

    dubbo管理控制台安装和使用

    二、安装Dubbo管理控制台 1. 下载源码:首先,你需要从Dubbo的GitHub仓库或者官方站点下载最新版本的源码,包含了管理控制台的相关组件。 2. 构建项目:使用Maven或者Gradle作为构建工具,执行构建命令,生成可...

    dubbo监控中心

    《Dubbo监控中心详解》 在分布式系统中,服务监控是一项至关重要的任务,它能够帮助开发者及时发现并解决系统中的问题,确保服务的稳定运行。Dubbo,作为阿里巴巴开源的一款高性能、轻量级的Java RPC框架,提供了...

    dubbo控制台war包

    Dubbo提供了丰富的API和配置选项,包括服务注册与发现、远程调用协议、负载均衡策略、容错机制、服务监控等,而这个控制台就是对这些功能的可视化展现和操作入口。 【压缩包子文件的文件名称列表】中的 "dubbo-...

Global site tag (gtag.js) - Google Analytics