Ribbon使用

Ribbon使用

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

服务调用

Eureka内部集成Ribbon
在创建RestTemplate时声明@LoadBalanced
在这里插入图片描述

使用RestTemplate调用远程服务不需要拼接微服务的URL,用服务名替代ip地址
在这里插入图片描述

负载均衡

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

ribbon默认使用的是轮询的方式
在这里插入图片描述
负载均衡策略配置
在这里插入图片描述
客户端配置
在这里插入图片描述

请求重试

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

  1. 客户端引用依赖
    在这里插入图片描述
    yml文件配置
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Guesshat/article/details/109921768