Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring Netflix负载平衡规则比较_Spring_Spring Boot_Load Balancing_Spring Cloud_Spring Cloud Netflix - Fatal编程技术网

Spring Netflix负载平衡规则比较

Spring Netflix负载平衡规则比较,spring,spring-boot,load-balancing,spring-cloud,spring-cloud-netflix,Spring,Spring Boot,Load Balancing,Spring Cloud,Spring Cloud Netflix,我有一个关于SpringCloudNetflix客户端负载平衡的问题 启用负载平衡后,Ribbon将选择要调用的服务器。选择规则取决于选择的IRule实现 以下实现之间的区别是什么: AvailabilityFilteringRule BestAvailableRule clientConfigEnabledLondRobinRule RoundRobinRule WeightedResponseTimeRule ZoneAvoidanceRule 非常感谢您提供更多信息和不同的规则 Rou

我有一个关于SpringCloudNetflix客户端负载平衡的问题

启用负载平衡后,Ribbon将选择要调用的服务器。选择规则取决于选择的IRule实现

以下实现之间的区别是什么:

  • AvailabilityFilteringRule
  • BestAvailableRule
  • clientConfigEnabledLondRobinRule
  • RoundRobinRule
  • WeightedResponseTimeRule
  • ZoneAvoidanceRule
非常感谢您提供更多信息和不同的规则

RoundRobinRule 此规则只是通过循环选择服务器。它通常用作默认规则或更高级规则的回退

最佳可用资源 跳过带有“跳闸”断路器的服务器并选择 具有最低并发请求的服务器

可用性过滤器通用程序 此规则将跳过被视为“电路跳闸”或具有高并发连接计数的服务器

加权响应时间 对于该规则,每个服务器都根据其平均响应时间获得权重。响应时间越长,得到的重量就越小。该规则随机选择一台服务器,其可能性由服务器的权重决定

选择一个使用属性

  service-id:
    ribbon:
      NFLoadBalancerRuleClassName: com.netflix.loadbalancer.AvailabilityFilteringRule

你看过这里吗?有一些描述。@Spencergib有些描述,有些不完整,有些缺失。这个问题很有道理,也很相关。