SpringCloud Ribbon

负载均衡分为服务端负载均衡和客户端负载均衡,SpringCloud Ribbon是基于客户端的负载均衡工具。

客户端负载均衡和服务端负载均衡的区别在于客户端要维护一份服务列表,Ribbon从Eureka server中获取服务列表,根据负载均衡算法直接请求到具体的微服务,中间省去了负载均衡服务。如图:

:

Ribbon负载均衡算法:

随机 :RandomRule

轮询 :RoundRobinRule

最小并发:BestAvailableRule

过滤:AvailabilityFilteringRule

响应时间:WeightedResponseTimeRule

轮询重试:RetryRule

性能可用性:ZoneAvoidanceRule

默认是轮询算法。

如何修改?

一、编码修改模式

1、在消费者模块编写配置类,设置负载均衡规则

@Configuration
public class MyRule {
    @Bean
    public IRule rule(){
        return new RandomRule();
    }
}

2、在消费者模块启动类上添加注解

/*
    配置Ribbon的负载均衡策略 name
    * name:设置 服务提供方的 应用名称
    * configuration:设置负载均衡Bean
 */
@RibbonClient(name="EUREKA-PROVIDER",configuration = MyRule.class)

二、yml配置修改模式

# 配置的方式设置Ribbon的负载均衡策略
EUREKA-PROVIDER: # 设置的服务提供方的 应用名称
  ribbon:
    NFloadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 策略类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值