如何给某个微服务的Ribbon配置负载均衡策略?

提问者:帅平 问题分类:微服务
如何给某个微服务的Ribbon配置负载均衡策略?
1 个回答
丶殇
丶殇
在配置文件中进行如下的配置即可:
${service-name}: #调用的提供者名称
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule

这里把servicename修改下即可。
发布于:1年前 (2023-04-10) IP属地:四川省
踏尽风雪
踏尽风雪
这里补充下ribbon自带的负载均衡策略有哪些:
com.netflix.loadbalancer.BestAvailableRule
选择一个最小的并发请求的server
com.netflix.loadbalancer.AvailabilityFilteringRule
过滤掉那些因为一直连接失败的被标记为circuit tripped的后端server,并过滤掉那些高并发的的后端server(activeconnections 超过配置的阈值)
com.netflix.loadbalancer.WeightedResponseTimeRule
根据相应时间分配一个weight,相应时间越长,weight越小,被选中的可能性越低。
com.netflix.loadbalancer.RetryRule
对选定的负载均衡策略机上重试机制。
com.netflix.loadbalancer.RoundRobinRule
轮询方式轮询选择server
com.netflix.loadbalancer.RandomRule
随机选择一个server
com.netflix.loadbalancer.ZoneAvoidanceRule
复合判断server所在区域的性能和server的可用性选择server
发布于:1年前 (2023-04-10) IP属地:四川省
我来回答