负载均衡策略
AbstractLoadBalancerRule
负载均衡策略的抽象类,在该类中定义了负载均衡器ILoadBalancer对象,该对象能够在具体实现选择服务策略时,获取到
一些负载均衡中维护的信息来作为分配依据,并以此设计一些算法来实现针对特定场景的高效策略
RandomRule
随机选择一个服务实例
RoundRobinRule
线性轮询的方式
RetryRule
实现了一个具备重试机制的实例选择功能
WeightedResponseTimeRule
该策略是对RoundRobinRule的扩展,增加了根据实例的运行情况来计算权重,并根据权重来挑选实例,以达到更优的分配效果
定时任务
serverWeightTimer.schedule(new DynamicServerWeightTask(), 0, serverWeightTaskTimerInterval);启动一个定时任务,
用来为每个服务实例计算权重
原文地址:https://www.cnblogs.com/toUpdating/p/9356360.html
时间: 2024-10-08 22:31:45