Ribbon使用
Ribbon是奈飞开发的负载均衡组件,主要用来解决面对多个微服务提供方时如何实现负载均衡,主要的功能有:
服务调用和负载均衡
服务调用
Eureka内部集成Ribbon
在创建RestTemplate时声明@LoadBalanced
使用RestTemplate调用远程服务不需要拼接微服务的URL,用服务名替代ip地址
负载均衡
nginx是服务端负载均衡,部署在服务端,请求来后根据配置选择节点
ribbon是客户端负载均衡,部署在客户端(消费方),在服务调用前拿到服务列表,根据一定算法实现服务选择
ribbon默认使用的是轮询的方式
负载均衡策略配置
客户端配置
请求重试
在多节点的服务中可能在负载均衡过程中出现了错误,这时候ribbon提供了重试的功能
- 客户端引用依赖
yml文件配置