Ribbon负载配置
发布日期:2021-06-30 21:30:30 浏览次数:2 分类:技术文章

本文共 1958 字,大约阅读时间需要 6 分钟。

开启

引入ribbon自动开启

org.springframework.cloud
spring-cloud-starter-netflix-ribbon

 

配置方式

GateWay网关配置

spring:  application:    name: lizz-gateway  cloud:    gateway:      routes:         id: route_8 # 通过eureka访问 http:/ip:prot/eureka/lb/1 > http://lizz-eureka-provider/lb/1        uri: lb://lizz-eureka-provider  #目标路径        predicates: #谓词匹配          - Path=/eureka/** #匹配路径        filters:          - StripPrefix=1 #去除第一个级前缀lizz-eureka-provider: #指定需要使用ribbon的微服务  ribbon:    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #随机负载策略

负载均衡策略

策略名  策略声明 策略描述  实现说明
BestAvailableRule      public class BestAvailableRule extends ClientConfigEnabledRoundRobinRule  选择一个最小的并发请求的server 逐个考察Server,如果Server被tripped了,则忽略,在选择其中ActiveRequestsCount最小的server
AvailabilityFilteringRule public class AvailabilityFilteringRule extends PredicateBasedRule 过滤掉那些因为一直连接失败的被标记为circuit tripped的后端server,并过滤掉那些高并发的的后端server(active connections 超过配置的阈值) 使用一个AvailabilityPredicate来包含过滤server的逻辑,其实就就是检查status里记录的各个server的运行状态
WeightedResponseTimeRule public class WeightedResponseTimeRule extends RoundRobinRule 根据相应时间分配一个weight,相应时间越长,weight越小,被选中的可能性越低。 一个后台线程定期的从status里面读取评价响应时间,为每个server计算一个weight。Weight的计算也比较简单responsetime 减去每个server自己平均的responsetime是server的权重。当刚开始运行,没有形成statas时,使用roubine策略选择server。
RetryRule public class RetryRule extends AbstractLoadBalancerRule 对选定的负载均衡策略机上重试机制。 在一个配置时间段内当选择server不成功,则一直尝试使用subRule的方式选择一个可用的server
RoundRobinRule public class RoundRobinRule extends AbstractLoadBalancerRule roundRobin方式轮询选择server 默认,轮询index,选择index对应位置的server
RandomRule public class RandomRule extends AbstractLoadBalancerRule  随机选择一个server 在index上随机,选择index对应位置的server
ZoneAvoidanceRule public class ZoneAvoidanceRule extends PredicateBasedRule 复合判断server所在区域的性能和server的可用性选择server 使用ZoneAvoidancePredicate和AvailabilityPredicate来判断是否选择某个server,前一个判断判定一个zone的运行性能是否可用,剔除不可用的zone(的所有server),AvailabilityPredicate用于过滤掉连接数过多的Server。

 

转载地址:https://lizz6.blog.csdn.net/article/details/103633875 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:JMeter结果报告分析说明
下一篇:SpringCloud生态架构图

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月11日 23时26分51秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章