- Rabbin负载均衡—-提供客户端的负载均衡,基于HTTP和TCP
- Nginx负载均衡—-属于服务器端的负载均衡

server: port: 3001
eureka: client: service-url: defaultZone: http://eureka1:2001/eureka, http://eureka2:2002/eureka //Eureka的功能
<a name="VAMEf"></a>### 添加ribbon的负载均衡功能<a name="OCh0i"></a>### *RestTemplate 设置 `@LoadBalanced--消费者添加``@LoadBalanced` 负载均衡注解,会对 `RestTemplate` 实例进行封装,创建动态代理对象,并切入(AOP)负载均衡代码,把请求分发到集群中的服务器写restTemplate的配置文件,在消费者Controller层加@LoadBalanced注解,写服务提供者的访问地址(这里的访问地址为多个消费者用的同一个Eureka服务名)<br />---默认消费者访问生产者是(RoundRobinRule)轮询策略,一共有7个负载均衡策略<br />随机策略(RandomRule),重试策略(RetryRule)----先按照轮询策略分发,如果分发不到服务器<br />则在指定的时间内进行重试,分发其他可用服务器; <br />重试策略:在消费者的配置类里面填写以下代码<br /><a name="ap2gX"></a>### 添加spring-retry 依赖(添加重试)```java<dependency><groupId>org.springframework.retry</groupId><artifactId>spring-retry</artifactId></dependency>

- MaxAutoRetries 单台服务器的重试次数—最多可失败6次
- MaxAutoRetriesNextServer 更换服务器次数
yml配置ribbon重试
ribbon:
MaxAutoRetriesNextServer: 2
MaxAutoRetries: 1
OkToRetryOnAllOperations: true //默认只对GET请求重试, 当设置为true时, 对POST等所有类型请求都重试
Rest 请求模板解读

