十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
今天就跟大家聊聊有关Ribbon中怎么使用LoadBalancerRule实现负载均衡,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联公司是一家专业提供吕梁企业网站建设,专注与成都网站制作、做网站、H5建站、小程序制作等业务。10年已为吕梁众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
Ribbon的版本是2.3.0.release.
这些复杂均衡实现类都实现了com.netflix.loadbalancer.IRule接口,zuul中提供了好几种实现类:
AvailabilityFilteringRule
BestAvailableRule
RandomRule
RetryRule
RoundRobinRule
WeightedResponseTimeRule
ZoneAvoidanceRule
AbstractLoadBalancerRule如下List-1:
List-1
public abstract class AbstractLoadBalancerRule implements IRule, IClientConfigAware { private ILoadBalancer lb; public AbstractLoadBalancerRule() { } public void setLoadBalancer(ILoadBalancer lb) { this.lb = lb; } public ILoadBalancer getLoadBalancer() { return this.lb; } }
如上List-1所示,ILoadBalancer提供获取服务列表的功能。
List-2 IRule接口
public interface IRule { Server choose(Object var1); void setLoadBalancer(ILoadBalancer var1); ILoadBalancer getLoadBalancer(); }
List-2中,choose方法就是选取服务的接口,不同的实现类内部选取算法不同。
看完上述内容,你们对Ribbon中怎么使用LoadBalancerRule实现负载均衡有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。