关于Dubbo和Feign+ribbon的疑问

Blade 未结 1 717
8855709
8855709 剑圣 2021-08-09 18:08

一、该问题的重现步骤是什么?

1. 我看到框架集成了Feign,Feign是支持ribbon的,这两者结合我看到了主要实现的功能是:服务的远程调用+客户端负载均衡。

2. 我看到框架的示例中也集成了Dubbo,我这边选择是Dubbo作为跨服务的调用。


二、你期待的结果是什么?实际看到的又是什么?

想知道:

1、Dubbo能否完全取代Feign+ribbon,有了dubbo,还需要引入ribbon吗?是不是要在工程里面把Ribbon屏蔽掉。

2、Dubbo的负载均衡是不是只在跨服务调用的时候起作用?如果我直接从网关过来一个请求,只请求1个服务,这个时候Dubbo的负载均衡起作用吗?

3、如果使用Dubbo,如何实现您在文档中介绍的协作开发模式?(在网关配置ribbon对应ip策略,让来自某IP的请求,一直访问当前这个服务。)


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 2021-08-10 00:07

     1. 两者均可使用,dubbo是独立的rpc,不需要单独引入其他依赖,也不需要把ribbon屏蔽

     2. dubbo有自己的负载均衡配置,默认就已经配置好了,无需关心

     3. 文档中的协作模式针对的是微服务与feign之间的调用,如果是dubbo,还需要自行拓展

    0 讨论(1)
提交回复