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>
复制代码

 

posted @   意犹未尽  阅读(550)  评论(2编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示