dubbo和feign的区别

 

  1. 协议

Dubbo:支持多种传输协议(Dubbo、Rmi、Http、Redis),默认使用 Dubbo 协议;基于 Netty,TCP 传输,单一、异步、长连接,适合数据量小、高并发和服务提供者远远少于消费者的场景。

Feign:基于 Http 协议,短连接,不适合高并发访问。

  1. 负载均衡

Dubbo:

  • 支持 4 种算法(随机、轮询、活跃度、Hash 一致性),而且算法里面引入权重的概念。
  • 配置的形式不仅支持代码配置,还支持 Dubbo 控制台灵活动态配置。
  • 负载均衡的算法可以精准到某个服务接口的某个方法。

Feign:

  • 只支持 N 种策略:轮询、随机、ResponseTime 加权。
  • 负载均衡算法是 Client 级别的。
  1. 容错策略

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/
posted @ 2022-08-06 18:31  不仅仅是crud  阅读(1463)  评论(0)    收藏  举报