其他分享
首页 > 其他分享> > 负载均衡

负载均衡

作者:互联网

三、什么Ribbon?

(如简单轮询、随机连接等)去连接这些机器。我们很容易的使用Ribbon实现自定义的负载均衡算法。

三、Ribbon能做什么?

1)Ribbon 是Spring Cloud 负载均衡器。
2)Ribbon 是 Netflix 发布的开源项目。
3)Ribbon 主要功能是提供客户端的软件负载均衡算法。
4)Ribbon 将 Netflix 的中间层服务连接在一起。
5)Ribbon 客户端组件提供许多配置如连接超时,重试等。
6)配置文件中列出后台所有的机器。
7)Ribbon 会自动(如简单轮询,随即连接等)去连接这些机器。
8)Spring Cloud 使用 Ribbon 实现 自定义的负载均衡算法。

三、Load Balance负载均衡是什么?

四、Ribbon本地负载均衡客户端与Nginx服务端负载均衡区别是什么?

五、集中式LB和进程内LB分别是什么?

六、Ribbon默认自带的负载规则?

  1. RoundRobinRule 轮询
  2. RandomRule 随机
  3. RetryRule 先按照RoundRobinRule的策略获取服务,如果获取服务失败则在指定时间内会进行重
  4. WeightedResponseTimeRule 对RoundRobinRule的扩展,响应速度越快的实例选择权重越大,越容易被选择
  5. BestAvailableRule 会先过滤掉由于多次访问故障而处于断路器跳闸状态的服务,然后选择一个并发量最小的服务
  6. AvailabilityFilteringRule 先过滤掉故障实例,再选择并发较小的实例
  7. ZoneAvoidanceRule 默认规则,复合判断server所在区域的性能和server的可用性选择服务器

七、Ribbon 中的组件有哪些?

  1. IRule 功能:根据特定算法中从服务列表中选取一个要访问的服务 常用IRule实现

  2. IPing 功能:在后台运行的一个组件,用于检查服务列表是否都活

  3. ServerList 功能:存储服务列表。分为静态和动态。如果是动态的,后台有个线程会定时刷新和过滤服务列表

  4. ServerListFilter 该接口允许过滤配置或动态获取的具有所需特性的服务器列表。ServerListFilter是DynamicServerListLoadBalancer用于过滤从ServerList实现返回的服务器的组件。

  5. ServerListUpdater 功能:被DynamicServerListLoadBalancer用于动态的更新服务列表。

  6. IClientConfig 功能:定义各种配置信息,用来初始化ribbon客户端和负载均衡器

  7. ILoadBalancer 定义软件负载平衡器操作的接口。动态更新一组服务列表及根据指定算法从现有服务器列表中选择一个服务

标签:负载,LB,列表,均衡,服务,Ribbon
来源: https://www.cnblogs.com/lym21/p/16634534.html