首页 > 其他分享 >springcloud(三) - 负载均衡Ribbon

springcloud(三) - 负载均衡Ribbon

时间:2023-02-09 17:11:06浏览次数:37  
标签:负载 服务 springcloud 获取 RoundRobinRule 规则 RandomRule Ribbon

功能介绍

基本保证每个服务不同的ip接收到的请求数量是一样的,确保在微服务下没有没有那个服务器负载过多而另外一个闲置。

IRule:根据规则获取制定的服务

 

 

规则列表

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

 

修改规则

//设置规则为RandomRule
@Configuration
public class MySelfRibbonRule {

    @Bean
    public IRule myRule() {
        return new RandomRule();//定义为随机
    }
}

//启动类配置负载均衡配置器
@RibbonClient(name = "CLOUD-PAYMENT-SERVICE",configuration= MySelfRibbonRule.class)


原文链接:https://blog.csdn.net/qq_41539088/article/details/127681581

标签:负载,服务,springcloud,获取,RoundRobinRule,规则,RandomRule,Ribbon
From: https://www.cnblogs.com/zhougongjin/p/17106278.html

相关文章

  • RPC框架的负载均衡机制解析
    1需求流量高峰,突现线上服务可用率降低,排查发现,因为其中有几台机器较旧。当时最早申请的一批容器配置较低,缩容时留下了几台,当流量达到高峰时,这几台容器由于负载太高,扛不住压......
  • SpringBoot/SpringCloudAlibaba(ruoyi)中cron表达式(配置每天指定整点执行)读取配置文
    场景若依微服务版手把手教你本地搭建环境并运行前后端项目:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/109363303在上面的基础上某业务需要配置cron表......
  • Nginx和tomcat实现负载均衡
    拓扑图:推荐步骤:Nginx服务器开启路由功能,客户端和tomcat服务器配置IP地址设置正确安装tomcat服务器配置网站安装Nginx代理和负载均衡功能配置DNS服务器域名解析,客户端使用w......
  • Pulsar负载均衡原理及优化
    前言前段时间我们在升级Pulsar版本的时候发现升级后最后一个节点始终没有流量。虽然对业务使用没有任何影响,但负载不均会导致资源的浪费。和同事沟通后得知之前的......
  • Nginx 做jar包访问的负载均衡
    场景描述现在有jar_1、jar_2两个项目, 3个bigdata服务器节点,jar_1 部署在bigdata1节点,jar_2 部署在3个节点,用户访问jar_1,jar_1 将访问请求转发给3个节点上的jar_......
  • 分布式、集群式、负载均衡的区别和联系
    分布式、集群式、负载均衡的介绍:分布式:一个系统拆成多个子系统,部署在不同服务器。每个服务器只做一小块。功能拆分。集群式:每个服务器提供的服务一样,靠数量多取胜。负......
  • 若依微服务版(SpringBoot/SpringCloudAlibaba)中在单个服务模块中进行单元测试
    场景若依微服务版手把手教你本地搭建环境并运行前后端项目:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/109363303在上面的基础上需要在某个服务模块中......
  • Spring Cloud Ribbon
    服务调用Ribbon    Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,是Netflix公司开源的一个项目。Ribbon的定位是提供客户端的负载均衡算法。  Ribbon的......
  • SpringCloud微服务电商系统在Kubernetes集群中上线详细教程
    Kubernetes集群部署Springcloud微服务商务系统 原文网址:https://www.wangt.cc//2021/12/springcloud%E5%BE%AE%E6%9C%8D%E5%8A%A1%E7%94%B5%E5%95%86%E7%B3%BB%E7%BB%9F%......
  • Spring Cloud Ribbon
    服务调用Ribbon    Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,是Netflix公司开源的一个项目。Ribbon的定位是提供客户端的负载均衡算法。  Ribbon的作用......