`
zyq070
  • 浏览: 21987 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

dubbo架构

 
阅读更多

dubbo 官网 架构图

 

1 左侧浅蓝色背景的是 消费端接口,右侧浅绿色背景的属于 服务端接口 中间区域属于 共有接口

2 图片从下到上分十层 单向依赖,绿色方块属于 扩展接口 蓝色方块上 实现类,此图仅仅展示了 各层相关实现类

3 蓝色虚线箭头 系统启动时候 执行初始化链路,红色虚线 是运行时调用链,紫色箭头继承父类 可以像父类一样调用子类。箭头线上的文字是 调用方法名称

各个层 描述:

 配置层 : 外部配置接口 ,ServiceConfig and ReferenceConfig 是配置层的核心类,使用者可以直接初始化配置类 ,也可以通过Spring 生成配置类进行使用

代理层: 服务接口的透明代理,生成客户端服务存根和服务端服务框架,以ServiceProxy为中心,扩展接口为ProxyFactory

注册层: 服务注册和发现的封装,服务 url 是核心 , 扩展接口为RegistryFactory、Registry和RegistryService

集群层:多服务提供的集群封装,负载均衡 桥接注册中心 调用器是核心,扩展接口有 Cluster, Directory, Router, LoadBalance

监控层: 提供对远程调用次数和调用时间的监控,核心类是 Statistics,扩展接口有 MonitorFactoryMonitorMonitorService

协议层:远程调用封装 规定了 不同终端之间远程调用的通信约定,核心类是 Invocation 和 Result,扩展接口是 ProtocolInvokerExporter

 交换层: 求和响应的封装,同步传输异步. Request 和 Response 是核心,扩展接口 是Exchanger,ExchangeChannel,ExchangeClient,ExchangeServer

传输层:mina 和netty框架的抽象 ,Message 是核心, 扩展接口为 hannelTransporterClientServerCodec

序列化层: 可重用工具, 扩展接口为 SerializationObjectInputObjectOutputThreadPool

 

看完扫一扫:



 

  • 大小: 214.6 KB
  • 大小: 78.6 KB
分享到:
评论

相关推荐

    dubbo架构解析文档

    本文将围绕系统拆分的必要性、方法以及分布式服务框架的选择进行深入分析,特别是对Dubbo框架及其在架构中的作用进行详细解读。 首先,让我们来探讨系统拆分的必要性。在没有进行合理拆分的大型项目中,我们常常会...

    本地搭建一套dubbo架构demo

    本地搭建一套dubbo架构demo,包括zookeeper及后台DubboKeeper dubbo-admin后台管理 dubbo-monitor简易监控中心

    Dubbo架构设计详解

    ### Dubbo架构设计详解 #### 一、总体架构概述 Dubbo是阿里巴巴开源的一款高性能、轻量级的微服务框架,其主要特点是采用分层架构设计,使得每一层都有明确的功能定位,从而达到各层之间的低耦合度。这种设计方式...

    dubbo分布式架构可运行代码demo

    在Dubbo架构中,服务提供者是实现业务逻辑的模块,它对外发布服务。在Demo中,你可能会看到一个包含业务接口和服务实现的Java类,这些就是服务提供者的一部分。 3. **服务消费者(Consumer)**: 服务消费者则是...

    visitor-manage 访客管理系统,学习dubbo架构使用.zip

    "Dubbo访客管理系统"是一款基于Dubbo架构构建的系统,其核心目标是提供一个高效、可靠的访客管理解决方案。Dubbo,作为阿里巴巴开源的分布式服务框架,以其强大的服务治理能力和高性能特性在业界广受好评。在这个...

    Dubbo架构设计详细讲解.doc

    Dubbo架构设计详细讲解.doc

    Dubbo高可用架构-MyCat.zip

    【标签】:“Dubbo 高可用 架构 Dubbo架构 读写分离”这些标签明确了讨论的重点。Dubbo是一个广泛使用的Java RPC框架,旨在提高服务的可扩展性和容错性。高可用架构对于Dubbo来说至关重要,因为它能够保证即使在部分...

    dubbo高可用架构篇代码

    在IT行业中,分布式服务框架Dubbo的高可用性架构是一个重要的课题,特别是在构建大型、分布式系统时。本压缩包文件“dubbo高可用架构篇代码”提供了关于如何实现Dubbo集群,以及通过ActiveMQ集群和Redis实现session...

    分布式服务之Dubbo基础架构搭建Demo

    在本Demo中,我们将探讨如何基于Spring和Zookeeper搭建一个基础的Dubbo架构。 首先,我们要了解Dubbo的核心概念。Dubbo是一个面向接口的RPC(远程过程调用)框架,它使得服务提供者可以在一个独立的进程中暴露服务...

    Dubbo入门到精通架构高级课程

    1. **Service Model**:定义了服务接口和服务实现类,是整个Dubbo架构的基础。 2. **Cluster**:负责服务集群的管理,包括负载均衡策略的选择和实现。 3. **Registry**:实现服务的注册与发现功能,可以对接不同的...

    Dubbo 分布式服务架构

    Dubbo分布式服务架构,对于研究大型Web服务器的并发技术的同学们有帮助。

    分布式系统架构解决方案之Dubbo视频教程

    深入剖析Dubbo架构原理,全面掌握Dubbo的原理和应用 讲解方式: 通过讲解Dubbo的应用场景,使学生掌握其重要性和广泛的应用性 课程内容: Dubbo是一款高性能、轻量级优秀的服务框架,为开发人员带来非常多的便利。本...

    dubbo视频教程|基于Dubbo的分布式系统架构实战

    Dubbo是阿里巴巴开源的分布式服务化...本教程以Dubbo为核心框架,基于真实的第三方支付项目系统架构实战经验而形成的一整套分布式服务化系统架构技术解决方案。是你学习和了解现今最流行的“微服务架构”的首选教程。

    java高级软件工程师教程快速入门Zookeeper+dubbo视频教程

    IO模型&Dubbo架构 源码解析 4、主讲内容 章节一:Zookeeper 1.分布式概述 2.ZK概述 3.分布式CAP 4.一致性实现 5.ZK单机&集群搭建 6.ZK快速入门 7.ZK源码解析 8.ZK应用场景 9.分布式锁和队列 章节二:Dubbo 1.RPC...

    dubbo源码分析pdf.zip

    1. **Dubbo架构设计**:书中详细介绍了Dubbo的整体架构,包括服务提供者、消费者、注册中心和服务监控等组件,以及它们之间的交互方式。理解这一部分有助于开发者把握Dubbo的工作流程。 2. **Remoting层解析**:...

    dubbo 2.7.x 官方参考手册 用户文档

    4. Dubbo架构特点:介绍了Dubbo框架的四大特点,包括连通性、健壮性、伸缩性和升级性。提供了服务提供者、服务消费者、注册中心和监控中心的角色说明,并且说明了各个组件在服务调用链中的职责。 5. 架构节点角色...

    Dubbo视频教程--高可用架构篇

    3. "edu-demo-mqproducer-A"和"edu-demo-mqproducer-B":同样,这可能代表两个生产者服务实例,它们负责发布消息到队列中,用于演示如何在Dubbo架构中引入消息队列以实现服务间的异步处理和解耦。 在高可用架构中,...

    SpringMVC整合dubbo和zookeeper详细教程

    本教程将主要介绍 Dubbo 的基本概念、Dubbo 的架构、Dubbo 与 Zookeeper 的整合、Dubbo 与 SpringMVC 的整合等方面的知识点。 一、Dubbo 基本概念 Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC ...

Global site tag (gtag.js) - Google Analytics