SpringCloud负载均衡Ribbon核心组件IRule
1、IRule是根据特定算法从服务列表中选取一个要访问的服务。Ribbon有如下图IRule算法的实现:

3、Ribbon默认的负载均衡策略是轮询策略,我们可以更改这个默认规则。package com.gwol熠硒勘唏f.springcloud.cfgbeans;@Configurationpublic class ConfigBean { @Bean @LoadBalanced public RestTemplate getRestTemplate() { return new RestTemplate(); } @Bean public IRule myRule() { return new RandomRule(); }}


6、现在我们关闭其他的一个提供者服务的话,这个策略会自动不去访问已经挂掉的服务了。现在访问关掉的服务会出现页面访问错误,隔断时间之后Ribbon会自动不去访问这个挂掉的服务了。
