Ribbon 是 Netflix 提供的一个基于 Http 和 TCP 的客户端负载均衡工具,且已集成在 Eureka 依赖中。
实现原理:SpringCloud Ribbon 的底层采用了一个拦截器,拦截了 RestTemplate 发出的请求,对地址做了修改。
开启客户端负载均衡,简化 RestTemplate 调用1)在服务调用者的 RestTemplate 配置类上添加注解:
2)在调用时指定服务名:
负载均衡策略负载均衡策略:
轮询(默认)随机最小并发过滤响应时间轮询重试性能可用性使用负载均衡:
方式一:使用 bean 的方式
在消费者端配置负载均衡策略 Bean: 在启动类添加注解:方式二:使用配置文件
饥饿加载Ribbon 默认是采用懒加载,即第一次访问时才会去创建 LoadBalanceClient,请求时间会很长。而饥饿加载则会在项目启动时创建,达到降低第一次访问的耗时。
可以通过下面配置开启饥饿加载:
到此这篇关于SpringCloud 客户端Ribbon负载均衡的实现方法的文章就介绍到这了,更多相关SpringCloud Ribbon负载均衡内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!