Skip to content
HeZzz
Go back

Dubbo 支持的 RPC 通信协议

Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力, 利用 Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。Dubbo 被设计为高度可扩展,用户可以方便的实现流量拦截、选址的各种定制逻辑。

在云原生时代,Dubbo 相继衍生出了 Dubbo3、Proxyless Mesh 等架构与解决方案,在易用性、超大规模微服务实践、云原生基础设施适配、安全性等几大方向上进行了全面升级。

📋 Dubbo RPC协议概览

Dubbo目前支持三种主要RPC通信协议:

📊 协议对比分析

协议性能网关友好流式通信多语言支持推荐场景
Triple✅ 客户端/服务端/双向流Java/Go/Node.js/JS/Rust官方推荐,多语言、性能、网关等最均衡
Dubbo最高❌ 不支持Java/Go纯Java生态,追求极致性能
REST❌ 不支持广泛支持前端接入,快速集成

⚙️ 核心特性

Triple协议(推荐)

Dubbo协议

REST协议

🔄 多协议发布策略

多端口多协议

dubbo:
  protocols:
    tri:
      name: tri
      port: 50051
    dubbo:
      name: dubbo
      port: 20880

单端口多协议(平滑迁移)

dubbo:
  protocol:
    name: dubbo
    ext-protocol: tri

Share this post on:

上一篇
Java语言-2025fa-yy重点
下一篇
在 VitePress 中集成 Mermaid 图表支持的完整指南