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

Dubbo RPC直连应用的概念

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

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

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

RPC直连设计的核心概念

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

网络通信内容的细化

dubbo直连操作流程图:

dubbo直连操作

这里设计三个内容:

直连方式内容细化

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

    分为

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

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

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

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

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

    添加mina相关依赖后,可以更换协议
    <dubbo:protocol name="dubbo" port="20880" transporter="mina"/>
    
    应用层通信方式:Tomcat、Resin、Jetty
    
  3. 序列化:

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

    默认序列化方案是hassion
    <dubbo:protocol name="dubbo" port="20880" transporter="mina" serialization="hassion"/>
    可以通过serialization来替换相应序列化方式。
    

图示

posted on   随机的未知  阅读(88)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效

导航

< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5
点击右上角即可分享
微信分享提示