Spring Cloud Ribbon(2) ——负载均衡策略

时间:2021-03-08 09:40:00   收藏:0   阅读:28

1、策略类型

如下是Ribbon提供的策略接口IRule及其实现类 的UML图

技术分享图片

常用策略介绍:


2、策略配置

2.1、配置类方式

在EMP模块添加如下配置类即可

@Configuration
public class RibbonConfig {
    @Bean
    public IRule rule() {
        return new RandomRule();
        //return new RoundRobinRule();
        //return new WeightedResponseTimeRule();
        //return new BestAvailableRule();
    }
}

2.2、配置文件方式(推荐)

在调用方yml文件中指定目标服务的负载均衡策略,此方式可单独指定每个服务的策略类型。配置如下:

DEPT:	#目标服务名
  ribbon:
  	#指定负载均衡策略
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.WeightedResponseTimeRule

官网说明如下 :

https://docs.spring.io/spring-cloud-netflix/docs/2.2.7.RELEASE/reference/html/#customizing-the-ribbon-client-by-setting-properties

技术分享图片

原文:https://www.cnblogs.com/wind-ranger/p/14497619.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!