springcloud的两种负载均衡策略
前言: 之前写了通过Ribbon+RestTemplate实现调用服务,此处我再系统的说一下两者的区别 一、springcloud的负载均衡策略 1、Ribbon 是基于Netflix Ribbon实现的一套客户端 负载均衡的工具,类似Nginx 主要功能时提供客户端的软件负载均衡算法 LB就是负载均衡,集中式(F5),进程内(Nginx),消费者可以自动看 从Eureka中拿到对应的服务列表,默认进行轮询RoundRobinRule 下图是RestTemplate的自带的7中均衡策略 我们在之前通过Ribbon+RestTemplate实现调用服务的时候,在获取RestTemplate的方法上加了@LoadBalanced ,实现默认轮询,如果需要更改其均衡策略,则在配置类中声明想要的均衡策略 具体实现参考: https://www.cnblogs.com/guanyuehao0107/p/11819375.html @Configuration public class RestConfig { @Bean //通过RestTemplate来实现调用接口 @LoadBalanced //表示RestTemplate开启了负载均衡 public RestTemplate getRestTemplate(){ return new RestTemplate(); } /