Dubbo系列(七)Dubbo源码分析之结构描述
来源:互联网 发布:五金手册软件下载 编辑:程序博客网 时间:2024/05/01 01:25
1.dubbo源码的结构
Dubbo源文件主要包含以上这么多包,其中:
dubbo-common 公共逻辑模块,包括Util类和通用模型。
dubbo-remoting 远程通讯模块,相当于Dubbo协议的实现,如果RPC用RMI协议
则不需要使用此包。
dubbo-rpc 远程调用模块,抽象各种协议,以及动态代理,只包含一对一的调用,
不关心集群的管理。
dubbo-cluster 集群模块,将多个服务提供方伪装为一个提供方,包括:负载均衡, 容
错,路由等,集群的地址列表可以是静态配置的,也可以是由注册中心下发。
dubbo-registry 注册中心模块,基于注册中心下发地址的集群方式,以及对各种注
册中心的抽象。
dubbo-monitor 监控模块,统计服务调用次数,调用时间的,调用链跟踪的服务。
dubbo-config 配置模块,是Dubbo对外的API,用户通过Config使用Dubbo,隐藏
Dubbo所有细节。
dubbo-Container 容器模块,是一个Standlone的容器,以简单的Main加载spring
启动,因为服务通常不需要Tomcat/JBoss等Web容器的特性,没必要用Web容器去加
载服务。
整体上按照分层结构进行分包,与分层的不同点在于:
container为服务容器,用于部署运行服务,没有在层中画出。
protocol层和proxy层都放在rpc模块中,这两层是rpc的核心,在不需要集群时(只
有一个提供者),可以只使用这两层完成rpc调用。
transport层和exchange层都放在remoting模块中,为rpc调用的通讯基础。
serialize层放在common模块中,以便更大程度复用。
下面是更详细的Project关系图,依赖关系线有点乱。整个模块是从上到下传递依赖的。
- Dubbo系列(七)Dubbo源码分析之结构描述
- (未完成)Dubbo源码分析(七):Dubbo内核实现之基于SPI思想Dubbo内核实现
- Dubbo系列(八)Dubbo源码分析之Dubbo中采用的设计模式
- Dubbo系列(九)Dubbo源码分析之dubbo中bean的加载
- Dubbo系列(十)Dubbo源码分析之Javassist字节码技术生成代理
- Dubbo源码分析(三):Dubbo之服务端(Service)
- Dubbo源码分析(三):Dubbo之服务端(Service)
- Dubbo源码分析(三):Dubbo之服务端(Service)
- Dubbo源码分析(四):Dubbo之Registry
- Dubbo源码分析(四):Dubbo之Registry
- Dubbo源码分析(一):Dubbo源码的结构概述
- dubbo源码分析之发布
- Dubbo源码分析系列1---Dubbo异步通信
- Dubbo源码分析系列2---Dubbo异步通信
- Dubbo源码分析系列-服务的发布
- Dubbo源码分析系列-服务的引用
- dubbo源码分析(一)
- dubbo源码分析(一)
- 打造优美列表布局——基础篇
- 打造优美列表布局——进阶篇
- 注册tomcat为系统服务
- 前端和后台进行大量数据同步的一个小记
- java IO流
- Dubbo系列(七)Dubbo源码分析之结构描述
- JPEG图像压缩算法流程详解
- iOS 使用 Alamofire 实时监测网络状况
- debug方式深入理解netty源码-server端服务启动
- FeatureLayer显示文字标注
- Netcraft报告: let's encrypt和Comodo发布成千上万的网络钓鱼证书
- 为Xcode添加删除行、复制行快捷键
- C~K的难题
- 手淘 flexible