首页 > 编程语言 > 详细

spring cloud ribbon 客户端负载均衡策略

时间:2018-07-23 19:30:07      阅读:223      评论:0      收藏:0      [点我收藏+]

负载均衡策略

技术分享图片

AbstractLoadBalancerRule

负载均衡策略的抽象类,在该类中定义了负载均衡器ILoadBalancer对象,该对象能够在具体实现选择服务策略时,获取到

一些负载均衡中维护的信息来作为分配依据,并以此设计一些算法来实现针对特定场景的高效策略

技术分享图片

RandomRule

随机选择一个服务实例

技术分享图片

技术分享图片

技术分享图片

RoundRobinRule

线性轮询的方式

技术分享图片

技术分享图片

技术分享图片

RetryRule

实现了一个具备重试机制的实例选择功能

技术分享图片

WeightedResponseTimeRule

该策略是对RoundRobinRule的扩展,增加了根据实例的运行情况来计算权重,并根据权重来挑选实例,以达到更优的分配效果

   定时任务

serverWeightTimer.schedule(new DynamicServerWeightTask(), 0, serverWeightTaskTimerInterval);启动一个定时任务,

用来为每个服务实例计算权重

技术分享图片

技术分享图片

技术分享图片

spring cloud ribbon 客户端负载均衡策略

原文:https://www.cnblogs.com/toUpdating/p/9356360.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!