dubbo源码阅读-阅读前的准备
Posted 意犹未尽
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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-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>
以上是关于dubbo源码阅读-阅读前的准备的主要内容,如果未能解决你的问题,请参考以下文章