spring cloud中Ribbon自定义负载均衡策略

本文介绍了Spring Cloud Ribbon中内置的多种负载均衡策略,如AvailabilityFilteringRule、RandomRule、BestAvailableRule等,并详细讲解了ZoneAvoidanceRule和WeightedResponseTimeRule的原理。接着,通过实例展示了如何自定义负载均衡策略,验证了自定义策略在服务调用关系中的实际效果。
摘要由CSDN通过智能技术生成

一、Ribbon中的负载均衡策略

1、Ribbon中支持的负载均衡策略

AvailabilityFilteringRule:过滤掉那些因为一直连接失败的被标记为circuit tripped的后端server,并过滤掉那些高并发的的后端server(active connections 超过配置的阈值) | 使用一个AvailabilityPredicate来包含过滤server的逻辑,其实就就是检查status里记录的各个server的运行状态

RandomRule:随机选择一个server

BestAvailabl:选择一个最小的并发请求的server,逐个考察Server,如果Server被tripped了,则忽略

RoundRobinRule:roundRobin方式轮询选择, 轮询index,选择index对应位置的server

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值