dubbo 官网 架构图
1 左侧浅蓝色背景的是 消费端接口,右侧浅绿色背景的属于 服务端接口 中间区域属于 共有接口
2 图片从下到上分十层 单向依赖,绿色方块属于 扩展接口 蓝色方块上 实现类,此图仅仅展示了 各层相关实现类
3 蓝色虚线箭头 系统启动时候 执行初始化链路,红色虚线 是运行时调用链,紫色箭头继承父类 可以像父类一样调用子类。箭头线上的文字是 调用方法名称
各个层 描述:
配置层 : 外部配置接口 ,ServiceConfig
and ReferenceConfig 是配置层的核心类,使用者可以直接初始化配置类 ,也可以通过Spring 生成配置类进行使用
代理层: 服务接口的透明代理,生成客户端服务存根和服务端服务框架,以ServiceProxy为中心,扩展接口为ProxyFactory
注册层: 服务注册和发现的封装,服务 url 是核心 , 扩展接口为RegistryFactory、Registry和RegistryService
集群层:多服务提供的集群封装,负载均衡 桥接注册中心 调用器是核心,扩展接口有 Cluster, Directory, Router, LoadBalance
监控层: 提供对远程调用次数和调用时间的监控,核心类是 Statistics,扩展接口有 MonitorFactory
, Monitor
, MonitorService
协议层:远程调用封装 规定了 不同终端之间远程调用的通信约定,核心类是 Invocation 和 Result,扩展接口是 Protocol
, Invoker
, Exporter
交换层: 求和响应的封装,同步传输异步. Request
和 Response 是核心,扩展接口 是
Exchanger,ExchangeChannel,ExchangeClient,ExchangeServer
传输层:mina 和netty框架的抽象 ,Message 是核心, 扩展接口为 hannel
, Transporter
, Client
, Server
, Codec
序列化层: 可重用工具, 扩展接口为 Serialization
, ObjectInput
, ObjectOutput
, ThreadPool
看完扫一扫:
相关推荐
本文将围绕系统拆分的必要性、方法以及分布式服务框架的选择进行深入分析,特别是对Dubbo框架及其在架构中的作用进行详细解读。 首先,让我们来探讨系统拆分的必要性。在没有进行合理拆分的大型项目中,我们常常会...
本地搭建一套dubbo架构demo,包括zookeeper及后台DubboKeeper dubbo-admin后台管理 dubbo-monitor简易监控中心
### Dubbo架构设计详解 #### 一、总体架构概述 Dubbo是阿里巴巴开源的一款高性能、轻量级的微服务框架,其主要特点是采用分层架构设计,使得每一层都有明确的功能定位,从而达到各层之间的低耦合度。这种设计方式...
在Dubbo架构中,服务提供者是实现业务逻辑的模块,它对外发布服务。在Demo中,你可能会看到一个包含业务接口和服务实现的Java类,这些就是服务提供者的一部分。 3. **服务消费者(Consumer)**: 服务消费者则是...
"Dubbo访客管理系统"是一款基于Dubbo架构构建的系统,其核心目标是提供一个高效、可靠的访客管理解决方案。Dubbo,作为阿里巴巴开源的分布式服务框架,以其强大的服务治理能力和高性能特性在业界广受好评。在这个...
Dubbo架构设计详细讲解.doc
【标签】:“Dubbo 高可用 架构 Dubbo架构 读写分离”这些标签明确了讨论的重点。Dubbo是一个广泛使用的Java RPC框架,旨在提高服务的可扩展性和容错性。高可用架构对于Dubbo来说至关重要,因为它能够保证即使在部分...
在IT行业中,分布式服务框架Dubbo的高可用性架构是一个重要的课题,特别是在构建大型、分布式系统时。本压缩包文件“dubbo高可用架构篇代码”提供了关于如何实现Dubbo集群,以及通过ActiveMQ集群和Redis实现session...
在本Demo中,我们将探讨如何基于Spring和Zookeeper搭建一个基础的Dubbo架构。 首先,我们要了解Dubbo的核心概念。Dubbo是一个面向接口的RPC(远程过程调用)框架,它使得服务提供者可以在一个独立的进程中暴露服务...
1. **Service Model**:定义了服务接口和服务实现类,是整个Dubbo架构的基础。 2. **Cluster**:负责服务集群的管理,包括负载均衡策略的选择和实现。 3. **Registry**:实现服务的注册与发现功能,可以对接不同的...
Dubbo分布式服务架构,对于研究大型Web服务器的并发技术的同学们有帮助。
深入剖析Dubbo架构原理,全面掌握Dubbo的原理和应用 讲解方式: 通过讲解Dubbo的应用场景,使学生掌握其重要性和广泛的应用性 课程内容: Dubbo是一款高性能、轻量级优秀的服务框架,为开发人员带来非常多的便利。本...
Dubbo是阿里巴巴开源的分布式服务化...本教程以Dubbo为核心框架,基于真实的第三方支付项目系统架构实战经验而形成的一整套分布式服务化系统架构技术解决方案。是你学习和了解现今最流行的“微服务架构”的首选教程。
IO模型&Dubbo架构 源码解析 4、主讲内容 章节一:Zookeeper 1.分布式概述 2.ZK概述 3.分布式CAP 4.一致性实现 5.ZK单机&集群搭建 6.ZK快速入门 7.ZK源码解析 8.ZK应用场景 9.分布式锁和队列 章节二:Dubbo 1.RPC...
1. **Dubbo架构设计**:书中详细介绍了Dubbo的整体架构,包括服务提供者、消费者、注册中心和服务监控等组件,以及它们之间的交互方式。理解这一部分有助于开发者把握Dubbo的工作流程。 2. **Remoting层解析**:...
4. Dubbo架构特点:介绍了Dubbo框架的四大特点,包括连通性、健壮性、伸缩性和升级性。提供了服务提供者、服务消费者、注册中心和监控中心的角色说明,并且说明了各个组件在服务调用链中的职责。 5. 架构节点角色...
3. "edu-demo-mqproducer-A"和"edu-demo-mqproducer-B":同样,这可能代表两个生产者服务实例,它们负责发布消息到队列中,用于演示如何在Dubbo架构中引入消息队列以实现服务间的异步处理和解耦。 在高可用架构中,...
本教程将主要介绍 Dubbo 的基本概念、Dubbo 的架构、Dubbo 与 Zookeeper 的整合、Dubbo 与 SpringMVC 的整合等方面的知识点。 一、Dubbo 基本概念 Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC ...