SpringCloud负载均衡Ribbon核心组件IRule

2025-06-06 23:25:28

1、IRule是根据特定算法从服务列表中选取一个要访问的服务。Ribbon有如下图IRule算法的实现:

SpringCloud负载均衡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(); }}

SpringCloud负载均衡Ribbon核心组件IRuleSpringCloud负载均衡Ribbon核心组件IRule

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

SpringCloud负载均衡Ribbon核心组件IRule
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢