zoukankan      html  css  js  c++  java
  • 【SpringCloud】08.客户端负载均衡器:Ribbon

    客户端负载均衡器:Ribbon

    Ribbon实现软负载均衡核心:

    1. 服务发现 :依据服务的名字,把该服务下所有的实例都找出来
    2. 服务选择规则:依据规则策略,如果从多个实例中,选出有效的服务
    3. 服务监听:检测失效的服务,做到高效剔除

    Ribbon主要组件:

    1. ServerList (获取所有的服务列表)
    2. IRule(根据规则选择出有效的)
    3. ServerListFilter(过滤掉失效的)

    流程:

    1.首先通过ServerList获取所有的服务列表
    2.然后通过ServerListFilter过滤掉一部分地址
    3.最后通过IRule选择一个实例,作为最终目标结果

    默认负载均衡策略

    • 轮询

    如何修改负载均衡策略

    • 去SpringCloud官网搜索Ribbon策略的配置(搜索:Customizing the Ribbon Client),可以找到从配置文件配置的方法

      需要在客户端配置如下:

    PRODUCT:
      ribbon:
        NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
    

    PRODUCT : 应用名

    RandomRule :负载均衡策略为随机 (Ribbon的默认策略默认是RoundRobinRule

    所有的负载均衡策略在IRule接口中可以看到:

    1554275423045.png

  • 相关阅读:
    002变量
    001Java输入、eclipse快捷键
    040同步条件event
    kali配置ip,更新源,更新签名
    039条件变量同步(Condition)
    038信号量
    037多线程同步
    配置java环境变量(详细)
    提高你的Python能力:理解单元测试
    电影里的代码之《机械姬》:筛法求质数
  • 原文地址:https://www.cnblogs.com/isdxh/p/13529463.html
Copyright © 2011-2022 走看看