温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Ribbon中怎么使用LoadBalancerRule实现负载均衡

发布时间:2021-06-18 17:27:12 阅读:422 作者:Leah 栏目:大数据
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

今天就跟大家聊聊有关Ribbon中怎么使用LoadBalancerRule实现负载均衡,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

   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 IRuleIClientConfigAware {
    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实现负载均衡有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:https://my.oschina.net/u/2518341/blog/3113601

AI

开发者交流群×