Github dubbo 仓库: https://github.com/apache/dubbo
fork 到自己仓库/直接下载(选择v2.7.13)都可
fork 到自己仓库之后的操作流程:
# 克隆源代码
git clone git@github.com:xxxxxxxx/dubbo.git
# 切换分支
git checkout -b dubbo-2.7.13 dubbo-2.7.13
# 编译
mvn clean install -Dmaven.test.skip=true
源码结构
dubbo-common 模块:Dubbo 的公共模块,其中有很多工具类以及公共逻辑,如 Dubbo SPI 实现、时间轮实现、动态编译等
dubbo-config 模块:Dubbo 对外暴露的配置由该模块进行解析
dubbo-configcneter 模块:Dubbo 的动态配置模块,主要负责外部化配置以及服务治理规则的存储和通知
dubbo-remoting 模块:Dubbo 的远程通信模块,子模块依赖各种开源组件实现远程通信 dubbo-remoting-api
为抽象定义
dubbo-rpc 模块:Dubbo 中对于远程调用协议进行抽象的模块,dubbo-rpc-api
为核心抽象定义
dubbo-cluster 模块:Dubbo 中负责管理集群的模块,提供了负责均衡、容错、路由等集群相关功能
dubbo-registry 模块:Dubbo 中负责与多种开源注册额中心进行交互的模块,提供注册中心的能力, dubbo-registry-api
是核心
dubbo-monitor 模块:Dubbo 的监控模块,主要用于统计服务调用次数、调用时间以及实现调用链跟踪的服务。
dubbo-metadata 模块:Dubbo 的元数据模块