Dubbo3应用开发—Dubbo直连开发相关概念:通信、协议、序列化

Dubbo RPC直连应用的概念

所谓的Dubbo RPC直连应用,指的就是Consumer直接访问Provider,而无需注册中心的接入。

Dubbo完成的仅仅是RPC最基本的功能。

从这个角度DubboRPC直连等价于SpringCloud体系中的OpenFeign。

RPC直连设计的核心概念

  1. Provider 服务的提供者
  2. Consumer 服务的调用者
  3. 网络通信

网络通信内容的细化

dubbo直连操作流程图:

Dubbo3应用开发—Dubbo直连开发相关概念:通信、协议、序列化_第1张图片

这里设计三个内容:

Dubbo3应用开发—Dubbo直连开发相关概念:通信、协议、序列化_第2张图片

  1. 协议:网络传输过程中,调用者和被调用者传输数据的一种格式约定;

    分为

    • 应用层协议:主流的有:Http1.x和Http2.x

    • 传输层协议:私有协议,自己根据自己要求定制的协议

    dubbo:既支持 私有协议,比如dubbo协议、triple协议;也支持公有协议,比如http1.x,http2.x

  2. 通信方式:consumer如何与provider进行网络交互,

    传输层通信方式:BIO、NIO、Netty、Mina…
    Dubboo内置的默认通信方式:Netty4

    添加mina相关依赖后,可以更换协议
    
    
    应用层通信方式:Tomcat、Resin、Jetty
    
  3. 序列化:

    制定数据传输格式;
    同一个原始数据,好的序列化方案,传输数据体量会小

    默认序列化方案是hassion
    
    可以通过serialization来替换相应序列化方式。
    

Dubbo3应用开发—Dubbo直连开发相关概念:通信、协议、序列化_第3张图片

你可能感兴趣的:(Dubbo3应用开发,dubbo)