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

Ribbon负载均衡

时间:2023-04-12 20:25:29浏览次数:32  
标签:负载 轮询 IRule 均衡 Ribbon 加载

1、负载均衡原理

Ribbon负载均衡规则:

(1)规则接口是IRule;

(2)默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询。

 

2、负载均衡策略

通过定义IRule实现可以修改负载均衡规则,有两种方式:

2.1代码方式:在提供者方的启动类中,定义一个新的IRule:

 

 这样就能把负载均衡的策略由轮询改为随机。(默认是轮询)

 

2.2 配置文件方式:在提供者方的application.yml文件中,添加新的配置。

 

 

第一种方式的全局的,而第二种要先指定服务名称,所以是针对某个微服务而言的。

 

3、饥饿加载

Ribbon默认采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过下面的配置开启饥饿加载:

 

标签:负载,轮询,IRule,均衡,Ribbon,加载
From: https://www.cnblogs.com/qiqi-yi/p/17311100.html

相关文章

  • 17-springcloud-ribbon-3-Ribbon 负载均衡策略
    Ribbon的负载均衡策略是由IRule接口定义,该接口由如下实现:在jar包:com.netflix.ribbon#ribbon-loadbalancer中;  要使用ribbon实现负载均衡,在Spring的配置类里面把对应的负载均衡接口实现类作为一个Bean配置一下就行了;负载均衡的入口:ILoadBalancer接口如果要切换负载......
  • 16-springcloud-ribbon-2-ribbon实现服务调用
    1、首先加入ribbon的依赖,但是eureka已经依赖了ribbon,所以这里不需要再引用ribbon的依赖;2、要使用ribbon,只需要一个注解: @Bean@LoadBalancedpublic RestTemplaterestTemplate(){    RestTemplaterestTemplate=new RestTemplate();    return restTemplate;}在R......
  • nginx+tomcat双端口实现负载均衡
    nginx基础配置---点击tomcat基础配置---点击上述配置完成之后进行对tomcat配置不同端口tomcat设置端口#移动tomcat设置两个主目录[root@lyxlocal]#mvapache-tomcat-8.5.79tomcat-home[root@lyxlocal]#cp-Rtomcat-hometomcat-8080[root@lyxlocal]#cp-Rtomcat-home......
  • Linux&Nginx16_Nginx负载均衡7
    一、概念在网站创立初期,我们一般都使用单台机器对外提供集中式服务。随着业务量的增大,我们一台服务器不够用,此时就会把多台机器组成一个集群对外提供服务,但是,我们网站对外提供的访问入口通常只有一个,比如www.web.com。那么当用户在浏览器输入www.web.com进行访问的时候,如何将......
  • 扒一扒Nacos、OpenFeign、Ribbon、loadbalancer组件协调工作的原理
    大家好,我是三友~~前几天有个大兄弟问了我一个问题,注册中心要集成SpringCloud,想实现SpringCloud的负载均衡,需要实现哪些接口和规范。既然这个兄弟问到我了,而我又刚好知道,这不得好好写一篇文章来回答这个问题,虽然在后面的聊天中我已经回答过了。接下来本文就以探究一下Nacos、O......
  • day06-SpringCloud Ribbon
    SpringCloudRibbon1.Ribbon介绍1.1Ribbon是什么?官网地址:Netflix/ribbon:Ribbon(github.com)SpringCloudRibbon是基于NetflixRibbon实现的一套客户端负载均衡的工具Ribbon主要功能是提供客户端负载均衡算法和服务调用Ribbon客户端组件提供一系列完整的配置项如连......
  • Ribbon的负载均衡策略:
    RoundRobinRule:默认轮询的方式。RandomRule:随机方式。WeightedResponseTimeRule:根据响应时间来分配权重的方式,响应的越快,分配的值越大。BestAvailableRule:选择并发量最小的方式。RetryRule:在一个配置时间段内当选择server不成功,则一直尝试使用subRule的方式选择一个可用的ser......
  • 软件测试|什么是压力测试?什么是负载测试?这两个区别是什么?
    前言之前给一个客户做项目时,由于自己对性能测试了解并不深,搞不懂压力测试和负载测试的区别,导致后面还是由负责性能测试的同事来处理,他跟我说了很多关于压力测试和负载测试的区别,现在我总结如下。压力测试压力测试的目的是评估系统的稳定性,确定系统在面临极端情况下的表现,例如:系统承......
  • 动手使用 HAProxy 负载均衡器
    动手使用HAProxy负载均衡器在这个简短的课程中,培养您使用HAProxy所需的实践知识:最快和最受欢迎的开源负载平衡器之一课程英文名:Hands-OnwithHAProxyLoadBalancer此视频教程共3.65GB,中英双语字幕,画质清晰无水印,源码附件全课程地址:https://xueshu.fun/1459演示地址:htt......
  • 微服务 - 集群化 · 服务注册 · 健康检测 · 服务发现 · 负载均衡
    服务集群化集群化工具选择性很多,这里选Consul工具;官网:https://www.consul.io本篇计划用Docker辅助部署,所以需要了解点Docker知识;官网:https://www.docker.comConsul概括Consul是由N多个节点(机台/虚拟/容器)组成,每个节点中都有Agent运行着,各节点间用RPC通信,所有节点......