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架构设计详细讲解.doc
详细介绍Dubbo总体框架,10层结构及每层作用详解,服务的注册及调用。
dubbo分布式架构可运行代码demo,基础运行,简单易懂,可用于学习入门
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方...
dubbo系统源码,所有源码均经过严格测试,可直接运行,有需要的自取。
里面包含搭建dubbo集群所需用到的activemq集群示例代码和redis实现session共享的示例代码
Dubbo分布式服务架构,对于研究大型Web服务器的并发技术的同学们有帮助。
深入剖析Dubbo架构原理,全面掌握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...
基于SpringBoot+Dubbo构建的电商平台-微服务架构、商城、电商、微服务、高并发、kafka、Elasticsearch
文件是网盘链接地址,2018.7.4上传,链接一直可用 本套视频为dubbo分布式系统架构实战教学视频
Spring 之中整合 dubbo、RabbitMQ、Kafka、ActiveMQ、MySQL、 Druid、Redis、Shiro,需要编写一堆堆的*.xml 配置文件; 所以在这样的一个大的历史背景下,很多人开始寻求更加简便的开发,而遗憾的是这种简便的开发...
最新Dubbo的分布式架构视频教程最新Dubbo的分布式架构视频教程
在Dubbo架构中,服务提供者将自己注册到Zookeeper中心节点的一个子节点上,而服务消费者则从Zookeeper中心节点查询服务提供者的信息。通过这种方式,Dubbo可以实现高效的服务发现和负载均衡。 以下是一个简单的示例...
Dubbo架构图节点角色说明:Provider:暴露服务的服务提供方Consumer:调用远程服务的服务消费方Registry:服务注册与发现的注册中心Monitor:统计服务的调用次数和调用时间的监控中心Container:服务运行容器今天,...