在Spring cloud中配置Ribbon的负载均衡策略

2022-06-19 08:05:18

一、配置

配置负载均衡策略的方式:application.yml(在服务的消费者中配置)

service-test: # 所调用的生产者的名称 
  ribbon: 
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 随机策略

【注】Ribbon默认情况下是轮询策略

二、Ribbon的负载均衡策略

策略名

策略描述

BestAvailableRule

选择一个最小的并发请求的server

AvailabilityFilteringRule

过滤掉那些因为一直连接失败的被标记为circuit tripped的后端server,并过滤掉那些高并发的的后端server(activeconnections 超过配置的阈值)

WeightedResponseTimeRule

根据响应时间分配一个weight,响应时间越长,weight越小,被选中的可能性越低。

RetryRule

对选定的负载均衡策略机上重试机制。

RoundRobinRule

轮询选择server

RandomRule

随机选择一个server

ZoneAvoidanceRule

综合判断server所在区域的性能和server的可用性选择server

  • 作者:一碗谦谦粉
  • 原文链接:https://blog.csdn.net/weixin_45764765/article/details/123674791
    更新时间:2022-06-19 08:05:18