Github dubbo 仓库: https://github.com/apache/dubbo

    fork 到自己仓库/直接下载(选择v2.7.13)都可

    fork 到自己仓库之后的操作流程:

    1. # 克隆源代码
    2. git clone git@github.com:xxxxxxxx/dubbo.git
    3. # 切换分支
    4. git checkout -b dubbo-2.7.13 dubbo-2.7.13
    5. # 编译
    6. mvn clean install -Dmaven.test.skip=true

    源码结构
    image.png

    dubbo-common 模块:Dubbo 的公共模块,其中有很多工具类以及公共逻辑,如 Dubbo SPI 实现、时间轮实现、动态编译等
    dubbo-config 模块:Dubbo 对外暴露的配置由该模块进行解析
    image.png

    dubbo-configcneter 模块:Dubbo 的动态配置模块,主要负责外部化配置以及服务治理规则的存储和通知
    image.png

    dubbo-remoting 模块:Dubbo 的远程通信模块,子模块依赖各种开源组件实现远程通信 dubbo-remoting-api 为抽象定义
    image.png

    dubbo-rpc 模块:Dubbo 中对于远程调用协议进行抽象的模块,dubbo-rpc-api 为核心抽象定义
    image.png

    dubbo-cluster 模块:Dubbo 中负责管理集群的模块,提供了负责均衡、容错、路由等集群相关功能
    dubbo-registry 模块:Dubbo 中负责与多种开源注册额中心进行交互的模块,提供注册中心的能力, dubbo-registry-api 是核心

    image.png

    dubbo-monitor 模块:Dubbo 的监控模块,主要用于统计服务调用次数、调用时间以及实现调用链跟踪的服务。
    dubbo-metadata 模块:Dubbo 的元数据模块