RPC 框架选型

RPC 框架选型看协议与序列化、语言支持、服务治理(注册发现、负载均衡、熔断)与生态:gRPC 跨语言强类型,Dubbo 等生态绑定语言栈与治理体系。

协议HTTP/2、私有协议或双协议支持
治理注册发现、负载均衡、熔断限流、灰度
生态多语言支持、可观测与配置中心集成

框架对照(示例)

维度gRPCDubbo 类框架
协议HTTP/2 + Protobuf,跨语言友好私有协议为主,Java 生态绑定深
治理生态插件补充注册发现与重试内置注册发现、路由与熔断
适用多语言、强类型契约、流式调用Java 技术栈内部服务治理
  • 选型前明确:调用关系规模、多语言需求与治理深度
  • 治理能力按需启用,避免配置复杂度超过业务本身
服务治理能力要匹配组织规模:小团队引入重治理框架,配置与运维成本可能超过收益。

易错点

  • 治理能力超出团队需要,配置远多于业务代码
  • 跨语言场景选语言绑定深的框架,新语言接入困难

数据来源与参考

  • gRPC 官方文档:Core Concepts
  • Apache Dubbo 官方文档:架构概述
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌