码迷,mamicode.com
首页 > 编程语言 > 详细

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

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

标签:dom   情况   nbsp   task   time   response   场景   .com   技术分享   

负载均衡策略

技术分享图片

AbstractLoadBalancerRule

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

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

技术分享图片

RandomRule

随机选择一个服务实例

技术分享图片

技术分享图片

技术分享图片

RoundRobinRule

线性轮询的方式

技术分享图片

技术分享图片

技术分享图片

RetryRule

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

技术分享图片

WeightedResponseTimeRule

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

   定时任务

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

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

技术分享图片

技术分享图片

技术分享图片

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

标签:dom   情况   nbsp   task   time   response   场景   .com   技术分享   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!