源码分析Dubbo网络通讯篇概要总结(类图一览、服务端、客户端网络构造流程一览)

   从本节开始将开始深入学习Dubbo网络通讯的底层实现细节,在深入学习Dubbo网络模型时,首先应从整体上了解Dubbo的网络通讯模型、线程模型是怎样的?下图是Dubbo官方给出的线程模型:
这里写图片描述
   涉及如下方面:

  • 网络调用客户端。
  • 网络调用服务端。
  • 网络传输,编解码、序列化。
  • 网络服务端转发模型、线程池。

   下面给出与上述网络模型对应的详细类图:
这里写图片描述
   上述类做一个简单的结束,后续篇章将会一一详细分析。

  1. 基础接口
  • Resetable 可重置。
  • Endpoint 端(服务端、客户端基接口)
  1. 服务端
  • Server 服务端根接口
  • ExchangeServer 服务端交换机,默认实现Server,内部持有具体Server的实现。
  • HeaderExchangeServer 基于协议头的服务端交互机。
  1. 客户端
  • Channel 客户端通道描述接口。
  • Client 客户端基础接口,继承自Endpoint,Channel,主要定义重连接口。
  1. 传输层
  • Transporter 定义根据URL创建服务端或客户端,内部实现就是构建Server,Client对象。
  1. 编解码
  • Codec2 定义编解码对应的接口。
       下面以Dubbo协议为例,底层网络通信组建基于Netty,Dubbo协议创建服务端的流程如下所示:
    这里写图片描述
       下面还是以Dubbo协议为例,底层网络通信组件基于Netty,Dubbo协议消费端(客户端)建立网络流程图如下:
    这里写图片描述
       上述这些流程图将会在后文的服务端、客户端启动流程时重点分析。

欢迎加笔者微信号(dingwpmz),加群探讨,笔者优质专栏目录:
1、源码分析RocketMQ专栏(40篇+)
2、源码分析Sentinel专栏(12篇+)
3、源码分析Dubbo专栏(28篇+)
4、源码分析Mybatis专栏
5、源码分析Netty专栏(18篇+)
6、源码分析JUC专栏
7、源码分析Elasticjob专栏
8、Elasticsearch专栏(20篇+)
9、源码分析MyCat专栏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

中间件兴趣圈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值