dubbo和feign的区别
- 协议
Dubbo:支持多种传输协议(Dubbo、Rmi、Http、Redis),默认使用 Dubbo 协议;基于 Netty,TCP 传输,单一、异步、长连接,适合数据量小、高并发和服务提供者远远少于消费者的场景。
Feign:基于 Http 协议,短连接,不适合高并发访问。
- 负载均衡
Dubbo:
- 支持 4 种算法(随机、轮询、活跃度、Hash 一致性),而且算法里面引入权重的概念。
- 配置的形式不仅支持代码配置,还支持 Dubbo 控制台灵活动态配置。
- 负载均衡的算法可以精准到某个服务接口的某个方法。
Feign:
- 只支持 N 种策略:轮询、随机、ResponseTime 加权。
- 负载均衡算法是 Client 级别的。
- 容错策略
Dubbo:支持多种容错策略:failover、failfast、brodecast、forking 等,也引入了 retry 次数、timeout 等配置参数。
Feign:利用熔断机制来实现容错的,处理的方式不一样。
作者:Tooi6
链接:https://ld246.com/article/1608625139128
来源:链滴
协议:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/

浙公网安备 33010602011771号