服务消费者

动态代理:Proxy
动态创建服务提供者实现类

负载均衡:Cluster、负载均衡、故障转移
从服务注册中心感知各个服务的机器列表信息

注册中心:Registry
用于服务的注册和服务发现

通信协议:Protocol、filter机制、http、rmi、dubbo等协议
请求服务所使用到协议
请求的发送方式,以一个什么样的格式发送请求

信息交换:Exchange、Response
将请求封装为Request

网络通信:Transport、netty、mina
通过网络通信框架将请求发送给服务提供者

序列化:封装好的请求如何序列化成二进制数组,通过netty、mina发送出去

服务提供者

网络通信:Transport、基于netty/mina实现的Server
监听服务提供者的端口号,接收服务消费者的请求Request信息

信息交换:Exchange、Response
解析Request信息,并对响应结果进行组织为Response

通信协议:Protocol、filter机制
选择一种通信协议解析请求

动态代理:Proxy
动态创建服务提供者的接口实现类,完成相关业务执行并返回结果数据

图解架构

dubbo架构.png