リモート通話のDubboとFeignの違い

1.類似点

DubboとFeignはどちらも、レジストリと負荷分散に依存しています。
二、違い

1.合意

ダボ:

支持多传输协议(Dubbo、Rmi、http、redis等等),可以根据业务场景选择最佳的方式。非常灵活。
默认的Dubbo协议:利用Netty,TCP传输,单一、异步、长连接,适合数据量小、高并发和服务提供者远远少于消费者的场景。

フェイグ:

Http送信プロトコルに基づいており、接続が短いため、同時アクセスが多い場合には適していません。

2.負荷分散

ダボ:

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

フェイグ:

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

3.フォールトトレランス戦略

ダボ:

フェイルオーバー、フェイルファスト、ブロデキャスト、フォークなどのさまざまなフォールトトレランス戦略をサポートし、再試行時間やタイムアウトなどの構成パラメーターも導入します。

フェイグ:

ヒューズ機構を使用してフォールトトレランスを実現するため、処理方法が異なります。

おすすめ

転載: blog.csdn.net/qq_36073688/article/details/113196429