ribbon和feign的区别

本文探讨了Spring Cloud Netflix中的两大组件:Ribbon和Feign。Ribbon作为基于HTTP和TCP的负载均衡器,通过配置服务端列表实现轮询请求,达到负载均衡目的。Feign则提供了一个更便捷的HTTP客户端,它封装了Ribbon,使得调用远程方法如同调用本地方法一样简单。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

pring cloud的Netflix中提供了两个组件实现软负载均衡调用:ribbon和feign。

Ribbon 
是一个基于 HTTP 和 TCP 客户端的负载均衡器 
它可以在客户端配置 ribbonServerList(服务端列表),然后轮询请求以实现均衡负载。

 

Feign 
Spring Cloud Netflix 的微服务都是以 HTTP 接口的形式暴露的,所以可以用 Apache 的 HttpClient 或 Spring 的 RestTemplate 去调用,而 Feign 是一个使用起来更加方便的 HTTP 客戶端,使用起来就像是调用自身工程的方法,而感觉不到是调用远程方法。

 

 

注意:spring-cloud-starter-feign 里面已经包含了 spring-cloud-starter-ribbon(Feign 中也使用了 Ribbon

feign封装了ribbon

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值