Ribbon 与 FeignClient、RestTemplate 的关系

本文介绍了Ribbon作为客户端负载均衡器的工作原理,它与Eureka结合获取服务列表并应用多种负载算法。RestTemplate是HTTP远程调用工具,能与Ribbon配合实现本地负载均衡。Feign是轻量级REST客户端,整合了Ribbon,提供更便捷的调用方式。总结来说,Ribbon和Feign提供了对微服务的软负载均衡支持,Feign的使用更为优雅。
摘要由CSDN通过智能技术生成

Ribbon

Ribbon是Netflix公司开源的一个负载均衡的项目,是一个基于 HTTP、TCP的客户端负载均衡器.

上面的都是服务端负载均衡,客户端负载均衡与服务端负载均衡的区别在于客户端要维护一份服务列表,Ribbon从
Eureka获取服务列表,Ribbon根据负载均衡算法直接请求到具体的微服务,中间省去了负载均衡服务器。

常用的负载均衡算法有: 轮循、随机、加权轮循、加权随机、地址哈希等方法。

与Nginx的区别

Ribbon负责客户端(服务消费者)的负载均衡,而Nginx负责的是服务端的负载均衡。

 

RestTemplate

RestTemplate 是远程调用Http的工具,是对java底层http的封装,使用RestTemplata用户可以不再关注底层的连接建立,并且RestTemplata不仅支持Rest规范,还可以定义返回值对象类型。

RestTemplata支持本地负载均衡,配合Ribbon一起使用

例如:

@Configuration
public class RestTemplateConfig {
    @Bean
    @LoadBalanced
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
}

或  添加bean 到启

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值