Dubbo 和 OpenFeign 的区别?

Dubbo 面试题发布于

一、对比

维度 Dubbo OpenFeign
协议 多协议(dubbo 默认) HTTP
性能 高(二进制协议) 较低(HTTP+JSON)
服务治理 完善(路由、熔断、限流) 需配合 Sentinel
注册中心 必需 必需
语言 Java 为主 跨语言(HTTP)
适用 内部服务调用 内外通用

二、选择

  • 内部 Java 微服务,追求高性能 → Dubbo。
  • 需要跨语言、对外暴露、简单 → OpenFeign。
  • 实际中可混用:对外 REST,对内 Dubbo。

三、Dubbo 优势

  • 高性能二进制协议,序列化开销小。
  • 丰富的服务治理能力。
  • 支持多协议、多注册中心。

四、Feign 优势

  • HTTP 协议通用,调试方便。
  • 声明式调用,简单直观。
  • 跨语言友好。