【Dubbo】——项目目录结构
一、项目结构
二、模块分包
三、模块分析
dubbo-common 公共逻辑模块:包括 Util 类和通用模型
dubbo-remoting 远程通信模块:提供客户端和服务端的通信功能
dubbo-rpc 远程调用模块:抽象各种协议,以及动态代理,只包含一对一的调用,不关心集群的管理,dubbo-rpc 是整个dubbo的一个核心模块。
dubbo-cluster 集群模块:将多个服务提供方伪装为一个提供方,包括:负载均衡, 集群容错,路由,分组聚合等。集群的地址列表可以是静态配置的,也可以是由注册中心下发。
dubbo-registry 注册中心模块:基于注册中心下发地址的集群方式,以及对各种注册中心的抽象。
dubbo-monitor 监控模块: 统计调用次数,时间,拓展参见 《Dubbo 开发指南 —— 监控中心扩展》
dubbo-config 配置模块 : 是dubbo对外API , 用户通过config使用dubbo
dubbo-container 容器模块 : 以简单的main 方法启动容器
dubbo-filter 过滤器模块 :提供了内置过滤器
dubbo-plugin 插件模块 : 提供了内置插件
dubbo-serialization 序列化模块:支持各种序列化方式
dubbo-demo 一个快速启动的demo
dubbo-all 定义了 Dubbo 的打包脚本。