温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何深入学习Dubbo网络通讯的底层实现细节

发布时间:2021-11-17 15:34:55 来源:亿速云 阅读:100 作者:柒染 栏目:大数据

如何深入学习Dubbo网络通讯的底层实现细节,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。


深入学习Dubbo网络通讯的底层实现细节,在深入学习Dubbo网络模型时,首先应从整体上了解Dubbo的网络通讯模型、线程模型是怎样的?下图是Dubbo官方给出的线程模型:

如何深入学习Dubbo网络通讯的底层实现细节


 

涉及如下方面:
  • 网络调用客户端。

  • 网络调用服务端。

  • 网络传输,编解码、序列化。

下面给出与上述网络模型对应的详细类图:

如何深入学习Dubbo网络通讯的底层实现细节  

上述类做一个简单的介绍。

   1、基础接口

  • Resetable   可重置。

  • Endpoint   端(服务端、客户端基接口)

    2、服务端

  • Server 服务端根接口

  • ExchangeServer 服务端交换机,默认实现Server,内部持有具体Server的实现。

  • HeaderExchangeServer 基于协议头的服务端交互机。

    3、客户端

  • Channel 客户端通道描述接口。

  • Client 客户端基础接口,继承自Endpoint,Channel,主要定义重连接口。

    4、传输层

  • Transporter

    定义根据URL创建服务端或客户端,内部实现就是构建Server,Client对象。

    5、编解码

  • Codec2 定义编解码对应的接口。
    下面以Dubbo协议为例,底层网络通信组建基于Netty,Dubbo协议创建服务端的流程如下所示:

    如何深入学习Dubbo网络通讯的底层实现细节


    下面还是以Dubbo协议为例,底层网络通信组件基于Netty,Dubbo协议消费端(客户端)建立网络流程图如下:

    如何深入学习Dubbo网络通讯的底层实现细节    


    上述这些流程图将会在后文的服务端、客户端启动流程时重点分析。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI