dubbo源码阅读-阅读前的准备(一)

说明

之前自己看了一篇dubbo源码,但是对整体还是没有清晰的了解所以重新跟着别人的博文阅读 并整理一遍

获取源码

github代码fork

1.打开https://github.com/alibaba/dubbo fork到自己仓库,为了后续自己看的过程中会写一些自己的注释

从自己仓库将项目拉取到本地

模块划分

项目结构一览

官方dubbo框架设计文档地址

dubbo-common

提供 Util 类和通用模型

dubbo-remoting

远程通信模块:提供通用的客户端和服务端的通讯功能。

 

dubbo-rpc

 各个协议说明<<使用手册>>

 如何扩展<<自定义协议手册>>

dubbo-cluster

将多个服务提供方伪装为一个提供方,包括:负载均衡, 集群容错,路由,分组聚合等。集群的地址列表可以是静态配置的,也可以是由注册中心下发。

文档<<dubbo用户指南-集群指南>> <<Dubbo 开发指南 —— 集群扩展>>

dubbo-registry

 文档: <<用户指南 —— 注册中心参考手册>>  <<Dubbo 开发指南 —— 注册中心扩展>>

 dubbo-monitor

 文档:《Dubbo 开发指南 —— 监控中心扩展》 

dubbo-config

拓展参考 《Dubbo 用户指南 —— 服务容器》 和 《Dubbo 开发指南 —— 容器扩展》 文档。

dubbo-container

 容器模块:是一个 Standlone 的容器,以简单的 Main 加载 Spring 启动,因为服务通常不需要 Tomcat/JBoss 等 Web 容器的特性,没必要用 Web 容器去加载服务。

dubbo-filter

内置的各个Filter实现

 拓展参考 《Dubbo 用户指南 —— 结果缓存》 和 《Dubbo 开发指南 —— 缓存拓展》 文档

拓展参考 《Dubbo 用户指南 —— 参数验证》 和 《Dubbo 开发指南 —— 验证扩展》 文档。

dubbo-plugin

 提供了内置插件

 dubbo-qos ,提供在线运维命令。

dubbo-serialization

各个序列化的实现 配置文档  serialization属性

dubbo-demo

 参见 《Dubbo 用户指南 —— 快速启动》 文档。

dubbo-dependencies-bom

统一定义了所有的外部第三方依赖

dubbo-parent xml引入了该pom

  <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo-dependencies-bom</artifactId>
                <version>${project.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
原文地址:https://www.cnblogs.com/LQBlog/p/12400830.html