java面试题网

普通会员

217

帖子

75

回复

160

积分

楼主
发表于 2019-05-06 09:41:00 | 查看: 5198| 回复: 0

Ribbon的常见负载均衡策略有哪些?

Ribbon的常见负载均衡策略有哪些?
id策略名称策略对应的类名实现原理
1轮询策略(默认)RoundRobinRule轮询策略表示每次都顺序取下一个provider,比如一共有5个provider,第1次取第1个,第2次取第2个,第3次取第3个,以此类推
2权重轮询策略WeightedResponseTimeRule1.根据每个provider的响应时间分配一个权重,响应时间越长,权重越小,被选中的可能性越低。 2.原理:一开始为轮询策略,并开启一个计时器,每30秒收集一次每个provider的平均响应时间,当信息足够时,给每个provider附上一个权重,并按权重随机选择provider,高权越重的provider会被高概率选中。
3随机策略RandomRule从provider列表中随机选择一个provider
4最少并发数策略BestAvailableRule选择正在请求中的并发数最小的provider,除非这个provider在熔断中。
5在“选定的负载均衡策略”基础上进行重试机制RetryRule1.“选定的负载均衡策略”这个策略是轮询策略RoundRobinRule 2.该重试策略先设定一个阈值时间段,如果在这个阈值时间段内当选择provider不成功,则一直尝试采用“选定的负载均衡策略:轮询策略”最后选择一个可用的provider
6可用性敏感策略AvailabilityFilteringRule过滤性能差的provider,有2种: 第一种:过滤掉在eureka中处于一直连接失败provider 第二种:过滤掉高并发的provider
7区域敏感性策略ZoneAvoidanceRule1.以一个区域为单位考察可用性,对于不可用的区域整个丢弃,从剩下区域中选可用的provider 2.如果这个ip区域内有一个或多个实例不可达或响应变慢,都会降低该ip区域内其他ip被选中的权重。



文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/758_1_1.html


java面试题交流群:327440556

您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018