Dubbo 和 OpenFeign 的区别?
Dubbo 面试题发布于
一、对比
| 维度 | Dubbo | OpenFeign |
|---|---|---|
| 协议 | 多协议(dubbo 默认) | HTTP |
| 性能 | 高(二进制协议) | 较低(HTTP+JSON) |
| 服务治理 | 完善(路由、熔断、限流) | 需配合 Sentinel |
| 注册中心 | 必需 | 必需 |
| 语言 | Java 为主 | 跨语言(HTTP) |
| 适用 | 内部服务调用 | 内外通用 |
二、选择
- 内部 Java 微服务,追求高性能 → Dubbo。
- 需要跨语言、对外暴露、简单 → OpenFeign。
- 实际中可混用:对外 REST,对内 Dubbo。
三、Dubbo 优势
- 高性能二进制协议,序列化开销小。
- 丰富的服务治理能力。
- 支持多协议、多注册中心。
四、Feign 优势
- HTTP 协议通用,调试方便。
- 声明式调用,简单直观。
- 跨语言友好。