dubbo-base

Dubbo 基础架构

dubbo-arch

节点 角色说明
Provider 暴露服务的服务提供方
Consumer 调用远程服务的服务消费方
Registry 服务注册与发现的注册中心
Monitor 统计服务的调用次数和调用时间的监控中心
Container 服务运行容器

Registry

Dubbo支持多种注册中心,推荐使用Zookeeper

  • Zookeeper 注册中心
  • Nacos 注册中心
  • Redis 注册中心
  • Multicast 注册中心
  • Simple 注册中心

zk注册中心

dubbo-arch

Provider

Consumer

Monitor

Container

dubbo-framework

源码目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
.
├── codestyle
├── dubbo-all
├── dubbo-bom
├── dubbo-cluster
│   └── src
├── dubbo-common
│   └── src
├── dubbo-compatible
│   └── src
├── dubbo-config
│   ├── dubbo-config-api
│   └── dubbo-config-spring
├── dubbo-configcenter
│   ├── dubbo-configcenter-api
│   ├── dubbo-configcenter-apollo
│   ├── dubbo-configcenter-consul
│   ├── dubbo-configcenter-etcd
│   ├── dubbo-configcenter-nacos
│   └── dubbo-configcenter-zookeeper
├── dubbo-container
│   ├── dubbo-container-api
│   ├── dubbo-container-log4j
│   ├── dubbo-container-logback
│   └── dubbo-container-spring
├── dubbo-demo
│   ├── dubbo-demo-annotation
│   ├── dubbo-demo-api
│   ├── dubbo-demo-interface
│   └── dubbo-demo-xml
├── dubbo-dependencies
│   └── dubbo-dependencies-zookeeper
├── dubbo-dependencies-bom
├── dubbo-distribution
│   └── src
├── dubbo-filter
│   ├── dubbo-filter-cache
│   └── dubbo-filter-validation
├── dubbo-metadata-report
│   ├── dubbo-metadata-definition
│   ├── dubbo-metadata-definition-protobuf
│   ├── dubbo-metadata-report-api
│   ├── dubbo-metadata-report-consul
│   ├── dubbo-metadata-report-etcd
│   ├── dubbo-metadata-report-nacos
│   ├── dubbo-metadata-report-redis
│   └── dubbo-metadata-report-zookeeper
├── dubbo-monitor
│   ├── dubbo-monitor-api
│   └── dubbo-monitor-default
├── dubbo-plugin
│   └── dubbo-qos
├── dubbo-registry
│   ├── dubbo-registry-api
│   ├── dubbo-registry-consul
│   ├── dubbo-registry-default
│   ├── dubbo-registry-etcd3
│   ├── dubbo-registry-multicast
│   ├── dubbo-registry-multiple
│   ├── dubbo-registry-nacos
│   ├── dubbo-registry-redis
│   ├── dubbo-registry-sofa
│   └── dubbo-registry-zookeeper
├── dubbo-remoting
│   ├── dubbo-remoting-api
│   ├── dubbo-remoting-etcd3
│   ├── dubbo-remoting-grizzly
│   ├── dubbo-remoting-http
│   ├── dubbo-remoting-mina
│   ├── dubbo-remoting-netty
│   ├── dubbo-remoting-netty4
│   ├── dubbo-remoting-p2p
│   └── dubbo-remoting-zookeeper
├── dubbo-rpc
│   ├── dubbo-rpc-api
│   ├── dubbo-rpc-dubbo
│   ├── dubbo-rpc-hessian
│   ├── dubbo-rpc-http
│   ├── dubbo-rpc-http-invoker
│   ├── dubbo-rpc-injvm
│   ├── dubbo-rpc-memcached
│   ├── dubbo-rpc-native-thrift
│   ├── dubbo-rpc-redis
│   ├── dubbo-rpc-rest
│   ├── dubbo-rpc-rmi
│   ├── dubbo-rpc-thrift
│   ├── dubbo-rpc-webservice
│   └── dubbo-rpc-xml
└── dubbo-serialization
├── dubbo-serialization-api
├── dubbo-serialization-avro
├── dubbo-serialization-fastjson
├── dubbo-serialization-fst
├── dubbo-serialization-gson
├── dubbo-serialization-hessian2
├── dubbo-serialization-jdk
├── dubbo-serialization-kryo
├── dubbo-serialization-native-hession
├── dubbo-serialization-protobuf-json
├── dubbo-serialization-protostuff
└── dubbo-serialization-test