Ribbon使用

Ribbon是奈飞开发的负载均衡组件,主要用来解决面对多个微服务提供方时如何实现负载均衡,主要的功能有:
服务调用和负载均衡

服务调用

Eureka内部集成Ribbon
在创建RestTemplate时声明@LoadBalanced
Ribbon使用

使用RestTemplate调用远程服务不需要拼接微服务的URL,用服务名替代ip地址
Ribbon使用

负载均衡

nginx是服务端负载均衡,部署在服务端,请求来后根据配置选择节点
ribbon是客户端负载均衡,部署在客户端(消费方),在服务调用前拿到服务列表,根据一定算法实现服务选择

ribbon默认使用的是轮询的方式
Ribbon使用
负载均衡策略配置
Ribbon使用
客户端配置
Ribbon使用

请求重试

在多节点的服务中可能在负载均衡过程中出现了错误,这时候ribbon提供了重试的功能

  1. 客户端引用依赖
    Ribbon使用
    yml文件配置
    Ribbon使用

相关文章: