首页 > 其他分享 >SpringCloud中Ribbon负载均衡配置

SpringCloud中Ribbon负载均衡配置

时间:2023-09-04 10:05:55浏览次数:39  
标签:负载 SpringCloud 短路 配置 均衡 规则 服务器 Ribbon

配置方法

在启动类配置,使用此配置方法,对应全部服务都会进行该规则的负载均衡

 @Bean
    public IRule randomRule(){//方法名及返回值根据下表修改即可
        return new RandomRule();
    }

在对应yml文件配置,使用这种方法可以对某一个服务单独配置

userservice: # 给某个微服务配置负载均衡规则,这里是userservice服务
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 负载均衡规则 

Ribbon七种内置方法表

内置负载均衡规则类 规则描述
RoundRobinRule 简单轮询服务列表来选择服务器。它是Ribbon默认的负载均衡规则。
AvailabilityFilteringRule 对以下两种服务器进行忽略: (1)在默认情况下,这台服务器如果3次连接失败,这台服务器就会被设置为“短路”状态。短路状态将持续30秒,如果再次连接失败,短路的持续时间就会几何级地增加。 (2)并发数过高的服务器。如果一个服务器的并发连接数过高,配置了AvailabilityFilteringRule规则的客户端也会将其忽略。并发连接数的上限,可以由客户端的<clientName>.<clientConfigNameSpace>.ActiveConnectionsLimit属性进行配置。
WeightedResponseTimeRule 为每一个服务器赋予一个权重值。服务器响应时间越长,这个服务器的权重就越小。这个规则会随机选择服务器,这个权重值会影响服务器的选择。
ZoneAvoidanceRule 以区域可用的服务器为基础进行服务器的选择。使用Zone对服务器进行分类,这个Zone可以理解为一个机房、一个机架等。而后再对Zone内的多个服务做轮询。
BestAvailableRule 忽略那些短路的服务器,并选择并发数较低的服务器。
RandomRule 随机选择一个可用的服务器。
RetryRule 重试机制的选择逻辑

标签:负载,SpringCloud,短路,配置,均衡,规则,服务器,Ribbon
From: https://blog.51cto.com/u_15926644/7345851

相关文章

  • VMware NSX Advanced Load Balancer (NSX ALB) 30.1.1 发布 - 多云负载均衡平台
    VMwareNSXAdvancedLoadBalancer(NSXALB)30.1.1发布-多云负载均衡平台请访问原文链接:https://sysin.org/blog/vmware-nsx-alb-30/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org负载均衡平台NSXAdvancedLoadBalancerNSXAdvancedLoadBalancer(Avi)......
  • 微服务网关 —— SpringCloud Gateway
    Gateway简介SpringCloudGateway基于Spring5、SpringBoot2和ProjectReactor等技术,是在Spring生态系统之上构建的API网关服务,Gateway旨在提供一种简单而有效的方式来对API进行路由以及提供一些强大的过滤器功能,例如熔断、限流、重试等SpringCloudGateway具......
  • 常见的负载均衡策略有哪些?
    负载均衡策略是实现负载均衡器的关键,而负载均衡器又是分布式系统中不可或缺的重要组件。使用它有助于提高系统的整体性能、可用性、可靠性和安全性,同时支持系统的扩展和故障容忍性。对于处理大量请求的应用程序和微服务架构来说,负载均衡器是不可或缺的重要工具。负载均衡分类负......
  • SpringCloud 支持 超大上G,多附件上传
    ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上注释了:上传文件实体类:看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。pub......
  • springcloud 跨域问题解决
    问题原因跨域本质是浏览器基于同源策略的一种安全手段同源策略(Sameoriginpolicy),是一种约定,它是浏览器最核心也最基本的安全功能所谓同源(即指在同一个域)具有以下三个相同点协议相同(protocol)主机相同(host)端口相同(port)反之非同源请求,也就是协议、端口、主机其中一项不相同的......
  • Ribbon是如何进行负载的
    1.Ribbon是如何进行负载的配置类:RibbonClientConfiguration@Bean @ConditionalOnMissingBean publicILoadBalancerribbonLoadBalancer(IClientConfigconfig, ServerList<Server>serverList,ServerListFilter<Server>serverListFilter, IRulerule,......
  • 深入剖析Nginx反向代理与负载均衡策略
    在现代网络架构中,Nginx作为一款高性能的Web服务器和反向代理服务器,扮演着重要角色。本篇博客将深入探讨Nginx的反向代理功能以及不同的负载均衡策略,帮助你更好地理解和应用这一技术。Nginx反向代理反向代理是一种服务器配置,它将客户端请求转发到后端服务器,并将后端服务器的响应返回......
  • 四层负载均衡的NAT模型与DR模型推导 | 京东物流技术团队
    导读本文首先讲述四层负载均衡技术的特点,然后通过提问的方式推导出四层负载均衡器的NAT模型和DR模型的工作原理。通过本文可以了解到四层负载均衡的技术特点、NAT模型和DR模型的工作原理、以及NAT模型和DR模型的优缺点。读者可以重点关注NAT模型到DR模型演进的原因(一种技术的诞生......
  • Nacos-NacosRule负载均衡
            当我们把8081和80802端口关闭,则会访问另一个集群8083,本应该访问HZ集群现在在访问SH集群就会发出警报  ......
  • Ribbon-饥饿加载
     可以加载多个  ......